

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
<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
+ Código aberto

## 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 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 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. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.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. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.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 EC2 instância.
+ 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) 