Selecione o caminho certo de código para nuvem para Aplicativos de Contêiner do Azure

Tem várias opções enquanto desenvolve e implementa as suas aplicações no Azure Container Apps. 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 a manter a sua aplicação num estado constante?

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, pode querer implementar:

Se é novo no mundo dos contentores, pode aprender mais sobre como os contentores podem ajudar no seu processo de desenvolvimento.

Novo nos contentores

Pode simplificar o desenvolvimento e a implementação da sua aplicação ao empacotar a sua aplicação num contentor. Os contentores permitem-lhe reunir a sua aplicação e todas as suas dependências numa única unidade portátil e que pode ser executada facilmente em qualquer plataforma de contentores.

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. A funcionalidade do Container Apps cloud build identifica automaticamente o stack da aplicação e utiliza CNCF Buildpacks para gerar uma imagem de contentor por si.

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

Editor de código

Se passares a maior parte do tempo a editar código e preferires iterações rápidas das tuas aplicações, talvez queiras usar Visual Studio ou Visual Studio Code. Estes editores permitem-lhe construir facilmente ficheiros Docker e implementar as suas aplicações diretamente para as Azure Container Apps.

Essa abordagem permite que você experimente opções de configuração feitas nos estágios iniciais da vida de um aplicativo.

Depois de a sua aplicação funcionar como esperado, pode formalizar o processo de compilação através do seu repositório de código para executar e implementar a sua aplicação.

Recursos

portal do Azure

O foco do portal do Azure é configurar, alterar e experimentar seu ambiente de Aplicativos de Contêiner.

Embora não possas usar o portal do Azure para implementar o teu código, é ideal para fazer alterações incrementais à tua configuração. Os pontos fortes do portal Azure residem em facilitar a configuração, alteração e experimentação da sua aplicação container.

Recursos

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

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 Descrição 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. Pode usar o PowerShell ou Bash para automatizar a implementação de aplicações e infraestruturas. 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 da aplicação requer um Dockerfile para a embalagem. O código de infraestrutura está definido no Bicep. Aplicações geridas por uma única equipa.

Recursos