Rearquitetando como um contêiner Linux - AWS Orientação prescritiva

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á.

Rearquitetando como um contêiner Linux

Ao portar seus aplicativos do .NET Framework para .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 de dois 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)

  • Prodimento de segurança e desempenho aprimorados

  • Inovação

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

  • Open-source

Desvantagens

  • Esforço e custo da refatoração

Serviços da AWS

Para armazenar imagens de contêineres:

Para orquestrar contêineres:

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

Ferramentas

Ferramenta Finalidade Recurso
Assistente de portabilidade for .NET Essa ferramenta de análise verifica os aplicativos do.NET Framework e gera uma avaliação de compatibilidade com .NET Core. A avaliação ajuda você a portar seus aplicativos para o Linux com mais rapidez.
AWSContêiner App2 (A2C) O A2C é uma ferramenta da linha de comando para modernizar aplicações .NET e Java, convertendo-as em aplicações em contêineres com o mínimo de 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 de computação, incluindo as configurações de memória e armazenamento, e o 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 de computação 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