Configurar o EC2 Fast Launch para a AMI do Windows Server do Amazon EC2 - Amazon Elastic Compute Cloud

Configurar o EC2 Fast Launch para a AMI do Windows Server do Amazon EC2

Você pode configurar o EC2 Fast Launch para as AMIs do Windows de que é proprietário ou para as AMIs compartilhadas com você usando o AWS Management Console, a API, os SDKs, o CloudFormation ou a AWS Command Line Interface (AWS CLI). Antes de configurar o EC2 Fast Launch, certifique-se de que a AMI atenta a todos os pré-requisitos para a criação de snapshots pré-provisionados. Para ter mais informações, consulte Pré-requisitos do EC2 Fast Launch para Windows.

Quando você habilita a inicialização mais rápida de instâncias do Windows, o Amazon EC2 verifica se você tem as permissões necessárias para iniciar instâncias na AMI e no modelo de inicialização especificados (se fornecidos), incluindo permissões para AMIs criptografadas. Para evitar erros durante o processo de inicialização da instância, o serviço valida suas permissões antes que o EC2 Fast Launch seja habilitado. Caso não haja permissões obrigatórias, o serviço retornará um erro e não habilitará o EC2 Fast Launch.

O EC2 Fast Launch se integra ao EC2 Image Builder para ajudar você a criar imagens personalizadas com o EC2 Fast Launch habilitado. Para obter mais informações, consulte Criar configurações de distribuição para uma AMI Windows com o EC2 Fast Launch habilitado (AWS CLI) no Guia do usuário do EC2 Image Builder.

As seções a seguir abrangem as etapas de configuração para o console do Amazon EC2 e a AWS CLI.

Habilitar o EC2 Fast Launch

Para habilitar o EC2 Fast Launch, escolha a guia correspondente ao seu ambiente e siga as etapas.

nota

Antes de alterar essas configurações, certifique-se de que sua AMI e região de execução atendam a todos os Pré-requisitos do EC2 Fast Launch para Windows.

Console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Images (Imagens), escolha AMIs.

  3. Escolha a AMI a atualizar marcando a caixa de seleção ao lado de Name (Nome).

  4. No menu Ações acima da lista de AMIs, escolha Configurar início rápido. Isso abre a página Configurar inicialização rápida na qual você configura o EC2 Fast Launch.

  5. Para começar a usar snapshots pré-provisionados para iniciar instâncias da sua AMI do Windows com mais rapidez, marque a caixa de seleção Habilitar o início rápido do Windows.

  6. Na lista suspensa Set anticipated launch frequency (Definir a frequência antecipada de execução), escolha um valor para especificar o número de snapshots que são criados e mantidos para cobrir o volume esperado de execuções de instância.

  7. Quando terminar de fazer as alterações, escolha Save changes (Salvar alterações).

nota

Se você precisar usar um modelo de inicialização para especificar uma VPC não padrão ou para definir configurações de metadados para IMDSv2, consulte Usar um modelo de inicialização ao configurar o EC2 Fast Launch.

AWS CLI

O comando enable-fast-launch chama a operação de API EnableFastLaunch do Amazon EC2.

Sintaxe:

aws ec2 enable-fast-launch \ --image-id <value> \ --resource-type <value> \ (optional) --snapshot-configuration <value> \ (optional) --launch-template <value> \ (optional) --max-parallel-launches <value> \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
Exemplo:

O exemplo de enable-fast-launch a seguir habilita o EC2 Fast Launch para a AMI especificada, iniciando seis instâncias paralelas para pré-provisionamento. ResourceType é definido como snapshot, que é o valor padrão.

aws ec2 enable-fast-launch \ --image-id ami-01234567890abcedf \ --max-parallel-launches 6 \ --resource-type snapshot

Saída:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": { "TargetResourceCount": 10 }, "LaunchTemplate": {}, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "enabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:16:03.199000+00:00" }
PowerShell

O cmdlet Enable-EC2FastLaunch chama a operação de API EnableFastLaunch do Amazon EC2 para habilitar o EC2 Fast Launch na AMI do Windows.

Sintaxe:

Enable-EC2FastLaunch -ImageId <String> -LaunchTemplate_LaunchTemplateId <String> -LaunchTemplate_LaunchTemplateName <String> -MaxParallelLaunch <Int32> -ResourceType <String> -SnapshotConfiguration_TargetResourceCount <Int32> -LaunchTemplate_Version <String> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
Exemplo:

O exemplo de Enable-EC2FastLaunch a seguir habilita o EC2 Fast Launch para a AMI especificada, iniciando seis instâncias paralelas para pré-provisionamento. ResourceType é definido como snapshot, que é o valor padrão.

Enable-EC2FastLaunch ` -ImageId ami-01234567890abcedf ` -MaxParallelLaunch 6 ` -Region us-west-2 ` -ResourceType snapshot

Saída:

ImageId : ami-01234567890abcedf LaunchTemplate : MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : Amazon.EC2.Model.FastLaunchSnapshotConfigurationResponse State : enabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 12:24:11 PM

Desabilitar o EC2 Fast Launch

Para desabilitar o EC2 Fast Launch, escolha a guia correspondente ao seu ambiente e siga as etapas.

nota

Antes de alterar essas configurações, certifique-se de que sua AMI e região de execução atendam a todos os Pré-requisitos do EC2 Fast Launch para Windows.

Console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Images (Imagens), escolha AMIs.

  3. Escolha a AMI a atualizar marcando a caixa de seleção ao lado de Name (Nome).

  4. No menu Ações acima da lista de AMIs, escolha Configurar início rápido. Isso abre a página Configurar inicialização rápida na qual você configura o EC2 Fast Launch.

  5. Desmarque a caixa de seleção Habilitar inicialização rápida para o Windows para desabilitar o EC2 Fast Launch e remover os snapshots pré-provisionados. Isso resulta na AMI usando o processo de início padrão para cada instância, daqui para frente.

    nota

    Quando você desabilita a otimização de imagens do Windows, todos os snapshots pré-provisionados existentes são excluídos automaticamente. Essa etapa deve ser concluída antes que você possa começar a usar o recurso novamente.

  6. Quando terminar de fazer as alterações, escolha Save changes (Salvar alterações).

AWS CLI

O comando disable-fast-launch chama a operação de API DisableFastLaunch do Amazon EC2.

Sintaxe:

aws ec2 disable-fast-launch \ --image-id <value> \ --force | --no-force \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
Exemplo:

O exemplo de disable-fast-launch a seguir desabilita o EC2 Fast Launch na AMI especificada e limpa os snapshots pré-provisionados existentes.

aws ec2 disable-fast-launch \ --image-id ami-01234567890abcedf

Saída:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": {}, "LaunchTemplate": { "LaunchTemplateId": "lt-01234567890abcedf", "LaunchTemplateName": "EC2FastLaunchDefaultResourceCreation-a8c6215d-94e6-441b-9272-dbd1f87b07e2", "Version": "1" }, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "disabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:47:29.265000+00:00" }
PowerShell

O cmdlet Disable-EC2FastLaunch chama a operação de API DisableFastLaunch do Amazon EC2.

Sintaxe:

Disable-EC2FastLaunch -ImageId <String> -ForceStop <Boolean> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
Exemplo:

O exemplo de Disable-EC2Fast-Launch a seguir desabilita o EC2 Fast Launch na AMI especificada e limpa os snapshots pré-provisionados existentes.

Disable-EC2FastLaunch -ImageId ami-01234567890abcedf

Saída:

ImageId : ami-01234567890abcedf LaunchTemplate : Amazon.EC2.Model.FastLaunchLaunchTemplateSpecificationResponse MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : State : disabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 1:10:08 PM

Usar um modelo de inicialização ao configurar o EC2 Fast Launch

Com um modelo de inicialização, é possível configurar um conjunto de parâmetros de inicialização que é usado pelo Amazon EC2 toda vez que ele inicializa uma instância com base nesse modelo. É possível especificar opções como uma AMI a ser usada para sua imagem base, tipos de instância, armazenamento, configurações de rede e muito mais.

Os modelos de inicialização são opcionais, exceto nos seguintes casos específicos em que é necessário usar um modelo de inicialização para sua AMI do Windows ao configurar a inicialização mais rápida:

  • É necessário usar um modelo de inicialização para especificar uma VPC não padrão para a AMI do Windows.

  • Se a conta incluir uma política que imponha o IMDSv2 para instâncias do Amazon EC2, é necessário criar um modelo de execução que especifique a configuração de metadados para aplicar o IMDSv2.

    Use o modelo de inicialização que inclui sua configuração de metadados do console do EC2 console ou execute o comando enable-fast-launch na AWS CLI ou chame a ação da API EnableFastLaunch.

O EC2 Fast Launch do Amazon EC2 não é compatível com a configuração a seguir quando você usa um modelo de inicialização. Se você usar um modelo de inicialização para o EC2 Fast Launch, não deverá especificar nenhum dos seguintes itens:

  • Scripts de dados do usuário

  • Termination protection

  • Metadados desabilitados

  • Opção spot

  • Comportamento de desligamento que encerra a instância

  • Etiquetas de recursos para solicitações de interfaces de rede, de gráficos elásticos ou de instâncias spot

Especificar uma VPC não padrão

Etapa 1: Criar um modelo de execução

Crie um modelo de execução que especifique os seguintes detalhes para suas instâncias do Windows:

  • A sub-rede da VPC.

  • Um tipo de instância de t3.xlarge.

Para ter mais informações, consulte Criar um modelo de execução do Amazon EC2.

Etapa 2: especificar o modelo de inicialização para a AMI do EC2 Fast Launch

Escolha a guia que corresponde ao seu processo:

Console

Para especificar o modelo de inicialização para o EC2 Fast Launch no AWS Management Console, siga estas etapas:

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Images (Imagens), escolha AMIs.

  3. Escolha a AMI a atualizar marcando a caixa de seleção ao lado de Name (Nome).

  4. No menu Ações acima da lista de AMIs, escolha Configurar início rápido. Isso abre a página Configurar inicialização rápida na qual você configura o EC2 Fast Launch.

  5. A caixa Launch template (Modelo de inicialização) executa uma pesquisa filtrada que localiza modelos de inicialização em sua conta na região atual que correspondem ao texto digitado. Especifique todo ou parte do nome ou ID do modelo de inicialização na caixa para mostrar uma lista de modelos de inicialização correspondentes. Por exemplo, se você inserir fast na caixa, o Amazon EC2 encontrará todos os modelos de inicialização em sua conta na região atual que contêm "fast" no nome.

    Para criar um novo modelo de inicialização, escolha Create launch template (Criar modelo de inicialização).

  6. Quando um modelo de inicialização é selecionado, o Amazon EC2 mostra a versão padrão desse modelo na caixa Source template version (Versão do modelo de origem). Para especificar uma versão diferente, realce a versão padrão para substituí-la e insira o número da versão desejada na caixa.

  7. Quando terminar de fazer as alterações, escolha Save changes (Salvar alterações).

AWS CLI, API

Para especificar o modelo de inicialização do EC2 Fast Launch usando a AWS CLI, especifique o nome ou o ID do modelo de inicialização no parâmetro --launch-template ao executar o comando enable-fast-launch na AWS CLI.

Para especificar o modelo de inicialização do EC2 Fast Launch em uma solicitação da API, especifique o nome ou o ID do modelo de inicialização no parâmetro LaunchTemplate ao chamar a ação da API EnableFastLaunch.

Para obter mais informações sobre modelos de inicialização do EC2, consulte Armazenar os parâmetros de execução de instâncias nos modelos de execução do Amazon EC2.