Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como configuro a implantação contínua de um aplicativo Golang no Azure


Como configuro a implantação contínua de um aplicativo Golang no Azure


Para configurar a implantação contínua de um aplicativo Golang no Azure, siga estas etapas:

Etapa 1: Criar um Registro de Contêiner do Azure

1. Acesse o portal do Azure e navegue até a seção Container Registry.
2. Clique em Criar um recurso e selecione Container Registry.
3. Preencha os detalhes necessários e clique em Revisar + Criar.
4. Habilite o acesso ao Docker e anote o nome de usuário e a senha para uso posterior[1].

Etapa 2: Dockerizar o aplicativo Golang

1. Clone o projeto Golang API do GitHub.
2. Execute o aplicativo usando `go run main.go`.
3. Teste a aplicação e execute os testes unitários.
4. Crie um Dockerfile para construir a imagem Docker para o aplicativo Golang[1].

Etapa 3: publicar a imagem do Docker no Azure Container Registry

1. Construa a imagem Docker usando `docker build -t .`.
2. Marque a imagem com o URL do registro e o nome de usuário: `docker tag /`.
3. Envie a imagem para o Registro de Contêiner do Azure usando `docker push /`[1].

Etapa 4: Criar um aplicativo Web do Azure

1. Acesse o portal do Azure e navegue até a seção Serviço de Aplicativo.
2. Clique em Criar um recurso e selecione Aplicativo Web.
3. Preencha os detalhes necessários e clique em Revisar + Criar.
4. Defina o tempo de execução como Windows e a estrutura como Go[2].

Etapa 5: configurar a implantação contínua

1. No portal do Azure, navegue até o Centro de Implantação do seu Serviço de Aplicativo.
2. Selecione Configurações e depois Fonte.
3. Escolha GitHub Actions como o provedor de compilação.
4. Autorize sua conta do Azure com GitHub.
5. Selecione o repositório e a ramificação a partir dos quais você deseja implementar.
6. Defina as configurações de compilação e implantação conforme necessário[3][4].

Etapa 6: configurar ações do GitHub

1. Crie um novo arquivo de fluxo de trabalho do GitHub Actions (`*.yml`) em seu repositório.
2. Defina o fluxo de trabalho para criar e implantar a imagem do Docker no Registro de Contêiner do Azure.
3. Configure o fluxo de trabalho para acionar eventos push para a ramificação especificada[1].

Etapa 7: Conectar ações do GitHub ao serviço de aplicativo do Azure

1. No portal do Azure, navegue até o Centro de Implantação do seu Serviço de Aplicativo.
2. Selecione Configurações e depois Fonte.
3. Escolha GitHub Actions como o provedor de compilação.
4. Autorize sua conta do Azure com GitHub.
5. Selecione o repositório e a ramificação a partir dos quais você deseja implementar.
6. Defina as configurações de compilação e implantação conforme necessário[3][4].

Etapa 8: Monitorar e testar

1. Monitore os logs de implantação no portal do Azure.
2. Teste o aplicativo implementado para garantir que ele esteja funcionando corretamente.

Seguindo estas etapas, você pode configurar a implantação contínua para seu aplicativo Golang no Azure usando GitHub Actions e contêineres Docker.

Citações:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
[4] https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure