View a markdown version of this page

Re-architecting como um contêiner Linux - AWS Recomendações

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Re-architecting como um contêiner Linux

Ao portar seus aplicativos.NET Framework para o.NET Core ou .NET 6, você pode executar seus aplicativos em várias plataformas, reduzir seus custos de licença, aumentar o desempenho e melhorar a escalabilidade.

Casos de uso

Essa estratégia de migração é útil em qualquer um dos seguintes cenários:

  • Você tem os recursos e o tempo disponíveis para refatorar seu aplicativo.

  • Você pode resolver todas as dependências do.NET Framework.

  • Você tem um aplicativo de longa duração.

Vantagens

Essa abordagem de migração oferece os seguintes benefícios, quando comparada aos aplicativos.NET locais:

  • Menor custo total de propriedade (TCO)

  • Segurança e desempenho aprimorados

  • Inovação acelerada

  • Benefícios da conversão para aplicativos nativos da nuvem

  • Open-source

Desvantagens

  • Esforço e custo da refatoração

AWS serviços

Para armazenar imagens de contêineres:

Para orquestrar contêineres:

AWS Fargate é um mecanismo de computação sem servidor e pré-pago que permite que você se concentre na criação de aplicativos sem gerenciar servidores. O Fargate é compatível com o Amazon ECS e o Amazon EKS.

Ferramentas

Ferramenta Finalidade Recurso
Assistente de portabilidade para .NET Essa ferramenta de análise verifica os aplicativos.NET Framework e gera uma avaliação de compatibilidade do.NET Core. A avaliação ajuda você a portar seus aplicativos para o Linux mais rapidamente.
AWS Contêiner App2 (A2C) O A2C é uma ferramenta de linha de comando para modernizar aplicativos.NET e Java, convertendo-os em aplicativos em contêineres com o mínimo esforço.

Decisões de implantação

Você pode escolher entre cinco opções de implantação:

  • Se você quiser controle total sobre a configuração do seu ambiente computacional, incluindo configurações de memória e armazenamento, e controle sobre os patches do sistema operacional: implante seu aplicativo como um contêiner Linux em uma instância do EC2.

  • Se você quiser que o contêiner seja gerenciado pelo Kubernetes e executado como um contêiner sem servidor: implante seu aplicativo como um contêiner Linux no Amazon EKS com o Fargate.

  • Se você quiser que o contêiner seja gerenciado pelo Amazon ECS e executado como um contêiner sem servidor: implante seu aplicativo como um contêiner Linux no Amazon ECS com o Fargate.

  • Se você quiser que o contêiner seja gerenciado pelo Kubernetes, mas quiser gerenciar você mesmo os recursos computacionais do contêiner: implante seu aplicativo como um contêiner Linux no Amazon EKS.

  • Se você quiser que o contêiner seja gerenciado pelo Amazon ECS, mas quiser gerenciar você mesmo os recursos computacionais do contêiner: implante seu aplicativo como um contêiner Linux no Amazon ECS.

Refactoring .NET applications as Linux containers on AWS