Migrar do AWS Fargate para as instâncias gerenciadas do Amazon ECS
Você pode migrar as workloads existentes do Fargate para as instâncias gerenciadas do Amazon ECS. Essa migração permite que você acesse toda a gama de tipos de instância, reservas de capacidade e recursos avançados do Amazon EC2, mantendo a infraestrutura gerenciada pela AWS.
Considerações sobre a migração
Tenha em mente as seguintes considerações ao migrar do Fargate para instâncias gerenciadas do Amazon ECS:
- Compatibilidade de tarefas
-
As definições de tarefas existentes configuradas para o Fargate são, em sua maioria, compatíveis com as instâncias gerenciadas do Amazon ECS. Para obter mais informações sobre diferenças de definição de tarefa, consulte Diferenças de definição de tarefa do Amazon ECS para instâncias gerenciadas do Amazon ECS.
- Alterações no modelo de segurança
-
Por padrão, as instâncias gerenciadas do Amazon ECS permitem várias tarefas por instância. Considere habilitar o modo de tarefa única se suas workloads exigirem um isolamento mais forte.
- Ciclo de vida da instância
-
As instâncias gerenciadas do Amazon ECS têm uma vida útil máxima de 14 dias. Planeje a substituição de tarefas e use os serviços do Amazon ECS para gerenciamento automático de tarefas.
- Alterações de preço
-
Com as instâncias gerenciadas do Amazon ECS, você paga por toda a instância mais uma taxa de gerenciamento, em vez de recursos por tarefa, como no Fargate.
- Janelas de manutenção
-
Configure janelas de manutenção usando janelas de eventos do Amazon EC2 para controlar quando as instâncias gerenciadas do Amazon ECS são substituídas para aplicação de patches.
Pré-requisitos
Antes de migrar para instâncias gerenciadas do Amazon ECS, certifique-se de que você tenha:
-
Tarefas atuais do Fargate que usam a versão 1.4.0 ou posterior da plataforma
-
Você tem os perfis do IAM necessários para instâncias gerenciadas do Amazon ECS. Isso inclui:
-
Perfil de infraestrutura: permite que o Amazon ECS faça chamadas para serviços da AWS em seu nome para gerenciar a infraestrutura de instâncias gerenciadas do Amazon ECS.
Para obter mais informações, consulte Perfil do IAM de infraestrutura do Amazon ECS.
-
Perfil de instância: fornece permissões para o agente de contêiner do Amazon ECS e para o daemon do Docker em execução nas instâncias gerenciadas.
Para obter mais informações, consulte Perfil de instância de instâncias gerenciadas do Amazon ECS.
-
-
Compreensão das diferenças do modelo de segurança entre o Fargate e as instâncias gerenciadas do Amazon ECS
Importante
As instâncias gerenciadas do Amazon ECS usam um modelo de segurança diferente do Fargate. Por padrão, várias tarefas podem ser executadas na mesma instância, o que pode expor as tarefas a vulnerabilidades de outras tarefas. Analise seus requisitos de segurança antes de migrar.
Etapa 1: atualizar o cluster para usar instâncias gerenciadas do Amazon ECS
Criar um provedor de capacidade. Quando você cria um provedor de capacidade com as instâncias gerenciadas do Amazon ECS, ele só fica disponível dentro do cluster especificado.
Para obter mais informações, consulte Criar um provedor de capacidade para instâncias gerenciadas do Amazon ECS.
Etapa 2: atualizar a definição da tarefa para ter a capacidade de instâncias gerenciadas do Amazon ECS
Atualize a definição da tarefa para que ela tenha o parâmetro requiresCapabilities para as instâncias gerenciadas do Amazon ECS.
Para obter mais informações, consulte Atualizar uma definição de tarefa do Amazon ECS usando o console.
Etapa 3: atualizar o serviço para usar o provedor de capacidade de instâncias gerenciadas do Amazon ECS
Atualize o serviço do Amazon ECS existente para usar o provedor de capacidade de instâncias gerenciadas do Amazon ECS.
Para obter mais informações, consulte Atualizar um serviço do Amazon ECS para usar um provedor de capacidade.
Etapa 4: migrar tarefas autônomas
Para tarefas autônomas, especifique o provedor de capacidade de instâncias gerenciadas do Amazon ECS ao executar a tarefa.
Para obter mais informações, consulte Execução de uma aplicação como uma tarefa do Amazon ECS.