Atualizar um serviço do Amazon ECS Express Mode
O serviço Express Mode simplifica o processo de atualização do serviço fornecendo opções configuráveis para rede, balanceamento de carga e ajuste de escala automático da aplicação, e orquestrando alterações em todos esses serviços.
Você pode atualizar seu serviço Express Mode para modificar as imagens do contêiner, ajustar a alocação de recursos ou alterar as definições de configuração. As atualizações são implantadas usando implantações canário com alarmes de reversão baseados em alarme para manter a disponibilidade.
Comportamento de implantação
Um serviço Express Mode usa implantações canário por padrão para garantir atualizações seguras e reversões rápidas:
-
Um novo ambiente é criado e as tarefas são implantadas com suas alterações
-
5% do tráfego é transferido para o novo ambiente
-
As reversões baseadas em alarme serão acionadas se a soma da porcentagem de erros de 4xx e 5xx for > 1 para dois pontos de dados em três minutos
-
As verificações de integridade conferem se as novas tarefas estão íntegras
-
Após 3 minutos de tempo de incorporação, 100% do tráfego é transferido para o novo ambiente
-
Após 3 minutos de tempo de incorporação para monitoramento, as tarefas antigas são gradualmente interrompidas e substituídas
Para obter mais informações, consulte Implantações canário do Amazon ECS.
Procedimento
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
No painel de navegação, escolha Clusters.
-
Na página Clusters, escolha o nome do cluster que contém o serviço Express Mode.
-
Na página de detalhes do cluster, escolha a guia Serviços.
-
Configure um filtro para visualizar seus serviços Express Mode. Em Tipo de gerenciamento de recursos de filtro, escolha ECS.
Um serviço Express Mode tem um crachá Express ao lado do nome.
-
Em Configuração:
-
Especifique a imagem a ser usada na aplicação. Em URI da imagem, insira o URI da sua imagem. Para procurar suas imagens do Amazon ECR, escolha Procurar imagens do ECR e faça o seguinte:
-
Em Repositório privado, escolha o repositório privado do Amazon ECR.
Em Imagem, escolha sua imagem.
Escolha como identificar a imagem. Em Selecionar imagem por, escolha uma das seguintes opções:
-
A AWS recomenda que você escolha Resumo de imagem.
-
Para usar a tag, escolha Tag de imagem e selecione a tag.
-
-
-
Para usar um registro privado, selecione Registro privado. Em seguida, para ARN ou nome do Secrets Manager, insira o ARN do Secrets Manager que você criou nos pré-requisitos.
-
Em Perfil de execução de tarefa, escolha os perfis ou crie um novo perfil e atualize. Você poderá atualizar o perfil de execução de tarefa quando precisar adicionar mais permissões.
-
-
Em Configurações adicionais, personalize seu serviço.
-
Em Contêiner:
-
Para Porta do contêiner, insira a porta na qual sua aplicação atende (o padrão é 80).
-
Para Caminho da verificação de integridade, insira o caminho para verificações de integridade (por exemplo,
/health).
-
-
Em Variáveis de ambiente, adicione pares de chave/valor para as variáveis de ambiente de que sua aplicação precisa:
-
Em Chave, insira o nome da variável de ambiente.
-
Em Tipo de valor, escolha Variável de ambiente ou Segredo.
-
Em Valor ou valor de, insira o valor ou a referência.
-
Escolha Adicionar variável de ambiente para adicionar mais variáveis, conforme necessário.
-
-
Em Comando, opcionalmente, insira um comando personalizado para substituir a instrução CMD do Docker.
-
Em Perfil de tarefa, escolha um perfil do IAM que concede permissões à sua aplicação executada em seus contêineres. Isso permite que a aplicação faça chamadas de API para serviços da AWS.
-
Em Computação:
-
Para CPU, atualize a alocação de vCPU para suas tarefas (por exemplo, 1 vCPU).
-
Para Memória, atualize a alocação de memória para suas tarefas (por exemplo, 2 GB).
-
-
Em Ajuste de escala automático:
-
Para Métrica de serviço do ECS, escolha a métrica para escalar (por exemplo, Média de utilização de memória do serviço do ECS ou Contagem de solicitações por destino).
-
Em Valor de destino, insira o destino do ajuste de escala (por exemplo, 60 ou 1000).
-
Em Número mínimo de tarefas e Número máximo de tarefas, atualize os limites de ajuste de escala.
-
-
Em Logs:
-
Para Grupo de logs do Amazon CloudWatch, atualize o nome do grupo de logs da sua aplicação. Observe que isso não moverá os logs existentes, mas começará a gravá-los da nova revisão do serviço.
-
Em Prefixo de fluxo de logs do Amazon CloudWatch, insira um novo prefixo para fluxos de logs.
-
-
-
Escolha Atualizar para atualizar o serviço Express Mode.