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