Selecione o caminho certo de código para nuvem para Aplicativos de Contêiner do Azure
Você tem várias opções disponíveis à medida que desenvolve e implanta seus aplicativos nos Aplicativos de Contêiner do Azure. Ao avaliar seus objetivos e as necessidades de sua equipe, considere as seguintes perguntas.
- Você é novo em contêineres?
- O seu foco está mais na sua aplicação ou na sua infraestrutura?
- Está a inovar rapidamente ou num estado estacionário estável com a sua aplicação?
Suas respostas a essas perguntas afetam suas estratégias preferidas de desenvolvimento e implantação. Este artigo ajuda você a selecionar a opção mais apropriada para como desenvolver e implantar seus aplicativos nos Aplicativos de Contêiner do Azure.
Dependendo da sua situação, talvez você queira implantar a partir de um editor de código, por meio do portal do Azure, com um repositório de código hospedado ou por meio da infraestrutura como código. No entanto, se você é novo em contêineres, pode aprender mais sobre como os contêineres podem ajudar seu processo de desenvolvimento.
Novo nos contentores
Você pode simplificar o desenvolvimento e a implantação de seu aplicativo empacotando seu aplicativo em um "contêiner". Os contêineres permitem que você envolva seu aplicativo e todas as suas dependências em uma única unidade que é portal e pode ser executada facilmente em qualquer plataforma de contêiner.
Se você estiver interessado em implantar seu aplicativo nos Aplicativos de Contêiner do Azure, mas não quiser definir um contêiner com antecedência, os Aplicativos de Contêiner podem criar um contêiner. O recurso de compilação na nuvem de Aplicativos de Contêiner identifica automaticamente sua pilha de aplicativos e usa Buildpacks CNCF para gerar uma imagem de contêiner para você.
Definir contêineres com antecedência geralmente requer o uso do Docker e a publicação do contêiner em um registro de contêiner. Quando você usa a compilação de nuvem do Container Apps, não precisa se preocupar com ferramentas ou registros de contêiner especiais.
Se seu aplicativo atualmente não usa um contêiner, considere usar a compilação de nuvem de Aplicativos de Contêiner para implantar seu aplicativo.
Recursos
- Criar e implantar seu aplicativo em Aplicativos de Contêiner do Azure
- Implantar um arquivo de artefato (JAR) em Aplicativos de Contêiner do Azure
Editor de código
Se você gasta a maior parte do seu tempo editando código e favorece a iteração rápida de seus aplicativos, então você pode querer usar Visual Studio ou Visual Studio Code. Esses editores permitem que você crie facilmente arquivos do Docker e implante seus aplicativos diretamente nos Aplicativos de Contêiner do Azure.
Essa abordagem permite que você experimente opções de configuração feitas nos estágios iniciais da vida de um aplicativo.
Depois que seu aplicativo funcionar conforme o esperado, você poderá formalizar o processo de compilação por meio do repositório de código para executar e implantar seu aplicativo.
Recursos
- Implantar em Aplicativos de Contêiner do Azure usando o Visual Studio
- Implantar em aplicativos de contêiner do Azure usando o Visual Studio Code
Portal do Azure
O foco do portal do Azure é configurar, alterar e experimentar seu ambiente de Aplicativos de Contêiner.
Embora você não possa usar o portal para implantar seu código, ele é ideal para fazer alterações incrementais em sua configuração. Os pontos fortes do portal estão em facilitar a configuração, a alteração e a experiência com seu aplicativo de contêiner.
Você também pode usar o portal com os Espaços de Aplicativo do Azure para implantar seus aplicativos em Aplicativos de Contêiner.
Recursos
- Implantar seu primeiro aplicativo de contêiner usando o portal do Azure
- Implantar um aplicativo Web com os Espaços de Aplicativo do Azure
Repositório de código
Os repositórios do GitHub e do Azure DevOps fornecem o caminho mais estruturado para executar seu código nos Aplicativos de Contêiner do Azure.
À medida que você mantém o código em um repositório, a implantação ocorre no servidor e não na estação de trabalho local. A execução remota envolve proteções para garantir que seu aplicativo seja atualizado apenas por meio de canais confiáveis.
Recursos
- Implementar no Azure Container Apps com o GitHub Actions
- Implementar no Azure Container Apps a partir do Azure Pipelines
Infraestrutura como código
Infraestrutura como código (IaC) permite que você mantenha sua instalação de infraestrutura e configuração em código. Uma vez em sua base de código, você pode garantir que cada ambiente de contêiner implantado seja consistente, reproduzível e controlado por versão.
Nos Aplicativos de Contêiner do Azure, você pode usar a CLI do Azure ou a CLI do Desenvolvedor do Azure para configurar seus aplicativos.
CLI | Description | Melhor usado com |
---|---|---|
CLI do Azure | A CLI do Azure permite que você implante diretamente de sua estação de trabalho local na forma de código local ou imagem de contêiner. você pode usar o PowerShell ou o Bash para automatizar a implantação de aplicativos e infraestrutura. | Indivíduos ou pequenas equipas durante as fases iniciais de iteração. |
CLI do Desenvolvedor do Azure (AZD) | O AZD é uma solução híbrida para lidar com o desenvolvimento e a operação do seu aplicativo. Ao usar o AZD, você precisa manter o código do aplicativo e o código da infraestrutura no mesmo repositório. O código do aplicativo requer um Dockerfile para empacotamento e o código de infraestrutura é definido no Bicep. | Aplicações geridas por uma única equipa. |
Recursos
CLI do Azure
CLI do Desenvolvedor do Azure (AZD)