Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Observação
Os planos Basic, Standarde Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para mais informações, consulte o anúncio de descontinuação do Azure Spring Apps.
Este artigo aplica-se a:✅ Basic/Standard ✅ Enterprise
As Aplicações Azure Spring e as Aplicações de Contentor do Azure são plataformas geridas no Azure concebidas para simplificar a execução de aplicações sem gerir infraestruturas complexas. Ambos os serviços permitem que os desenvolvedores se concentrem nas suas aplicações em vez de se preocuparem com a configuração e manutenção dos sistemas subjacentes. Eles integram-se nativamente com o ecossistema Azure, facilitando a conexão com serviços como o Azure Monitor, Key Vault e Azure DevOps para monitorização, segurança e implementação.
Devido à descontinuação do Azure Spring Apps, recomendamos o Azure Container Apps como o serviço principal para a migração das cargas de trabalho que estão a correr no Azure Spring Apps. Os Aplicativos de Contêiner do Azure fornecem uma base moderna, flexível e escalável para aplicativos em contêineres, garantindo que suas cargas de trabalho estejam prontas para o futuro e perfeitamente integradas ao ecossistema do Azure.
Este artigo fornece um guia detalhado para ajudá-lo a migrar suas cargas de trabalho do Azure Spring Apps para o Azure Container Apps, minimizando interrupções e ajudando a maximizar os benefícios da nova plataforma.
Mapeamento conceitual
A tabela de mapeamento conceitual a seguir destaca os paralelos entre os Aplicativos Azure Spring e os Aplicativos de Contêiner do Azure. Ele ajuda você a entender como os conceitos familiares nos Aplicativos de primavera do Azure se traduzem em recursos equivalentes nos Aplicativos de Contêiner do Azure.
| Serviço Azure Spring Apps | Serviço de Aplicações de Contêiner do Azure |
|---|---|
| Uma instância de serviço hospeda e protege um limite para aplicativos e outros recursos e oferece suporte à rede virtual personalizada. | Um Ambiente estabelece uma fronteira segura para aplicações em contentores e suporta redes virtuais personalizadas. |
| Uma App é uma aplicação empresarial que serve como recurso subordinado dentro de uma instância de serviço. | Um Aplicativo de Contêiner é um aplicativo de negócios, definido como um recurso independente do Azure que se conecta a um ambiente gerenciado. |
| Um Deployment é uma versão de uma Aplicação. Uma aplicação pode ter uma implantação em produção e uma implantação de teste. | Uma Revisão é um instantâneo imutável de cada versão de uma aplicação de contêiner. Uma aplicação de contentor pode ter uma ou várias revisões. |
| Uma Application instance é a unidade mínima de execução gerida pelo serviço. | Containers (Replica) é um conjunto de containers e a unidade mínima de execução. Pode configurar vários contentores em conjunto, incluindo contentores sidecar e init, para servir uma aplicação de contentores. |
Configurações de controlo de acesso baseado em funções do Azure
As Azure Spring Apps e as Azure Container Apps suportam configurações de controlo de acesso baseado em funções do Azure (RBAC). No entanto, as suas experiências diferem devido às suas hierarquias de recursos distintas.
Nos Azure Spring Apps, a hierarquia de recursos está centrada em torno da instância de serviço. As atribuições de funções aplicam-se à instância e propagam-se automaticamente para recursos filhos, como aplicações e implementações. Este design oferece gestão centralizada. No entanto, se um utilizador precisar de acesso a uma aplicação ou implementação específica em vez da instância de serviço, deve conceder permissões específicas para esses recursos.
Do ponto de vista da API, o Azure Container Apps concebe os tipos de recursos para ambientes e aplicações de contêiner como entidades separadas e independentes, ao mesmo nível hierárquico. Pode atribuir funções ao nível do ambiente gerido ou de aplicações de contentor individuais. Esta estrutura permite um controlo preciso sobre aplicações específicas. Por exemplo, pode conceder acesso a diferentes aplicações de contentores para diferentes equipas ou indivíduos. Esta flexibilidade facilita a gestão de recursos de forma independente num ambiente partilhado. Também se alinha bem com a experiência familiar de gerir outros recursos do Azure.
Abordagem de migração
O método de migração de Azure Spring Apps para Azure Container Apps envolve os seguintes passos principais:
Avaliar e planejar: Avalie as suas cargas de trabalho atuais no Azure Spring Apps, incluindo dependências, configurações e definições de rede.
Containerizar aplicações: Apesar de o Azure Container Apps suportar a implementação a partir de JAR ou código fonte, recomendamos que containerize as aplicações em contentores Docker, que têm melhor portabilidade e eficiência. Pode utilizar a conteinerização de aplicações através da criação de Dockerfiles e construir imagens de contentores utilizando ferramentas como o Azure Container Registry ou o Docker Hub. Pode também criar imagens de contentores utilizando buildpacks localmente. Para aprender a containerizar a sua aplicação e criar uma imagem de contentor semelhante à que está a correr no Azure Spring Apps, consulte Visão Geral da Contentorização.
Configurar o ambiente de Aplicativos de Contêiner do Azure: provisione um ambiente gerenciado em Aplicativos de Contêiner do Azure, incluindo a configuração de redes virtuais, sub-redes e quaisquer configurações de segurança necessárias para corresponder às suas configurações de rede anteriores no Azure Spring Apps. Para mais informações, consulte Provision Azure Container Apps ou Migrating custom Virtual Network.
Criar e configurar componentes Java em Aplicativos de Contêiner do Azure: habilite e configure o Eureka Server, o Config Server, o Gateway e o Managed Admin. Esses componentes são essenciais para a orquestração e o gerenciamento de microsserviços em aplicativos Spring. Assegure-se de que estão configurados corretamente para uma transição sem problemas.
Se você usa o plano Enterprise, consulte os seguintes artigos:
- Registro de Serviço Tanzu
- Serviço de Configuração de Aplicativo para Tanzu ou Config Server
- Spring Cloud Gateway para Tanzu
- Visualização ao vivo do aplicativo
- API Portal para Tanzu
Se utilizar o plano Standard, consulte os seguintes artigos:
Implementar contentores: Deploie as aplicações contentorizadas no ambiente do Azure Container Apps. Configure revisões de aplicativos, políticas de dimensionamento e configurações de rede de acordo com suas necessidades. Para mais informações, veja Overview of Application Migration.
Monitor: Durante a migração, monitorize continuamente o desempenho da aplicação utilizando o Azure Monitor e ajuste as configurações conforme necessário para otimização, como ajustar definições de escalonamento ou alocações de recursos. Para mais informações, veja Registo e Métricas em Aplicações de Contentores Azure.
Testar e validar: execute testes completos para garantir que os aplicativos em contêineres funcionem conforme o esperado no novo ambiente. Verifique a conectividade da rede, o dimensionamento e a integração com outros serviços.
Ferramentas de cliente e automação: Para simplificar as tarefas diárias de desenvolvimento e operação, aproveite as ferramentas de cliente e as soluções de automação. Estas ferramentas incluem o Azure CLI, Azure DevOps, GitHub Actions e extensões em ferramentas de cliente ou IDEs. Essas ferramentas podem ajudar a automatizar implantações, monitorar o desempenho e gerenciar recursos de forma eficiente, reduzindo o esforço manual e melhorando a agilidade operacional. Para saber mais sobre ferramentas populares, consulte Clientes ou ferramentas de automação para Azure Container Apps.
ferramenta de assistente de migração
Para acelerar a sua migração e ajudar a avaliar as funcionalidades do Azure Container Apps, proporcionamos um novo comando no Azure CLI. Este comando recupera as configurações dos recursos existentes do Azure Spring Apps com base no ID de recurso da instância do serviço. Depois, traduz essas configurações em arquivos Bicep para recursos do Azure Container App. Este método permite-lhe configurar rapidamente um ambiente gerido de Azure Container Apps e recursos de aplicação, ao mesmo tempo que aplica configurações básicas semelhantes às que estão nos seus recursos existentes de Azure Spring Apps.
Para criar recursos do Azure Container Apps que correspondam às configurações dos seus recursos existentes do Azure Spring Apps, utilize os seguintes passos:
Instale o Azure CLI versão 2.45.0 ou superior e a versão mais recente da extensão Azure Spring Apps utilizando o comando
az extension add --name spring.Gere os ficheiros Bicep para criar os recursos correspondentes do Azure Container Apps utilizando o seguinte comando:
az spring export \ --resource-group <resource-group-name> \ --target aca \ --subscription <subscription-id> \ --service <service-name> \ --output-folder <output-folder-name>O comando anterior gera um ficheiro README.md com instruções detalhadas. Siga essas instruções para atualizar os parâmetros necessários nos ficheiros Bicep.
Observação
O Azure Container Apps requer URLs de imagens conteinerizadas. Se ainda não tiver um URL de imagem contentorizada para a sua aplicação, pode deixar o URL da imagem do guia rápido nos parâmetros inalterado e implantar a sua própria aplicação mais tarde. Para mais informações sobre como obter imagens de contentores, consulte Visão geral da contentorização
Se um grupo de recursos não existir, crie-o usando o seguinte comando:
az group create \ --name <resource-group-name> \ --subscription <subscription-id> \ --location <location>Implante recursos do Azure Container Apps para o grupo de recursos usando o seguinte comando:
Observação
Poderá precisar de executar o comando várias vezes e ajustar a configuração com base na mensagem de resposta.
az deployment group create \ --resource-group <resource-group-name> \ --template-file main.bicep \ --parameters param.bicepparam \ --subscription <subscription-id>Siga as instruções no ficheiro README.md para atualizar os recursos necessários para funcionalidades avançadas. Estas funcionalidades incluem enviar certificados, ativar um domínio personalizado, adicionar atribuições de funções à identidade gerida atribuída pelo sistema, entre outras.
Se precisar da configuração do Terraform desses recursos, exporte-os usando o fluxo de trabalho de exportação do Provedor de Recursos Azure Terraform. Para mais informações, consulte Visão Geral do Fornecedor de Recursos do Azure Terraform.
Guia de Aprendizagem
Fornecemos um tutorial para demonstrar a experiência completa de execução da aplicação ACME Fitness Store nas Azure Container Apps. Para obter mais informações, consulte acme-fitness-store/azure-container-apps. Este tutorial oferece orientação prática, ajudando você a obter rapidamente insights práticos e confiança na implantação e gerenciamento de aplicativos em contêineres na plataforma.