

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
<a name="refactor-linux"></a>

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
<a name="refactor-linux-use-case"></a>

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
<a name="refactor-linux-advantages"></a>

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
<a name="refactor-linux-disadvantages"></a>
+ Esforço e custo da refatoração

## AWS serviços
<a name="refactor-linux-services"></a>

Para armazenar imagens de contêineres:
+ [Amazon ECR](https://aws.amazon.com/ecr)

Para orquestrar contêineres:
+ [Amazon ECS](https://aws.amazon.com/ecs) ou Amazon ECS com [AWS Fargate](https://aws.amazon.com/fargate/)
+ [Amazon EKS](https://aws.amazon.com/eks) ou Amazon EKS com [Fargate](https://aws.amazon.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
<a name="refactor-linux-tools"></a>



| **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. | + [Detalhes](https://aws.amazon.com/porting-assistant-dotnet/)<br />+ [Documentação](https://docs.aws.amazon.com/portingassistant/latest/userguide/what-is-porting-assistant.html) | 
| 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. | + [Detalhes](https://aws.amazon.com/app2container/)<br />+ [Documentação](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html) | 

## Decisões de implantação
<a name="refactor-linux-deploy"></a>

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](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/modernization-net-applications/images/rearchitect-linux.png) 