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á.
Criar um serviço usando o console
É possível criar um serviço usando o console.
Considere o seguinte ao usar o console:
-
Há duas opções de computação que distribuem as tarefas.
-
Uma estratégia de provedor de capacidade faz com que o Amazon ECS distribua as tarefas em um ou entre vários provedores de capacidade.
-
Um tipo de lançamento faz com que o Amazon ECS lance nossas tarefas diretamente no Fargate ou nas instâncias do Amazon EC2 registradas em seus clusters.
-
-
Definições de tarefa que usam o modo de rede
awsvpc
ou serviços configurados para usar um balanceador de carga devem ter uma configuração de rede. Por padrão, o console seleciona a Amazon VPC padrão juntamente com todas as sub-redes e o grupo de segurança padrão na Amazon VPC padrão. -
A estratégia padrão de posicionamento de tarefas distribui as tarefas uniformemente nas zonas de disponibilidade.
-
Quando você usa o Launch Type (Tipo de inicialização) para a implantação do serviço, por padrão, o serviço começa nas sub-redes da VPC do cluster.
-
Para capacity provider strategy (estratégia de provedor de capacidade), por padrão, o console seleciona uma opção de computação. Veja, a seguir, a descrição da ordem que o console usa para selecionar um padrão:
-
Se o cluster tiver uma estratégia padrão de provedor de capacidade definida, ela será selecionada.
-
Se o cluster não tiver uma estratégia de provedor de capacidade padrão definida, mas você tiver os provedores de capacidade do Fargate adicionados ao cluster, será selecionada uma estratégia de provedor de capacidade personalizada que use o provedor de capacidade do
FARGATE
. -
Se o cluster não tiver uma estratégia de provedor de capacidade padrão definida, mas você tiver um ou mais provedores de capacidade do grupo do Auto Scaling adicionados ao cluster, será selecionada a opção Use custom (Advanced) (Usar personalizada [Avançado]), e será preciso definir a estratégia manualmente.
-
Se o cluster não tiver uma estratégia de provedor de capacidade padrão definida e nenhum provedor de capacidade for adicionado ao cluster, será selecionado o tipo de inicialização do Fargate.
-
As opções padrão de detecção de falhas de implantação são usar a opção de disjuntor de implantação do Amazon ECS com a opção Rollback on Failures.
Para obter mais informações, consulte Disjuntor de implantação.
-
Se você quiser usar a opção de implantação azul/verde, determine como CodeDeploy movimenta os aplicativos. As seguintes opções estão disponíveis:
-
CodeDeployDefault.ECS AllAtOnce: transfere todo o tráfego para o contêiner atualizado do Amazon ECS de uma só vez
-
CodeDeployDefault.ecsLinear10 PercentEvery 1Minutes: desloca 10% do tráfego a cada minuto até que todo o tráfego seja deslocado.
-
CodeDeployDefault.ecsLinear10 PercentEvery 3Minutes: desloca 10% do tráfego a cada 3 minutos até que todo o tráfego seja deslocado.
-
CodeDeployDefault.ecsCanary10percent5minutes: desloca 10% do tráfego no primeiro incremento. Os 90 por cento restantes são implantados cinco minutos depois.
-
CodeDeployDefault.ecsCanary10percent15minutes: desloca 10% do tráfego no primeiro incremento. Os 90 por cento restantes são implantados 15 minutos depois.
-
-
Se você precisar de um aplicativo para se conectar a outros aplicativos executados no Amazon ECS, determine a opção adequada à sua arquitetura. Para obter mais informações, consulte Serviços de interconexão.
-
Você deve usar AWS CloudFormation ou o AWS Command Line Interface para implantar um serviço que usa qualquer um dos seguintes parâmetros:
-
Política de rastreamento com uma métrica personalizada
-
Atualização de serviço: você não pode atualizar a configuração de rede
awsvpc
e o período de carência da verificação de integridade.
Para obter informações sobre como criar um serviço usando oAWS CLI, consulte create-service na Referência. AWS Command Line Interface
Para obter informações sobre como criar um serviço usandoAWS CloudFormation, consulte AWS::ECS::Serviceo Guia AWS CloudFormation do usuário.
-
Criar um serviço rapidamente
Você pode usar o console para criar e implantar rapidamente um serviço. O serviço conta com a seguinte configuração:
-
É implantado na VPC e nas sub-redes associadas ao cluster
-
Implanta uma tarefa
-
Usa a implantação contínua
-
Usa a estratégia de provedor de capacidade com o provedor de capacidade padrão
-
Usa o disjuntor de implantação para detectar falhas e define a opção de reverter automaticamente a implantação em caso de falha
Para implantar um serviço usando os parâmetros padrão, siga estas etapas.
Para criar um serviço (console do Amazon ECS)
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
Na página de navegação, escolha Clusters.
-
Na página Clusters, selecione o cluster no qual o serviço será criado.
-
Na guia Services (Serviços), escolha Create (Criar).
-
Em Deployment configuration (Configuração de implantação), especifique como a aplicação será implantada.
-
Em Application type (Tipo de aplicação), escolha Service (Serviço).
-
Em Task definition (Definição de tarefa), escolha a família de definição de tarefa e a revisão que serão usadas.
-
Em Service name (Nome do serviço), insira um nome para o serviço.
-
Em Desired tasks (Tarefas desejadas), insira o número de tarefas que serão iniciadas e mantidas no serviço.
-
-
(Opcional) Para ajudar a identificar seu serviço e tarefas, expanda a seção Tags (Etiquetas) e configure suas etiquetas.
Para que o Amazon ECS marque automaticamente todas as tarefas recém-iniciadas com o nome do cluster e as tags de definição de tarefa, selecione Turn on Amazon ECS managed tags (Ativar tags gerenciadas pelo Amazon ECS) e depois Definições de tarefas.
Para que o Amazon ECS marque automaticamente todas as tarefas recém-iniciadas com o nome do cluster e as tags de serviços, selecione Turn on Amazon ECS managed tags (Ativar tags gerenciadas pelo Amazon ECS) e depois Definições de tarefas.
Adicione ou remova uma tag.
-
[Adicionar uma etiqueta] Escolha Add tag (Adicionar etiqueta) e faça o seguinte:
-
Em Key (Chave), insira o nome da chave.
-
Em Value (Valor), insira o valor da chave.
-
-
[Remover uma tag] Ao lado da tag, escolha Remove tag (Remover tag).
-
Criar um serviço usando parâmetros definidos
Para criar um serviço usando os parâmetros definidos, siga estas etapas.
Para criar um serviço (console do Amazon ECS)
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
Determine o recurso no qual você inicia o serviço.
Para iniciar um serviço em Etapas Clusters
-
Na página Clusters, selecione o cluster no qual o serviço será criado.
-
Na guia Services (Serviços), escolha Create (Criar).
Tipo de inicialização -
Na página Task (Tarefa), selecione a definição de tarefa.
-
Escolha Deploy (Implantar), Create Service (Criar serviço).
-
-
(Opcional) Escolha como suas tarefas serão distribuídas em toda a infraestrutura do cluster. Expanda Compute configuration (Configuração de computação) e escolha sua opção.
Método de distribuição Etapas Estratégia de provedor de capacidade
-
Em Opções de computação, escolha Estratégia do provedor de capacidade.
-
Escolha uma estratégia:
-
Para usar a estratégia de provedor de capacidade padrão do cluster, escolha Use cluster default (Usar padrão de cluster).
-
Se seu cluster não tiver uma estratégia de provedor de capacidade padrão, ou se quiser usar uma estratégia personalizada, escolha Usar personalizada, Adicionar estratégia de provedor de capacidade e, em seguida, defina sua estratégia personalizada de provedor de capacidade especificando uma Base, Provedor de Capacidade e Peso.
-
nota
Para usar um provedor de capacidade em uma estratégia, o provedor de capacidade deve estar associado ao cluster. Para obter mais informações sobre estratégias de provedores de capacidade, consulte Provedores de capacidade do Amazon ECS.
Tipo de inicialização -
Na seção Compute options (Opções de computação), selecione Launch type (Tipo de inicialização).
-
Em Launch type (Tipo de inicialização), escolha um tipo de inicialização.
-
(Opcional) Quando o tipo de inicialização do Fargate for especificado, em Platform version (Versão da plataforma), especifique a versão de plataforma a ser usada. Se uma versão da plataforma não for especificada, a versão da
LATEST
plataforma será usada.
-
-
Para especificar como seu serviço será implantado, expanda Deployment configuration (Configuração de implantação) e escolha suas opções.
-
Em Tipo de aplicação, deixe a opção como Serviço.
-
Em Task definition (Definição de tarefa) e Revision (Revisão), escolha a família de definição de tarefa e a revisão que serão usadas.
-
Em Service name (Nome do serviço), insira um nome para o serviço.
-
Em Service type (Tipo de serviço), escolha a estratégia de programação de serviços.
-
Para que o programador posicione e mantenha o número desejado de tarefas no cluster, escolha Replica (Réplica).
Para obter mais informações, consulte Conceitos do programador de serviços.
-
-
Caso escolha Replica (Réplica), em Desired tasks (Tarefas desejadas), especifique o número de tarefas que serão iniciadas e mantidas no serviço.
-
Determine o tipo de implantação do seu serviço. Expanda as opções de implantação e, em seguida, especifique os seguintes parâmetros:
Tipo de implantação Etapas Atualização contínua -
Em Min running tasks (Mínimo de tarefas em execução), insira o limite inferior do número de tarefas do serviço que devem permanecer no estado
RUNNING
durante uma implantação, como uma porcentagem do número desejado de tarefas (arredondado para o número inteiro superior mais próximo). Para obter mais informações, consulte Configuração da implantação. -
Em Max running tasks (Máximo de tarefas em execução), insira o limite superior do número de tarefas do serviço que devem permanecer no estado
RUNNING
ouPENDING
durante uma implantação, como uma porcentagem do número desejado de tarefas (arredondado para o número inteiro inferior mais próximo).
Implantação azul-verde -
Para configuração de implantação, escolha como CodeDeploy roteia o tráfego de produção para seu conjunto de tarefas de substituição durante uma implantação.
-
Em Função de serviço para CodeDeploy, escolha a função do IAM que o serviço usa para fazer solicitações de API aos AWS serviços autorizados.
-
-
Para configurar como o Amazon ECS detectará e lidará com falhas de implantação, expanda Deployment failure detection(Detecção de falhas de implantação) e escolha suas opções.
-
Para interromper uma implantação quando as tarefas não podem ser iniciadas, selecione Use the Amazon ECS deployment circuit breaker) (Usar o disjuntor de implantação do Amazon ECS.
Para que o software reverta automaticamente a implantação para o último estado de implantação concluído quando o disjuntor de implantação definir a implantação para um estado de falha, selecione Rollback on failure (Reverter em caso de falha).
-
Para interromper uma implantação com base nas métricas do aplicativo, selecione Usar CloudWatch alarmes. Em seguida, em nomes de CloudWatch alarmes, escolha os alarmes. Para criar um novo alarme, escolha Create new alarm (Criar novo alarme).
Para que o software reverta automaticamente a implantação para o último estado de implantação concluída quando um CloudWatch alarme define a implantação para um estado de falha, selecione Reverter em caso de falha.
-
-
-
(Opcional) Para configurar o escalonamento automático do serviço, expanda o escalonamento automático do serviço e especifique os parâmetros a seguir.
-
Para usar a escalabilidade automática do serviço, selecione Service auto scaling (Escalabilidade automática do serviço).
-
Em Minimum number of tasks (Número mínimo de tarefas), insira o limite inferior do número de tarefas para o Auto Scaling do serviço usar. A contagem desejada não será inferior a essa contagem.
-
Em Maximum number of tasks (Número máximo de tarefas), insira o limite superior do número de tarefas para o Auto Scaling do serviço usar. A contagem desejada não ultrapassará essa contagem.
-
Escolha o tipo de política. Em Service auto scaling, escolha uma das seguintes opções.
Para usar esse tipo de política... Fazer isso... Monitoramento do objetivo
-
Em Scaling policy type (Tipo de política de escalabilidade), escolha Target tracking (Rastreamento de destino).
-
Em Policy name (Nome da política), insira o nome da política.
-
Para a métrica de serviço do ECS, selecione uma das métricas a seguir.
-
Utilização da ServiceAverageCPU ECS: utilização média da CPU do serviço.
-
ECS ServiceAverageMemoryUtilization: utilização média da memória do serviço.
-
ALB RequestCountPerTarget: Número de solicitações concluídas por destino em um grupo-alvo do Application Load Balancer.
-
-
Em Target value (Valor de destino), insira o valor que o serviço manterá para a métrica selecionada.
-
Para o período de espera de expansão, insira o tempo em segundos após uma atividade de expansão em que nenhuma outra redução de escala ocorra.
-
Para o período de recarga de escalonamento, insira o tempo em segundos após uma atividade de expansão em que nenhuma outra entrada de escala ocorra.
-
Para impedir que a política realize uma atividade de redução da escala na horizontal, selecione Turn off scale-in (Desativar a redução da escala na horizontal).
Escalonamento por etapas -
Em Scaling policy type (Tipo de política de escalabilidade), escolha Step scaling (Escalabilidade em etapas).
-
Em Nome da política, insira o nome da política.
-
Em Alarm name (Nome do alarme), insira um nome exclusivo para o alarme.
-
Para a métrica de serviço do Amazon ECS, escolha a métrica a ser usada para o alarme.
-
Em Estatística, escolha a estatística de alarme.
-
Em Período, escolha o período para o alarme.
-
Em Condição de alarme, escolha como comparar a métrica selecionada com o limite definido.
-
Em Limite para comparar métricas e período de avaliação para iniciar o alarme, insira o limite usado para o alarme e por quanto tempo avaliar o limite.
-
Em Ações de escalonamento, faça o seguinte:
-
Em Ação, selecione se deseja adicionar, subtrair ou definir uma contagem específica desejada para seu serviço.
-
Se você optar por adicionar ou subtrair tarefas, em Valor, insira o número de tarefas (ou porcentagem de tarefas existentes) a serem adicionadas ou subtraídas quando a ação de escalonamento for iniciada. Se você optar por definir a contagem desejada, insira o número de tarefas. Em Tipo, selecione se o Valor é um valor inteiro ou percentual da contagem desejada existente.
-
Em Limite inferior e Limite superior, insira o limite inferior e o limite superior do seu ajuste de escala de etapas.
-
(Opcional) Adicione outras opções de dimensionamento. Escolha Adicionar nova opção de dimensionamento e repita as etapas da ação de Dimensionamento.
-
-
-
-
(Opcional) Para usar o Service Connect, selecione Turn on Service Connect (Ativar o Service Connect) e especifique o seguinte:
-
Em Service Connect configuration (Configuração do Service Connect), especifique o modo cliente.
-
Se seu serviço executa uma aplicação cliente de rede que só precisa se conectar a outros serviços no namespace, escolha Client side only (Somente no lado do cliente).
-
Se seu serviço executa uma aplicação de rede ou de serviço Web e precisa fornecer endpoints para esse serviço e se conectar a outros serviços no namespace, escolha Client and server (Cliente e servidor).
-
Para usar um namespace que não seja o namespace padrão do cluster, em Namespace, escolha o namespace do serviço.
-
(Opcional) Selecione a opção Use log collection (Usar coleção de logs) para especificar uma configuração de log. Para cada driver de log disponível, há opções de driver de log a serem especificadas. A opção padrão envia registros de contêiner para CloudWatch Logs. As outras opções do driver de log são configuradas usando AWS FireLens. Para obter mais informações, consulte Roteamento de logs personalizados.
Veja a seguir a descrição de cada destino de log de contêiner mais detalhadamente.
-
Amazon CloudWatch — Configure a tarefa para enviar registros de contêineres para CloudWatch Logs. As opções padrão do driver de log são fornecidas, o que cria um grupo de CloudWatch log em seu nome. Para especificar um nome de grupo de logs diferente, altere os valores da opção de driver.
-
Amazon Kinesis Data Firehose: configure a tarefa para enviar logs de contêiner para o Kinesis Data Firehose. São fornecidas as opções de driver de log padrão que envia logs para um fluxo de entrega do Kinesis Data Firehose. Para especificar um nome de fluxo de entrega diferente, altere os valores da opção de driver.
-
Amazon Kinesis Data Streams: configure a tarefa para enviar logs de contêiner para o Kinesis Data Streams. São fornecidas as opções de driver de log padrão que envia logs para uma transmissão do Kinesis Data Streams. Para especificar um nome de transmissão diferente, altere os valores da opção de driver.
-
Amazon OpenSearch Service — Configure a tarefa para enviar registros de contêineres para um domínio OpenSearch de serviço. As opções de driver de log devem ser fornecidas. Para obter mais informações, consulte Encaminhando registros para um domínio do Amazon OpenSearch Service.
-
Amazon S3: configure a tarefa para enviar logs de contêiner para um bucket do Amazon S3. As opções de driver de log padrão são fornecidas, mas você deve especificar um nome de bucket válido do Amazon S3.
-
-
-
(Opcional) Para usar o Service Discovery;, selecione Usar descoberta de serviços e, em seguida, especifique o seguinte:
-
Em Configurar namespace, especifique a zona hospedada do Amazon Route 53.
-
Para criar uma nova zona hospedada do Amazon Route 53, escolha Criar um novo namespace e, em seguida, insira o nome da zona hospedada do Amazon Route 53.
-
Para usar uma zona hospedada existente do Amazon Route 53, escolha Selecionar um namespace existente e, em seguida, escolha o nome da zona hospedada do Amazon Route 53.
-
-
Em Configurar serviço de descoberta de serviços, especifique o serviço.
-
Para criar um novo serviço, em Nome da descoberta do serviço e Descrição da descoberta do serviço, insira o nome do serviço e uma descrição. Isso é usado como prefixo para os registros DNS criados.
-
Para usar um serviço existente, em Nome da descoberta do serviço, escolha o serviço.
-
Para que o Amazon ECS realize verificações periódicas de saúde em nível de contêiner, selecione Habilitar propagação de integridade de tarefas do Amazon ECS.
-
Configure seus registros DNS.
Em DNS record type (Tipo de registro DNS), selecione o tipo de registro DNS a ser criado para o serviço. A descoberta de serviço do Amazon ECS só é compatível com registros A e SRV, dependendo do modo de rede que a definição de tarefa especifica. Para obter informações sobre esses tipos de registro, consulte Tipos de registro DNS compatíveis no Guia do desenvolvedor do Amazon Route 53.
-
Se a definição de tarefa especificada por sua tarefa de serviço usar o modo de
host
redebridge
ou, somente registros SRV do tipo serão suportados. Escolha o nome do contêiner e a combinação de portas a serem associadas ao registro. -
Se a definição de tarefa especificada pela tarefa de serviço usar o modo de
awsvpc
rede, selecione o tipo de registro A ou SRV. Se o registro DNS do tipo A estiver selecionado, vá para a próxima etapa. Se você escolher SRV, especifique a porta na qual o serviço pode ser encontrado ou um nome de contêiner e uma combinação de portas para associar ao registro.
Para TTL, insira o tempo em segundos por quanto tempo um conjunto de registros é armazenado em cache pelos resolvedores de DNS e pelos navegadores da web.
-
-
-
(Opcional) Para configurar um balanceador de carga para o serviço, expanda Load balancing (Balanceamento de carga).
Selecione o balanceador de carga.
Para usar esse balanceador de carga Faça o seguinte Application Load Balancer
-
Em Load balancer type (Tipo de balanceador de carga), selecione Application Load Balancer.
-
Escolha Create a new load balancer (Criar um novo balanceador de carga) para criar um novo Application Load Balancer ou Use an existing load balancer (Usar um balanceador de carga existente) para selecionar um Application Load Balancer existente.
-
Em Load balancer (Balanceador de carga), insira um nome exclusivo.
-
Em Choose container to load balance (Escolher contêiner para balancear a carga), escolha o contêiner que hospeda o serviço.
-
Em Listener (Receptor), insira uma porta e um protocolo para que o Application Load Balancer receba solicitações de conexão. Por padrão, o balanceador de carga será configurado para usar a porta 80 e HTTP.
-
Em Target group name (Nome do grupo de destino), insira um nome e um protocolo para o grupo de destino ao qual o Application Load Balancer encaminhará as solicitações. Por padrão, o grupo de destino encaminha solicitações ao primeiro contêiner especificado na definição de tarefa.
-
Em Health check path (Caminho da verificação de integridade), insira um caminho existente no contêiner para o qual o Application Load Balancer enviará periodicamente solicitações para verificar a integridade da conexão entre o Application Load Balancer e o contêiner. O padrão é o diretório raiz (
/
). -
Em Health check grace period (Período de carência da verificação de integridade), insira o período (em segundos) em que o programador de serviço deve ignorar as verificações de integridade de destino não íntegras do Elastic Load Balancing.
Network Load Balancer -
Em Load balancer type (Tipo de balanceador de carga), selecione Network Load Balancer.
-
Em Load Balancer (Balanceador de carga), escolha um Network Load Balancer existente.
-
Em Choose container to load balance (Escolher contêiner para balancear a carga), escolha o contêiner que hospeda o serviço.
-
Em Target group name (Nome do grupo de destino), insira um nome e um protocolo para o grupo de destino ao qual o Network Load Balancer encaminhará solicitações. Por padrão, o grupo de destino encaminha solicitações ao primeiro contêiner especificado na definição de tarefa.
-
Em Health check path (Caminho da verificação de integridade), insira um caminho existente no contêiner para o qual o Network Load Balancer envia periodicamente solicitações para verificar a integridade da conexão entre o Application Load Balancer e o contêiner. O padrão é o diretório raiz (
/
). -
Em Health check grace period (Período de carência da verificação de integridade), insira o período (em segundos) em que o programador de serviço deve ignorar as verificações de integridade de destino não íntegras do Elastic Load Balancing.
-
-
Se a definição de tarefa usar o modo de rede
awsvpc
, expanda Networking (Redes). Use as etapas a seguir para especificar uma configuração personalizada.-
Em VPC, selecione a VPC a ser usada.
-
Em Subnets (Sub-redes), selecione uma ou mais sub-redes na VPC que o programador de tarefas levará em consideração ao posicionar as tarefas.
Importante
Somente as sub-redes privadas são compatíveis com o modo de rede
awsvpc
. As tarefas não recebem endereços IP públicos. Portanto, é necessário um gateway NAT para o acesso à Internet de saída e o tráfego de entrada da Internet é roteado por meio de um balanceador de carga. -
Em Security group (Grupo de segurança), você pode selecionar um grupo de segurança existente ou criar outro. Para usar um grupo de segurança existente, selecione o grupo de segurança e vá para a próxima etapa. Para criar um novo grupo de segurança, escolha Create a new security group (Criar um novo grupo de segurança). Você deve especificar o nome de um grupo de segurança, uma descrição e, em seguida, adicionar uma ou mais regras de entrada para o grupo de segurança.
-
-
(Opcional) Para ajudar a identificar seu serviço e tarefas, expanda a seção Tags (Etiquetas) e configure suas etiquetas.
Para que o Amazon ECS marque automaticamente todas as tarefas recém-lançadas com o nome do cluster e as tags de definição de tarefas, selecione Ativar tags gerenciadas pelo Amazon ECS e, em Propagar tags, escolha Definições de tarefas.
Para que o Amazon ECS marque automaticamente todas as tarefas recém-lançadas com o nome do cluster e as tags de serviço, selecione Ativar tags gerenciadas pelo Amazon ECS e, em Propagar tags, escolha Serviço.
Adicione ou remova uma tag.
-
[Adicionar uma etiqueta] Escolha Add tag (Adicionar etiqueta) e faça o seguinte:
-
Em Key (Chave), insira o nome da chave.
-
Em Value (Valor), insira o valor da chave.
-
-
[Remover uma tag] Ao lado da tag, escolha Remove tag (Remover tag).
-