Migrar para os Aplicativos de Contêiner do Azure
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano consumo e dedicado Standard 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 mais informações, confira Migrar o plano dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo se aplica a:✅ Básico/Standard ✅ Enterprise
Os Aplicativos Spring do Azure e os Aplicativos de Contêiner do Azure são plataformas gerenciadas no Azure projetadas para simplificar a execução de aplicativos sem a necessidade de gerenciar infraestrutura complexa. Ambos os serviços habilitam que os desenvolvedores se concentrem em seus aplicativos em vez de se preocuparem 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 Azure Monitor, Key Vault e Azure DevOps para monitoramento, segurança e implantação.
Devido à desativação dos Aplicativos Spring do Azure, recomendamos os Aplicativos de Contêiner do Azure como o serviço principal para a migração de cargas de trabalho em execução nos Aplicativos Spring do Azure. Os Aplicativos de Contêiner do Azure fornecem uma base moderna, flexível e escalonável para aplicativos em contêiner, garantindo que suas cargas de trabalho estejam preparadas para o futuro e integradas perfeitamente ao ecossistema do Azure.
Este artigo fornece um guia detalhado para ajudar você a migrar suas cargas de trabalho dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure, minimizando a interrupção e ajudando você a maximizar os benefícios da nova plataforma.
Mapeamento de conceito
A tabela de mapeamento de conceitos a seguir destaca os paralelos entre os Aplicativos Spring do Azure e os Aplicativos de Contêiner do Azure. Ela ajuda você a entender como conceitos familiares nos Aplicativos Spring do Azure são convertidos em recursos equivalentes nos Aplicativos de Contêiner do Azure.
Serviço de Aplicativos Spring do Azure | Serviço de Aplicativos de Contêiner do Azure |
---|---|
Uma Instância de serviço hospeda e protege um marco de delimitação para aplicativos e outros recursos, e dá suporte a rede virtual personalizada. | Um Ambiente estabelece um marco de delimitação para aplicativos de contêiner e dá suporte a redes virtuais personalizadas. |
Um Aplicativo é um aplicativo de negócios que serve como um recurso filho em uma instância de serviço. | Um Aplicativo de Contêiner é um aplicativo de negócios, definido como um recurso do Azure independente 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 mínima de runtime gerenciada pelo serviço. | Contêineres (Réplica) é um conjunto de contêineres e a unidade mínima de runtime. Você pode configurar vários contêineres juntos, incluindo contêineres sidecar e de inicialização, para atender a um aplicativo de contêiner. |
Configurações de controle de acesso baseado em função do Azure
Os Aplicativos Spring do Azure 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, suas experiências diferem devido às suas distintas hierarquias de recursos.
Nos Aplicativos Spring do Azure, a hierarquia de recursos é centrada na instância de serviço. As atribuições de função se aplicam à instância e são propagadas automaticamente para os recursos filhos, como aplicativos e implantações. Esse design fornece gerenciamento centralizado. No entanto, se um usuário precisar de acesso a um aplicativo ou implantação específicos, 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 recurso 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 de aplicativos de contêiner individuais. Essa estrutura habilita o controle preciso sobre aplicativos específicos. Por exemplo, você pode permitir acesso a diferentes aplicativos de contêiner para diferentes equipes ou indivíduos. Essa flexibilidade facilita o gerenciamento de recursos de forma independente em um ambiente compartilhado. Também se alinha bem com a experiência familiar de gerenciamento de outros recursos do Azure.
Abordagem da migração
A abordagem de migração de Aplicativos Spring do Azure para Aplicativos de Contêiner do Azure envolve as seguintes etapas chave:
Avaliar e planejar: Avalie suas cargas de trabalho atuais nos Aplicativos Spring do Azure, incluindo dependências, configurações e configurações de rede.
Colocar aplicativos em contêineres: embora os Aplicativos de Contêiner do Azure ofereçam suporte à implantação de JAR ou código-fonte, recomendamos que você coloque aplicativos em contêineres do Docker, que têm melhor portabilidade e eficiência. Você pode colocar aplicativos em contêineres criando arquivos Dockerfile e criando imagens de contêiner usando ferramentas como o Registro de Contêiner do Azure ou Docker Hub. Você também pode criar imagens de contêiner por buildpacks localmente. Para saber como colocar aplicativos em contêineres e criar uma imagem de contêiner semelhante à que está em execução nos Aplicativos Spring do Azure, consulte Visão geral da Conteinerização.
Configurar o ambiente de Aplicativos de Contêiner do Azure: provisionar um ambiente gerenciado nos 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 nos Aplicativos Spring do Azure. Para obter mais informações, consulte Provisionar Aplicativos de Contêiner do Azure ou Migração de Rede Virtual personalizada.
Criar e configurar componentes Java nos Aplicativos de Contêiner do Azure: habilitar e configurar o Eureka Server, o Config Server, o Gateway e a Administração Gerenciada. Esses componentes são essenciais para a orquestração e o gerenciamento de microsserviços em aplicativos Spring. Verifique se eles estão configurados corretamente para uma transição perfeita.
Se você usar o plano Enterprise, consulte os seguintes artigos:
- Registro de Serviços Tanzu
- Serviço de Configuração do Aplicativo para o Tanzu ou Config Server
- Spring Cloud Gateway para Tanzu
- Exibição ao Vivo do Aplicativo
- Portal de API para o Tanzu
Se você usar o plano Standard, consulte os seguintes artigos:
Implantar contêineres: implante os aplicativos em contêiner no ambiente de Aplicativos de Contêiner do Azure. Configure as revisões de aplicativos, as políticas de escalabilidade e as configurações de rede de acordo com seus requisitos. Para obter mais informações, consulte Visão geral da Migração de Aplicativos.
Monitoramento: 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 as configurações de escala ou as alocações de recursos. Para obter mais informações, consulte Logs e Métricas em Aplicativos de Contêiner do Azure.
Testar e validar: execute testes completos para garantir que os aplicativos em contêiner funcionem conforme o esperado no novo ambiente. Verifique a conectividade de rede, a escala 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, usufrua das ferramentas de cliente e as soluções de automação. Essas ferramentas incluem a CLI do Azure, o Azure DevOps, o 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 com eficiência, reduzindo o esforço manual e aumentando a agilidade operacional. Para saber mais sobre ferramentas populares, consulte Ferramentas de cliente ou automação para Aplicativos de Contêiner do Azure.
Tutorial
Fornecemos um tutorial para demonstrar a experiência de ponta a ponta da execução do 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 diretrizes práticas, ajudando você a obter rapidamente insights práticos e confiança na implantação e no gerenciamento de aplicativos em contêiner na plataforma.