Trabalhar com instâncias expansíveis - Amazon Elastic Compute Cloud

Trabalhar com instâncias expansíveis

As etapas para a execução, monitoramento e modificação de instâncias de desempenho expansível (instâncias T) são semelhantes. A principal diferença é a especificação de crédito padrão na execução.

Cada família de instâncias T vem com a seguinte especificação de crédito padrão:

  • As instâncias T4g, T3a e T3 são executadas como unlimited

  • Instâncias T3 em um host dedicado são iniciadas como standard

  • As instâncias T2 são executadas como standard

Você pode alterar a especificação de crédito padrão para a conta.

Iniciar uma instância expansível como ilimitada ou padrão

É possível executar suas instâncias T como unlimited ou standard usando o console do Amazon EC2, um AWS SDK, uma ferramenta da linha de comando ou um grupo do Auto Scaling.

Os procedimentos a seguir descrevem como usar o console do EC2 ou a AWS CLI. Para obter informações sobre o uso de um grupo do Auto Scaling, consulte Usar um grupo de Auto Scaling para executar uma instância expansível como ilimitada.

Console
Para iniciar uma instância T como ilimitada ou padrão
  1. Siga o procedimento para iniciar uma instância.

  2. Em Instance type (Tipo de instância), selecione um tipo de instância T.

  3. Expanda Advanced details (Detalhes avançados) e, em Credit specification (Especificação de crédito), selecione uma opção de crédito. Se você não fizer uma seleção, será usado o padrão, que será standard para T2 e unlimited para T4g, T3a e T3.

  4. No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (Iniciar instância). Para ter mais informações, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta.

AWS CLI
Para iniciar uma instância T como ilimitada ou padrão

Use o comando run-instances para executar suas instâncias. Especifique a opção de crédito usando o parâmetro --credit-specification CpuCredits=. As opções de crédito válidas são unlimited e standard.

  • Para T4g, T3a e T3, se você não incluir o parâmetro --credit-specification, a instância será executada como unlimited por padrão.

  • Para T2, se você não incluir o parâmetro --credit-specification, a instância será executada como standard por padrão.

aws ec2 run-instances \ --image-id ami-abc12345 \ --count 1 \ --instance-type t3.micro \ --key-name MyKeyPair \ --credit-specification "CpuCredits=unlimited"

Usar um grupo de Auto Scaling para executar uma instância expansível como ilimitada

Quando as instâncias T são executadas ou iniciadas, elas precisam de créditos de CPU para uma boa experiência de bootstrapping. Se você usar um grupo do Auto Scaling para executar suas instâncias, recomendamos configurar suas instâncias como unlimited. Caso faça isso, as instâncias usam créditos excedentes quando são automaticamente iniciadas ou reiniciadas pelo grupo do Auto Scaling. O uso de créditos excedentes impede restrições de performance.

Criar um modelo de execução

Use um modelo de execução para executar instâncias como unlimited em um grupo do Auto Scaling. Uma configuração de execução não oferece suporte à execução de instâncias como unlimited.

nota

O modo unlimited não é compatível com instâncias T3 que são iniciadas em um host dedicado.

Console
Para criar um modelo de inicialização que execute instâncias como ilimitadas
  1. Siga o procedimento Criar um modelo de execução usando configurações avançadas no Guia do usuário do Amazon EC2 Auto Scaling.

  2. Em Launch template contents (Conteúdo do modelo de execução), para Instance type (Tipo de instância), escolha um tamanho de instância.

  3. Para iniciar instâncias como unlimited em um grupo do Auto Scaling, em Advanced details (Detalhes avançados), para Credit specification (Especificação de crédito), escolha Unlimited (Ilimitado).

  4. Ao terminar de definir os parâmetros do modelo de execução, escolha Create launch template (Criar modelo de execução).

AWS CLI
Para criar um modelo de inicialização que execute instâncias como ilimitadas

Use o comando create-launch-template e especifique unlimited como a opção de crédito.

  • Para T4g, T3a e T3, se você não incluir o valor CreditSpecification={CpuCredits=unlimited}, a instância será executada como unlimited por padrão.

  • Em T2, se você não incluir o valor CreditSpecification={CpuCredits=unlimited}, a instância será executada como standard por padrão.

aws ec2 create-launch-template \ --launch-template-name MyLaunchTemplate \ --version-description FirstVersion \ --launch-template-data ImageId=ami-8c1be5f6,InstanceType=t3.medium,CreditSpecification={CpuCredits=unlimited}

Associar um grupo de Auto Scaling a um modelo de execução

Para associar o modelo de execução a um grupo do Auto Scaling, crie o grupo do Auto Scaling usando o modelo de execução ou adicione o modelo de execução a um grupo do Auto Scaling existente.

Console
Para criar um grupo do Auto Scaling usando um modelo de inicialização
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Na barra de navegação na parte superior da tela, selecione a mesma região usada ao criar o modelo de execução.

  3. No painel de navegação, escolha Auto Scaling Groups, Criar grupo do Auto Scaling.

  4. Escolha Launch Template (Modelo de execução), selecione seu modelo de execução e, seguida, Next Step (Próxima etapa).

  5. Preencha os campos para o grupo do Auto Scaling. Quando você terminar de revisar as definições de configuração na Review page (Página de revisão), selecione Create Auto Scaling group (Criar grupo do Auto Scaling). Para obter mais informações, consulte Criação de um grupo do Auto Scaling usando um modelo de execução no Guia do usuário do Amazon EC2 Auto Scaling.

AWS CLI
Para criar um grupo do Auto Scaling usando um modelo de inicialização

Use o comando create-auto-scaling-group da AWS CLI e especifique o parâmetro --launch-template.

Console
Para adicionar um modelo de inicialização a um grupo do Auto Scaling existente
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Na barra de navegação na parte superior da tela, selecione a mesma região usada ao criar o modelo de execução.

  3. No painel de navegação, escolha Groups Auto Scaling.

  4. Na lista de grupos do Auto Scaling, selecione um grupo do Auto Scaling, Actions (Ações) e Edit (Editar).

  5. Na guia Details (Detalhes), em Launch Template (Modelo de execução), selecione um modelo de execução e, em seguida, selecione Save (Salvar).

AWS CLI
Para adicionar um modelo de inicialização a um grupo do Auto Scaling existente

Use o comando update-auto-scaling-group da AWS CLI e especifique o parâmetro --launch-template.

Exibir a especificação de crédito de uma instância expansível

É possível visualizar a especificação de crédito (unlimited ou standard) de uma instância T em execução ou interrompida.

Console
Para visualizar a especificação de crédito de uma instância T
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação à esquerda, escolha Instances (Instâncias).

  3. Selecione a instância.

  4. Escolha Details (Detalhes) e exiba o campo Credit specification (Especificação de crédito). O valor é unlimited ou standard.

AWS CLI
Para descrever a especificação de crédito de uma instância T

Use o comando describe-instance-credit-specifications. Se você não especificar um ou mais IDs de instâncias, todas as instâncias com a especificação de crédito unlimited serão retornadas, bem como as instâncias que foram previamente configuradas com a especificação de crédito unlimited. Por exemplo, se você redimensionar uma instância T3 para uma instância M4, enquanto a mesma estiver configurada como unlimited, o Amazon EC2 retornará a instância M4.

aws ec2 describe-instance-credit-specifications --instance-id i-1234567890abcdef0

Exemplo de saída

{ "InstanceCreditSpecifications": [ { "InstanceId": "i-1234567890abcdef0", "CpuCredits": "unlimited" } ] }

Modificar a especificação de crédito de uma instância expansível

É possível alterar a qualquer momento entre unlimited e standard a especificação de crédito de uma instância T interrompida ou em execução.

Observe que, no modo unlimited, uma instância pode gastar créditos excedentes, o que pode gerar uma cobrança adicional. Para ter mais informações, consulte Os créditos excedentes podem gerar cobranças.

Console
Para modificar a especificação de crédito de uma instância T
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação à esquerda, escolha Instances (Instâncias).

  3. Selecione a instância. Para modificar a especificação de crédito para várias instâncias de uma vez, selecione todas as instâncias aplicáveis.

  4. Escolha Actions (Ações), Instance settings (Configurações de instância), Change credit specification (Alterar especificação de crédito). Essa opção só será ativada se você tiver selecionado uma instância T.

  5. Para alterar a especificação de crédito para unlimited, marque a caixa de seleção ao lado do ID da instância. Para alterar a especificação de crédito para standard, desmarque a caixa de seleção ao lado do ID da instância.

AWS CLI
Para modificar a especificação de crédito de uma instância T

Use o comando modify-instance-credit-specification. Especifique a instância e sua opção de crédito usando o parâmetro --instance-credit-specification. As opções de crédito válidas são unlimited e standard.

aws ec2 modify-instance-credit-specification \ --region us-east-1 \ --instance-credit-specification "InstanceId=i-1234567890abcdef0,CpuCredits=unlimited"

Exemplo de saída

{ "SuccessfulInstanceCreditSpecifications": [ { "InstanceId": "i- 1234567890abcdef0" } ], "UnsuccessfulInstanceCreditSpecifications": [] }

Definir a especificação de crédito padrão para a conta

Cada família de instâncias T vem com uma especificação de crédito padrão. É possível alterar a especificação de crédito padrão por família de instâncias T no nível da conta por região da AWS.

Se você usar o assistente de inicialização de instância no console do EC2 para iniciar instâncias, o valor selecionado para a especificação de crédito substituirá a especificação de crédito padrão no nível da conta. Se você usar a AWS CLI para executar instâncias, todas as novas instâncias T na conta serão executadas usando a opção de crédito padrão. A especificação de crédito para instâncias existentes em execução ou interrompidas não é afetada.

Consideração

A especificação de crédito padrão para uma família de instâncias pode ser modificada apenas uma vez em um período contínuo de 5 minutos e até quatro vezes em um período contínuo de 24 horas.

Console
Para definir a especificação de crédito padrão no nível da conta por região
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Para alterar a Região da AWS, use o seletor de regiões no canto superior direito da página.

  3. No painel de navegação, escolha EC2 Dashboard (Painel do EC2).

  4. Em Account attributes (Atributos da conta), escolha Default credit specification (Especificação de crédito padrão).

  5. Escolha Gerenciar.

  6. Para cada família de instâncias, escolha Unlimited (Ilimitado) ou Standard (Padrão) e, em seguida, escolha Update (Atualizar).

AWS CLI
Como definir a especificação de crédito padrão no nível da conta (AWS CLI)

Use o comando modify-default-credit-specification. Especifique a região da AWS, a família de instâncias e a especificação de crédito padrão usando o parâmetro --cpu-credits. As especificações de crédito padrão válidas são unlimited e standard.

aws ec2 modify-default-credit-specification \ --region us-east-1 \ --instance-family t2 \ --cpu-credits unlimited

Visualizar a especificação de crédito padrão

É possível visualizar a especificação de crédito padrão de uma família de instâncias T no nível da conta por região da AWS.

Console
Para visualizar a especificação de crédito padrão no nível da conta
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Para alterar a Região da AWS, use o seletor de regiões no canto superior direito da página.

  3. No painel de navegação, escolha EC2 Dashboard (Painel do EC2).

  4. Em Account attributes (Atributos da conta), escolha Default credit specification (Especificação de crédito padrão).

AWS CLI
Para visualizar a especificação de crédito padrão no nível da conta

Use o comando get-default-credit-specification. Especifique a região da AWS e a família de instâncias.

aws ec2 get-default-credit-specification --region us-east-1 --instance-family t2