Atualizar um cluster para usar instâncias gerenciadas do Amazon ECS
Você pode atualizar um cluster existente para usar as instâncias gerenciadas do Amazon ECS.
Ao adicionar instâncias gerenciadas do Amazon ECS ao seu cluster, você obtém acesso ao provedor de capacidade FARGATE_MANAGED_INSTANCE por padrão. Esse provedor de capacidade seleciona automaticamente os tipos de instância de uso geral mais econômicos para suas workloads. Você também poderá criar provedores de capacidade personalizados se precisar de atributos ou tipos de instância específicos.
Pré-requisitos
Por padrão, o Amazon ECS escolhe os tipos de instância com base nos requisitos especificados na definição de tarefa. Esse é o provedor de capacidade padrão. Se você precisar de atributos ou tipos de instância específicos, anote todos os requisitos. Você precisará usar um provedor de capacidade personalizado e, em seguida, especificar os requisitos de instância.
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.
Considerações sobre atualização
Ao atualizar um cluster para instâncias gerenciadas do Amazon ECS, considere o seguinte:
-
Tarefas em execução: a atualização das configurações do cluster não afeta as tarefas em execução no momento. As alterações serão aplicadas às novas tarefas iniciadas após a atualização.
-
Alterações no provedor de capacidade: se você modificar as configurações do provedor de capacidade, as instâncias gerenciadas existentes continuarão em execução, mas as novas instâncias usarão a configuração atualizada.
-
Monitoramento de alterações: habilitar ou desabilitar o Container Insights afetará a coleta de métricas em todo o cluster.
Procedimento do console
Para atualizar um cluster (console do Amazon ECS)
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
Na barra de navegação, selecione a Região a ser usada.
-
No painel de navegação, escolha Clusters.
-
Na página Clusters, selecione o cluster que deseja atualizar.
-
Escolha Atualizar cluster.
-
(Opcional) Para modificar as configurações do provedor de capacidade, em Provedor de capacidade personalizado, atualize o seguinte conforme necessário:
-
Em Perfil de instância, escolha um perfil diferente, se necessário.
-
Em Perfil de infraestrutura, escolha um perfil diferente, se necessário.
-
Para usar um provedor de capacidade personalizado, em Seleção de instância, atualize as configurações de Valor do atributo.
-
-
Selecione Atualizar.
Procedimento da AWS CLI
Você pode atualizar um cluster para instâncias gerenciadas do Amazon ECS usando a AWS CLI. Use a versão mais recente da AWS CLI. Para obter informações sobre como atualizar para a versão mais recente Consulte instalar ou atualizar para a versão mais recente da AWS CLI.
nota
É possível usar endpoints de serviço de pilha dupla para interagir com o Amazon ECS via AWS AWS CLI, SDKs e API do Amazon ECS sobre IPv4 e IPv6. Para obter mais informações, consulte Usar endpoints de pilha dupla do Amazon ECS.
Para atualizar um cluster (AWS CLI)
-
Crie um provedor de capacidade para . Execute o seguinte comando:
Substitua os valores das
user-inputpelos seus.aws ecs create-capacity-provider \ --namemy-managed-instances-provider\ --managed-instances-provider \ --instance-profilearn:aws:iam::123456789012:instance-profile/ecsInstanceProfile\ --infrastructure-role-arnarn:aws:iam::123456789012:role/ecsInfrastructureRole\ --instance-requirements '{ "vCpuCount": {"min": 2, "max": 8}, "memoryMiB": {"min": 4096, "max": 16384} } -
Adicione o provedor de capacidade ao cluster usando o seguinte comando:
Substitua os valores das
user-inputpelos seus.aws ecs put-cluster-capacity-providers --clustermanaged-instances-cluster--capacity-providersmy-managed-instances-provider--default-capacity-provider-strategy capacityProvider=my-managed-instances-provider,weight=1