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:
-
Amazon ECS
ou Amazon ECS com AWS Fargate -
Amazon EKS
ou Amazon EKS com Fargate
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.