Migrar para Aplicativos de Contêiner do Azure
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
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 em seus aplicativos em vez de se preocupar com a configuração e manutenção dos sistemas subjacentes. Eles se integram nativamente ao ecossistema do Azure, facilitando a conexão com serviços como o Azure Monitor, o Key Vault e o Azure DevOps para monitoramento, segurança e implantação.
Devido à desativação dos Azure Spring Apps, recomendamos os Aplicativos de Contêiner do Azure como o serviço principal para sua migração de cargas de trabalho em execução 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 Aplicativos 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 um limite seguro para aplicativos de contêiner e oferece suporte a redes virtuais personalizadas. |
Um aplicativo é um aplicativo de negócios que serve como um recurso filho 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. |
Uma Implantação é a versão de um Aplicativo. Um aplicativo pode ter uma implantação de produção e uma implantação de preparo. | Uma revisão é um instantâneo imutável de cada versão de um aplicativo de contêiner. Um aplicativo de contêiner pode ter uma ou várias revisões. |
Uma instância de aplicativo é a unidade de tempo de execução mínima gerenciada pelo serviço. | Containers (Replica) é um conjunto de contêineres e a unidade de tempo de execução mínima. Você pode configurar vários contêineres juntos, incluindo sidecar e contêineres init, para servir um aplicativo de contêiner. |
Configurações de controle de acesso baseadas em função do Azure
Os Aplicativos Azure Spring e os Aplicativos de Contêiner do Azure dão suporte às configurações de controle de acesso baseado em função (RBAC) do Azure. No entanto, as suas experiências diferem devido às suas distintas hierarquias de recursos.
No Azure Spring Apps, a hierarquia de recursos é centralizada em torno da instância de serviço. As atribuições de função se aplicam à instância e se propagam automaticamente para recursos filho, como aplicativos e implantações. Este design fornece gerenciamento centralizado. No entanto, se um usuário precisar de acesso a um aplicativo ou implantação específico em vez da instância de serviço, você deverá conceder permissões específicas para esses recursos.
Do ponto de vista da API, os Aplicativos de Contêiner do Azure projetam os tipos de recursos para ambientes e aplicativos de contêiner como entidades separadas e independentes no mesmo nível hierárquico. Você pode atribuir funções no nível do ambiente gerenciado ou aplicativos de contêiner individuais. Esta estrutura permite um controlo preciso sobre aplicações específicas. Por exemplo, você pode conceder acesso a diferentes aplicativos de contêiner para diferentes equipes ou indivíduos. Essa flexibilidade facilita o gerenciamento independente de recursos em um ambiente compartilhado. Ele também se alinha bem com a experiência familiar de gerenciar outros recursos do Azure.
Abordagem da migração
A abordagem de migração do Azure Spring Apps para o Azure Container Apps envolve as seguintes etapas principais:
Avaliar e planejar: avalie suas cargas de trabalho atuais no Azure Spring Apps, incluindo dependências, configurações e configurações de rede.
Contentorizar aplicações: Embora as Aplicações de Contentor do Azure suportem a implementação a partir de JAR ou de código-fonte, recomendamos que coloque aplicações em contentores em contentores de contentores do Docker, que têm melhor portabilidade e eficiência. Você pode colocar aplicativos em contêineres criando Dockerfiles e criando imagens de contêiner usando ferramentas como o Azure Container Registry ou o Docker Hub. Você também pode criar imagens de contêiner por buildpacks localmente. Para saber como colocar em contêiner seu aplicativo e criar uma imagem de contêiner semelhante à que está sendo executada no Azure Spring Apps, consulte Visão geral da conteinerizaçã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 obter mais informações, consulte Provisionar aplicativos de contêiner do Azure ou Migrando rede virtual personalizada.
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. Certifique-se de que eles estão configurados corretamente para uma transição perfeita.
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 utiliza o plano Standard, consulte os seguintes artigos:
Implantar contêineres: implante os aplicativos em contêineres no ambiente de Aplicativos de Contêiner do Azure. Configure revisões de aplicativos, políticas de dimensionamento e configurações de rede de acordo com suas necessidades. Para obter mais informações, consulte Visão geral da migração de aplicativos.
Monitor: durante a migração, monitore continuamente o desempenho do aplicativo usando o Azure Monitor e ajuste as configurações conforme necessário para otimização, como ajustar configurações de dimensionamento ou alocações de recursos. Para obter mais informações, consulte Log e métricas em aplicativos de contêiner do 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, o dimensionamento e a integração de rede com outros serviços.
Ferramentas de cliente e automação: Para agilizar o desenvolvimento diário e as tarefas operacionais, aproveite as ferramentas do cliente e as soluções de automação. Essas ferramentas incluem a CLI do Azure, o Azure DevOps, as Ações do GitHub 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 Aplicativos de Contêiner do Azure.
Tutorial
Fornecemos um tutorial para demonstrar a experiência completa de executar o aplicativo ACME Fitness Store em Aplicativos de Contêiner do Azure. 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.