Criar um modelo de inicialização - Amazon Elastic Compute Cloud

Criar um modelo de inicialização

Crie um modelo de execução usando os parâmetros definidos por você ou use um modelo de execução ou uma instância existente como base para a criação de um novo modelo de execução.

Criar um modelo de execução usando parâmetros

Para criar um modelo de execução, especifique o nome do modelo de execução e, pelo menos, um parâmetro de configuração de instância.

Como criar um modelo de execução usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Launch Templates (Modelos de execução) e Create launch template (Criar modelo de execução).

  3. Os parâmetros do modelo de execução são agrupados. Para obter detalhes sobre cada grupo, consulte as seções apresentadas abaixo.

  4. Use o painel Resumo para analisar a configuração do modelo de execução. É possível navegar para qualquer seção ao escolher um link e, em seguida, realizar as alterações necessárias.

  5. Quando você estiver pronto para criar seu modelo de execução, escolha Create launch template (Criar modelo de execução).

  1. Em Device template name (Nome do modelo de dispositivo), insira um nome descritivo para o modelo.

  2. Em Template version description (Descrição da versão do modelo), forneça uma descrição breve da versão do modelo de execução.

  3. Para marcar o modelo de execução na criação, expanda Template tags (Etiquetas do modelo), escolha Add Tag (Adicionar etiqueta) e insira um par de chave e valor de etiqueta. Escolha Add tag (Adicionar tag) para cada tag adicional a acrescentar.

    nota

    Para marcar os recursos que são criados quando uma instância é executada, você deve especificar as etiquetas em Resource tags (Etiquetas de recursos). Para ter mais informações, consulte Tags de recursos.

Uma imagem de máquina da Amazon (AMI) contém as informações necessárias para criar uma instância. Por exemplo, uma AMI pode conter o software necessário para atuar como servidor Web, por exemplo, Linux, Apache e seu site.

É possível encontrar uma AMI adequada da seguinte forma: Com cada opção para encontrar uma AMI, escolha Cancel (Cancelar) (no canto superior direito) para retornar ao modelo de execução sem escolher uma AMI.

Barra de pesquisa

Para pesquisar todas as AMIs disponíveis, insira uma palavra-chave na barra de pesquisa de AMI e pressione Enter. Escolha Select para selecionar uma AMI.

Recents (Recentes)

As AMIs que você usou recentemente.

Escolha Recently launched (Iniciadas recentemente) ou Currently in use (Atualmente em uso) e, em Amazon Machine Image (AMI) (Imagem de máquina da Amazon, AMI), selecione uma AMI.

Minhas AMIs

As AMIs privadas que você possui, ou as AMI privadas que foram compartilhadas com você.

Escolha Owned by me (De minha propriedade) ou Shared with me (Compartilhado comigo) e, em Amazon Machine Image (AMI) (Imagem de máquina da Amazon, AMI), selecione uma AMI.

Início rápido

As AMIs são agrupadas por sistema operacional (SO) para ajudá-lo a começar rapidamente.

Em primeiro lugar, selecione o sistema operacional de que precisa e, em Amazon Machine Image (AMI) (Imagem de máquina da Amazon, AMI), selecione uma AMI. Para selecionar uma AMI qualificada para o nível gratuito, confira se a AMI está marcada como Free tier eligible (Qualificada para o nível gratuito).

Browse more AMIs (Procurar mais AMIs)

Selecione Browse more AMIs (Procurar mais AMIs) para navegar pelo catálogo completo de AMIs.

  • Para pesquisar todas as AMIs disponíveis, insira uma palavra-chave na barra de pesquisa e pressione Enter.

  • Para encontrar uma AMI usando um parâmetro do Systems Manager, escolha o botão de seta à direita da barra de pesquisa e escolha Search by Systems Manager parameter (Pesquisar por parâmetro do Systems Manager). Para ter mais informações, consulte Use um parâmetro de Systems Manager para localizar uma AMI.

  • Para especificar um parâmetro do Systems Manager que será resolvido para uma AMI no momento em que uma instância for iniciada usando o modelo de inicialização, escolha o botão de seta à direita da barra de pesquisa e escolha Especificar valor personalizado/parâmetro do Systems Manager. Para ter mais informações, consulte Use um parâmetro de Systems Manager em vez de um ID de AMI.

  • Para pesquisar por categoria, escolha Quickstart AMIs (AMIS de início rápido), My AMIs (Minhas AMIs), AWS Marketplace AMIs ou Community AMIs (AMIs da comunidade).

    O AWS Marketplace é uma loja online onde é possível comprar software executado na AWS, inclusive AMIs. Para obter mais informações sobre como executar uma instância pelo AWS Marketplace, consulte Executar uma instância AWS Marketplace. Em Community AMIs (AMIs da comunidade), é possível encontrar AMIs que membros da comunidade AWS disponibilizaram para outras pessoas usarem. AMIs da Amazon ou de um parceiro verificado estão marcadas como Provedor verificado.

  • Para filtrar a lista de AMIs, marque uma ou mais caixas de seleção em Refine results (Refinar resultados) do lado esquerdo da tela. As opções de filtro são diferentes dependendo da categoria de pesquisa selecionada.

  • Verifique Root device type (Tipo de dispositivo raiz) listado para cada AMI. Observe quais AMIs são tipo de que você precisa: ebs (baseadas no Amazon EBS) ou instance-store (baseadas no armazenamento de instâncias). Para ter mais informações, consulte Armazenamento para o dispositivo raiz.

  • Verifique o Virtualization type (Tipo de virtualização) listado para cada AMI. Observe quais AMIs são tipo de que você precisa: hvm ou paravirtual. Por exemplo, alguns tipos de instância exigem HVM. Para obter mais informações, consulte Tipos de virtualização da AMI em Linux.

  • Verifique o modo de inicialização listado para cada AMI. Observe quais AMIs usam o modo de inicialização de que você precisa: legacy-bios, uefi ou uefi-preferred. Para ter mais informações, consulte Modos de inicialização.

  • Escolha a AMI que atenda às suas necessidades e marque Select (Selecionar).

O tipo de instância define a configuração do hardware e o tamanho da instância. Os tipos de instâncias maiores têm mais CPU e memória. Para obter mais informações, consulte Tipos de instância do Amazon EC2.

Para Instance type (Tipo de instância), é possível selecionar um tipo de instância ou especificar atributos de instância e deixar o Amazon EC2 identificar os tipos de instância com esses atributos.

nota

Há suporte à especificação de atributos de instância somente com o uso de grupos do Auto Scaling, frota do EC2 e frota spot para iniciar instâncias. Para obter mais informações, consulte Criar um grupo do Auto Scaling usando a seleção de tipo de instância baseada em atributo, Seleção de tipo de instância baseada em atributos para frota do EC2 e Seleção de tipo de instância baseada em atributos para frota spot.

Se você planeja usar o modelo de execução no assistente de execução de instância ou com a API RunInstances, deve selecionar um tipo de instância.

  • Instance type (Tipo de instância): verifique se o tipo de instância é compatível com a AMI especificada. Para ter mais informações, consulte Tipos de instância do Amazon EC2.

  • Compare instance types (Comparar tipos de instâncias): é possível comparar diferentes tipos de instâncias pelos seguintes atributos: número de vCPUs, arquitetura, quantidade de memória (GiB), quantidade de armazenamento (GB), tipo de armazenamento e performance de rede.

  • Obter conselho: você pode obter orientações e sugestões de tipos de instância no seletor de tipo de instância do EC2 Amazon Q. Para ter mais informações, consulte Obter recomendações de tipo de instância para uma nova workload.

  • Advanced (Avançado): para especificar atributos de instância e deixar o Amazon EC2 identificar os tipos de instância com esses atributos, selecione Advanced (Avançado) e, depois, escolha Specify instance type attributes (Especificar atributos de tipo de instância).

    • Number of vCPUs (Número de vCPUs): insira o número mínimo e máximo de vCPUs para seus requisitos de computação. Para indicar que não há limites, insira um mínimo de 0 e deixe o máximo em branco.

    • Amount of memory (MiB) (Quantidade de memória: Insira a quantidade mínima e máxima de memória, em MiB, para seus requisitos de computação. Para indicar que não há limites, insira um mínimo de 0 e deixe o máximo em branco.

    • Expanda Optional instance type attributes (Atributos opcionais de tipo de instância) e selecione Add attribute (Adicionar atributo) para expressar seus requisitos de computação com mais detalhes. Para obter informações sobre cada atributo, consulte InstanceRequirementsRequest na Referência de API do Amazon EC2.

    • Resulting instance types (Tipos de instância resultantes): é possível previsualizar os tipos de instância que correspondam aos atributos especificados. Para excluir tipos de instância, escolha Add attribute (Adicionar atributo) e, na lista Attribute (Atributo), escolha Excluded instance types (Tipos de instância excluídos). Na lista Attribute value (Valor do atributo), selecione os tipos de instância a serem excluídos.

O par de chaves para a instância.

Em Key pair name (Nome do par de chaves), escolha um par de chaves existente ou escolha Create new key pair (Criar um novo par de chaves) para criar um novo. Para ter mais informações, consulte Pares de chaves do Amazon EC2 e instâncias do Amazon EC2.

Defina as configurações de rede, conforme necessário.

  • Subnet (Sub-rede): é possível executar uma instância em uma sub-rede associada a uma zona de disponibilidade, a uma zona local, a uma zona Wavelength ou a um Outpost.

    Para iniciar a instância em uma zona de disponibilidade, selecione a sub-rede na qual a instância será iniciada. Para criar uma nova sub-rede, escolha Create new subnet (Criar nova sub-rede) para acessar o console da Amazon VPC. Quando tiver concluído, retorne ao assistente e escolha o ícone Refresh (Atualizar) para carregar sua sub-rede na lista.

    Para iniciar a instância em uma zona local, selecione uma sub-rede que você criou na zona local.

    Para iniciar uma instância em um Outpost, selecione uma sub-rede em uma VPC associada ao Outpost.

  • Firewall (security groups) (Firewall, grupos de segurança): use um ou mais grupos de segurança para definir as regras de firewall da sua instância. Essas regras especificam qual tráfego de rede de entrada será fornecido para sua instância. Todo o tráfego é ignorado. Para obter mais informações sobre grupos de segurança, consulte Grupos de segurança do Amazon EC2 para instâncias do Linux.

    Se você adicionar uma interface de rede, deverá especificar os mesmos grupos de segurança na interface de rede.

    Selecione ou crie um grupo de segurança da seguinte forma:

    • Para selecionar um grupo de segurança existente, escolha Select an existing security group (Selecionar um grupo de segurança existente) e selecione o grupo de segurança em Common security groups (Grupos de segurança comuns).

    • Para criar um novo grupo de segurança, escolha Create a new security group (Criar um novo grupo de segurança).

      É possível adicionar regras de acordo com suas necessidades. Por exemplo, se a instância for um servidor Web, abra as portas 80 (HTTP) e 443 (HTTPS) para permitir tráfego da Internet.

      Para adicionar uma regra, escolha Add security group rule (Adicionar regra do grupo de segurança). Em Type (Tipo), selecione o tipo de tráfego da rede. O campo Protocol (Protocolo) é preenchido automaticamente com o protocolo para abrir para o tráfego de rede. Em Source type (Tipo de origem), escolha o tipo da origem. Para deixar o modelo de execução adicionar o endereço IP público do seu computador, escolha My IP (Meu IP). No entanto, se você estiver se conectando por meio de um ISP ou por trás de um firewall sem um endereço IP estático, precisará encontrar o intervalo de endereços IP usado pelos computadores clientes.

      Atenção

      Regras que habilitam todos os endereços IP (0.0.0.0/0) a acessar a instância por SSH ou RDP são aceitáveis se você for iniciar, por pouco tempo, uma instância de teste e interrompê-la ou terminá-la em breve, mas não são segurar para ambientes de produção. É necessário autorizar apenas um endereço IP específico ou um intervalo de endereços a acessar a instância.

  • Configuração de rede avançada

    Interface de rede

    • Device index (Índice do dispositivo): o número do dispositivo da interface de rede, por exemplo, eth0 para a interface de rede principal. Se você deixar o campo em branco, a AWS criará a interface de rede principal.

    • Network Interface (Interface de rede): selecione New interface (Nova interface), para deixar o Amazon EC2 criar uma interface nova, ou selecione uma interface de rede existente que esteja disponível.

    • Description (Descrição): (opcional) uma descrição da nova interface de rede.

    • Subnet (Sub-rede): a sub-rede na qual criar a nova interface de rede. Para a interface de rede principal (eth0), essa é a sub-rede na qual a instância será executada. Se você tiver inserido uma interface de rede existente para eth0, a instância será executada na sub-rede na qual a interface de rede está localizada.

    • Grupos de segurança: um ou mais grupos de segurança na VPC aos quais associar a interface de rede.

    • Auto-assign Public IP (Autoatribuir IP público): especifique se sua instância recebe um endereço IPv4 público. Por padrão, as instâncias em uma sub-rede padrão recebem um endereço IPv4 público e as instâncias em uma sub-rede não padrão, não. Selecione Enable (Habilitar) ou Disable (Desabilitar) para substituir a configuração padrão da sub-rede. Para ter mais informações, consulte Endereços IPv4 públicos.

    • Primary IP (IP principal): um endereço IPv4 privado no intervalo de sua sub-rede. Deixe em branco para que o Amazon EC2 escolha um endereço IPv4 privado para você.

    • IP secundário: um ou mais endereços IPv4 privados adicionais do intervalo de endereços da sua sub-rede. Escolha Manually assign (Atribuir manualmente) e insira um endereço IP. Escolha Add IP (Adicionar IP) para adicionar outro endereço IP. Ou escolha Automatically assign (Atribuir automaticamente), para deixar que o Amazon EC2 escolha um para você, e insira um valor para indicar o número de endereços IP a serem adicionados.

    • (Somente para IPv6) IPv6 IPs (IPs IPv6): um endereço IPv6 no intervalo da sub-rede. Escolha Manually assign (Atribuir manualmente) e insira um endereço IP. Escolha Add IP (Adicionar IP) para adicionar outro endereço IP. Ou escolha Automatically assign (Atribuir automaticamente), para deixar que o Amazon EC2 escolha um para você, e insira um valor para indicar o número de endereços IP a serem adicionados.

    • IPv4 Prefixes (Prefixos IPv4): os prefixos IPv4 para a interface de rede.

    • IPv6 Prefixes (Prefixos IPv6): os prefixos IPv6 para a interface de rede.

    • (Opcional) Atribuir IP IPv6 primário: se você estiver iniciando uma instância em uma sub-rede de pilha dupla ou somente IPv6, terá a opção de Atribuir IP IPv6 primário. A atribuição de um endereço IPv6 primário permite evitar a interrupção do tráfego para instâncias ou ENIs. Escolha Habilitar se essa instância depender do seu endereço IPv6 permanecer inalterado. Quando a instância é executada, a AWS atribuirá automaticamente um endereço IPv6 associado à ENI anexada à sua instância como o endereço IPv6 principal. Após habilitar um endereço GUA IPv6 para ser um IPv6 primário, não será possível desabilitá-lo. Quando você habilita um endereço GUA IPv6 para ser um IPv6 primário, o primeiro GUA IPv6 se tornará o endereço IPv6 primário até que a instância seja encerrada ou a interface de rede seja desconectada. Se você tiver vários endereços IPv6 associados a uma ENI anexada à sua instância e habilitar um endereço IPv6 primário, o primeiro endereço GUA IPv6 associado à ENI se tornará o endereço IPv6 primário.

    • Delete on termination (Excluir no encerramento): se a interface de rede deve ser excluída quando a instância for excluída.

    • Elastic Fabric Adapter: indica se a interface de rede é um Elastic Fabric Adapter. Para obter mais informações, consulte Elastic Fabric Adapter.

    • Índice da placa de rede: O índice da placa de rede. A interface de rede primária deve ser atribuída ao índice 0 da placa de rede. Alguns tipos de instância suportam várias placas de rede.

    • ENA Express: o ENA Express tem a tecnologia Scalable Reliable Datagram (SRD) da AWS. A tecnologia SRD usa um mecanismo de pulverização de pacotes para distribuir carga e evitar congestionamento de rede. A ativação do ENA Express permite que as instâncias compatíveis se comuniquem usando SRD além do tráfego TCP normal, quando possível. O modelo de inicialização de instância não inclui a configuração do ENA Express para a instância, a menos que você selecione Habilitar ou Desabilitar.

    • UDP do ENA Express: se habilitou o ENA Express, tem a opção de usá-lo para tráfego UDP. O modelo de inicialização de instância não inclui a configuração do ENA Express para a instância, a menos que você selecione Habilitar ou Desabilitar.

    Escolha Add network interface (Adicionar interface de rede) para adicionar mais interfaces de rede. O número de interfaces de rede que é possível adicionar depende do número que é aceito pelo tipo de instância selecionado. Outras interfaces de rede podem residir em uma sub-rede diferente da mesma VPC ou em uma sub-rede em outra VPC que você possua (desde que a sub-rede esteja na mesma zona de disponibilidade da sua instância). Se você selecionar uma sub-rede em outra VPC, o rótulo Multi-VPC aparecerá ao lado da interface de rede que você adicionou. Isso permite que você crie instâncias de múltiplas hospedagens em VPCs com diferentes configurações de rede e segurança. Observe que, se anexar uma ENI adicional de outra VPC, você deverá escolher um grupo de segurança para a ENI dessa VPC.

    Para ter mais informações, consulte Interfaces de rede elástica. Se você especificar mais de uma interface de rede, sua instância não poderá receber um endereço IPv4 público. Além disso, se você especificar uma interface de rede existente para eth0, não poderá substituir a configuração de IPv4 pública da sub-rede usando Auto-assign Public IP (Atribuir IP público automaticamente). Para ter mais informações, consulte Atribuir um endereço IPv4 público durante a execução da instância.

Se você especificar uma AMI para o modelo de execução, a AMI incluirá um ou mais volumes de armazenamento, incluindo o volume raiz (Volume 1 [Raiz da AMI]). É possível especificar volumes adicionais a serem anexados à instância.

É possível usar a exibição Simple (Simples) ou Advanced (Avançada). Com a exibição Simple (Simples), você especifica o tamanho e o tipo de volume. Para especificar todos os parâmetros de volume, use a exibição Advanced (Avançada), no canto superior direito do cartão.

Para adicionar um novo volume, escolha Add new volume (Adicionar novo volume).

Usando a exibição Advanced (Avançada), é possível configurar cada volume da seguinte forma:

  • Storage type (Tipo de armazenamento): o tipo de volume (EBS ou temporário) a ser associado à instância. O tipo de volume de armazenamento de instância (temporário) só estará disponível se você selecionar um tipo de instância compatível com ele. Para obter mais informações, consulte Armazenamento de instâncias do Amazon EC2 e Volumes do Amazon EBS.

  • Device Name (Nome do dispositivo): selecione na lista de nomes de dispositivo disponíveis para o volume.

  • Snapshot: selecione o snapshot do qual o volume será criado. Também é possível pesquisar snapshots públicos e compartilhados que estão disponíveis, inserindo texto no campo Snapshot.

  • Size (GiB) (Tamanho): para volumes do EBS, especifique um tamanho de armazenamento. Se você tiver selecionado uma AMI e uma instância que estejam qualificadas para o nível gratuito, tenha em mente que para permanecer no nível gratuito, seu armazenamento total deverá ficar abaixo de 30 GiB.

  • Volume Type (Tipo de volume): para volumes do EBS, selecione um tipo de volume. Para obter mais informações, consulte Tipos de volumes do Amazon EBS no Guia do usuário do Amazon EC2.

  • IOPS: se você tiver selecionado um SSD de IOPS provisionadas (io1 e io2) ou um tipo de volume de SSD de uso geral (gp3), poderá inserir o número de operações de E/S por segundo (IOPS) com o qual o volume seja compatível. Isso é necessário para volumes io1, io2 e gp3. Isso não é compatível com volumes gp2, st1, sc1 ou volumes padrão. Se omitir esse parâmetro para o modelo de execução, você deverá especificar um valor para ele ao executar uma instância com base no modelo de execução.

  • Delete on termination (Excluir ao término): em volumes do Amazon EBS, escolha Yes (Sim), para excluir o volume quando a instância associada for terminada, ou escolha No (Não) para manter o volume. Para ter mais informações, consulte Preservação de dados quando uma instância for encerrada.

  • Encrypted: (Criptografado): se o tipo de instância oferecer suporte à criptografia do EBS, será possível escolher Yes (Sim) para habilitar criptografia para o volume. Se você tiver habilitado a criptografia por padrão nessa região, a criptografia estará habilitada para você. Para obter mais informações, consulte Criptografia do Amazon EBS no Guia do usuário do Amazon EBS.

  • KMS Key (Chave do KMS): se você selecionou Yes (Sim) para Encrypted (Criptografado), deve selecionar uma chave gerenciada pelo cliente a ser usada para criptografar o volume. Se tiver habilitado a criptografia por padrão nessa região, a chave gerenciada pelo cliente padrão será selecionada para você. É possível selecionar uma chave diferente ou especificar o ARN de qualquer chave gerenciada pelo cliente que você tenha criado.

Para marcar os recursos que são criados quando uma instância é executada, em Resource tags (Etiquetas de recursos), escolha Add tag (Adicionar etiqueta) e, em seguida, insira um par de chave e valor de etiqueta. Em Resource types (Tipos de recursos), especifique os recursos para marcar na criação. É possível especificar a mesma etiqueta para todos os recursos ou especificar etiquetas diferentes para recursos diferentes. Escolha Add tag (Adicionar tag) para cada tag adicional a acrescentar.

É possível especificar etiquetas tags para os seguintes recursos que são criados quando um modelo de inicialização é usado:

  • Instâncias

  • Volumes

  • Solicitações de instância Spot

  • Interfaces de rede

nota

Para marcar o modelo de execução em si, é necessário especificar as tags em Template tags (Etiquetas de modelo). Para ter mais informações, consulte Nome, descrição e etiquetas do modelo de execução.

Em Advanced details (Detalhes avançados), expanda a seção para visualizar os campos e especifique quaisquer parâmetros adicionais para a instância.

  • Purchasing option (Opção de compra): escolha Request Spot Instances (Solicitar instâncias spot) para solicitar instâncias spot pelo preço spot, limitado ao preço sob demanda, e escolha Customize(Personalizar) para alterar as configurações padrão da instância spot. É possível definir o preço máximo (não recomendado) e alterar o tipo de solicitação, a duração da solicitação e o comportamento de interrupção. Se você não solicitar uma instância spot, o EC2 executará uma instância sob demanda por padrão. Para ter mais informações, consulte Instâncias spot.

  • IAM instance profile (Perfil da instância do IAM): um perfil de instância do AWS Identity and Access Management (IAM) a ser associado à instância. Para ter mais informações, consulte Funções do IAM para Amazon EC2.

  • Hostname type (Tipo de nome do host): selecione se o nome do host do sistema operacional convidado da instância incluirá o nome do recurso ou o nome do IP. Para ter mais informações, consulte Tipos de nome de host de instância do Amazon EC2.

  • Hostname DNS (Nome de host DNS): determina se as consultas de DNS para o nome do recurso ou nome do IP (de acordo com o que você selecionou em Hostname type [Tipo de nome do host]) serão respondidas com o endereço IPv4 (registro A), o endereço IPv6 (registro AAAA) ou ambos. Para ter mais informações, consulte Tipos de nome de host de instância do Amazon EC2.

  • Shutdown behavior (Comportamento de desativação): selecione se a instância deve parar ou encerrar quando desativada. Para ter mais informações, consulte Alterar o comportamento de desligamento iniciado da instância.

  • Stop - Hibernate behavior (Comportamento Parar - Hibernar): para habilitar a hibernação, escolha Enable (Habilitar). Esse campo só é válido para instâncias que atendem aos pré-requisitos de hibernação. Para ter mais informações, consulte Hibernar sua instância do Amazon EC2.

  • Termination protection (Proteção contra término): para evitar o término acidental, escolha Enable (Habilitar). Para ter mais informações, consulte Habilitar a proteção contra encerramento.

  • Stop protection (Proteção contra interrupção): para prevenir interrupções acidentais, escolha Enable (Habilitar). Para ter mais informações, consulte Habilitar a proteção contra interrupção.

  • Detailed CloudWatch monitoring: (Monitoramento detalhado do CloudWatch): escolha Enable (Habilitar) para habilitar o monitoramento detalhado da instância usando o Amazon CloudWatch. Aplicam-se cobranças adicionais. Para ter mais informações, consulte Monitorar instâncias usando o CloudWatch.

  • Elastic inference (Inferência elástica): uma aceleradora de inferência elástica a ser anexada à instância de CPU do EC2. Para obter mais informações, consulte Trabalhando com o Amazon Elastic Inference no Guia do desenvolvedor do Amazon Elastic Inference.

    nota

    A partir de 15 de abril de 2023, a AWS não integrará novos clientes ao Amazon Elastic Inference (EI) e ajudará os clientes atuais a migrar suas workloads para opções que ofereçam melhores preço e desempenho. Depois de 15 de abril de 2023, os novos clientes não poderão executar instâncias com aceleradores Amazon EI no Amazon SageMaker, Amazon ECS ou Amazon EC2. No entanto, os clientes que tenham usado o Amazon EI pelo menos uma vez durante os últimos 30 dias serão considerados clientes atuais e poderão continuar usando o serviço.

  • Credit specification (Especificação de crédito): escolha Unlimited (Ilimitado) para permitir que as aplicações ultrapassem linha de base pelo tempo que for necessário. Esse campo só é válido para instâncias T. Podem se aplicar cobranças adicionais. Para ter mais informações, consulte Instâncias expansíveis.

  • Placement group name (Nome do grupo de posicionamento): especifique um grupo de posicionamento no qual a instância será executada. É possível selecionar um grupo de posicionamento existente ou crie um novo. Nem todos os tipos de instância podem ser executados em um grupo de posicionamento. Para ter mais informações, consulte Grupos de posicionamento.

  • EBS-optimized instance (Instância otimizada para EBS): selecione Enable (Habilitar) para fornecer capacidade dedicada adicional para E/S do Amazon EBS. Nem todos os tipos de instância são compatíveis com esse recurso. Aplicam-se cobranças adicionais. Para ter mais informações, consulte Instâncias otimizadas para Amazon EBS.

  • Capacity Reservation (Reserva de capacidade): especifique se deseja iniciar a instância em qualquer reserva de capacidade aberta (Open, Aberta), uma reserva de capacidade específica (Target by ID, Alvo por ID) ou um grupo de reservas de capacidade (Target by group, Alvo por grupo). Para especificar que nenhuma reserva de capacidade deva ser usada, escolha None (Nenhuma). Para ter mais informações, consulte Iniciar instâncias em uma Reserva de capacidade existente.

  • Tenancy (Locação): escolha se a instância deve ser executada em hardware compartilhado (Shared (Compartilhado)), isolado, hardware dedicado (Dedicated (Dedicado)) ou em um Host dedicado (Dedicated host (Host dedicado)). Se você optar por executar a instância em um Host dedicado, poderá especificar se deseja executar a instância em um grupo de recursos de host ou poderá segmentar um Host dedicado específico. Podem se aplicar cobranças adicionais. Para obter mais informações, consulte Dedicated Instances e Dedicated Hosts.

  • RAM disk ID (ID do disco de RAM): (válido somente para AMIs paravirtuais, PV) selecione um disco de RAM para a instância. Se você tiver selecionado um kernel, pode precisar selecionar um disco de RAM específico com os drivers para oferecer suporte a ele.

  • Kernel ID (ID do kernel): (válido somente para AMIs paravirtuais, PV) selecione um kernel para a instância.

  • Nitro Enclave: permite criar ambientes isolados de execução, chamados de enclaves, com base em instâncias do Amazon EC2. Selecione Enable (Habilitar) para habilitar a instância para o AWS Nitro Enclaves. Para obter mais informações, consulte O que é o AWS Nitro Enclaves? no Guia do usuário do AWS Nitro Enclaves.

  • Configurações de licenças: é possível executar instâncias com relação à configuração de licença especificada para rastrear o uso da licença. Para obter mais informações, consulte Crie uma configuração de licença no Guia do usuário do AWS License Manager.

  • Specify CPU options (Especificar opções de CPU): escolha Specify CPU options (Especificar opções de CPU) para especificar um número personalizado de vCPUs durante a execução. Defina o número de núcleos de CPU e de threads por núcleo. Para ter mais informações, consulte Otimizar as opções de CPU.

  • Transporte de metadados: é possível habilitar ou desabilitar o método de acesso ao Serviço de metadados de instância (IMDS) que está disponível para essa instância do EC2 com base no tipo de endereço IP (IPv4, IPv6 ou IPv4 e IPv6) da instância. Para ter mais informações, consulte Recuperar metadados da instância.

  • Metadados acessíveis: é possível habilitar ou desabilitar o acesso ao IMDS. Para ter mais informações, consulte Configurar opções de metadados da instância para novas instâncias.

  • Versão de metadados: se você habilitar o acesso ao IMDS, poderá optar por exigir o uso do Serviço de metadados de instância versão 2 ao solicitar metadados da instância. Para ter mais informações, consulte Configurar opções de metadados da instância para novas instâncias.

  • Limite de salto de resposta de metadados: se você habilitar o IMDS, poderá definir o número permitido de saltos de rede para o token de metadados. Para ter mais informações, consulte Configurar opções de metadados da instância para novas instâncias.

  • Allow tags in metadata (Permitir tags em metadados): se você selecionar Enable (Habilitar), a instância permitirá o acesso a todas as tags da instância dos metadados. Se você não incluir essa configuração no modelo, por padrão, o acesso às etiquetas nos metadados da instância não será permitido. Para ter mais informações, consulte Permitir acesso a tags em metadados de instância.

  • User data (Dados do usuário): é possível especificar dados do usuário para configurar uma instância durante a execução ou para executar um script de configuração. Para ter mais informações, consulte Executar comandos na instância do Linux no lançamento.

O exemplo apresentado a seguir usa o comando create-launch-template para criar um modelo de execução com o nome e a configuração da instância especificados.

aws ec2 create-launch-template \ --launch-template-name TemplateForWebServer \ --version-description WebVersion1 \ --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \ --launch-template-data file://template-data.json

Veja a seguir um exemplo em JSON que especifica os dados do modelo de execução para a configuração da instância. Salve o formato JSON em um arquivo e inclua-o no parâmetro --launch-template-data, conforme mostrado no comando de exemplo.

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":4, "ThreadsPerCore":2 } }

A seguir, um exemplo de saída.

{ "LaunchTemplate": { "LatestVersionNumber": 1, "LaunchTemplateId": "lt-01238c059e3466abc", "LaunchTemplateName": "TemplateForWebServer", "DefaultVersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:root", "CreateTime": "2017-11-27T09:13:24.000Z" } }

O exemplo apresentado a seguir usa o cmdlet New-EC2LaunchTemplate para criar um modelo de execução com o nome e a configuração da instância especificados.

$launchTemplateData = [Amazon.EC2.Model.RequestLaunchTemplateData]@{ ImageId = 'ami-8c1be5f6' InstanceType = 'r4.4xlarge' NetworkInterfaces = @( [Amazon.EC2.Model.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]@{ AssociatePublicIpAddress = $true DeviceIndex = 0 Ipv6AddressCount = 1 SubnetId = 'subnet-7b16de0c' } ) TagSpecifications = @( [Amazon.EC2.Model.LaunchTemplateTagSpecificationRequest]@{ ResourceType = 'instance' Tags = [Amazon.EC2.Model.Tag]@{ Key = 'Name' Value = 'webserver' } } ) CpuOptions = [Amazon.EC2.Model.LaunchTemplateCpuOptionsRequest]@{ CoreCount = 4 ThreadsPerCore = 2 } } $tagSpecificationData = [Amazon.EC2.Model.TagSpecification]@{ ResourceType = 'launch-template' Tags = [Amazon.EC2.Model.Tag]@{ Key = 'purpose' Value = 'production' } } New-EC2LaunchTemplate -LaunchTemplateName 'TemplateForWebServer' -VersionDescription 'WebVersion1' -LaunchTemplateData $launchTemplateData -TagSpecification $tagSpecificationData

A seguir, um exemplo de saída.

CreatedBy : arn:aws:iam::123456789012:root CreateTime : 9/19/2023 16:57:55 DefaultVersionNumber : 1 LatestVersionNumber : 1 LaunchTemplateId : lt-01238c059eEXAMPLE LaunchTemplateName : TemplateForWebServer Tags : {purpose}

Criar um modelo de execução a partir de um modelo de execução existente

É possível clonar um modelo de inicialização existente e ajustar os parâmetros para criar um novo modelo de inicialização. No entanto, você só pode fazer isso ao usar o console do Amazon EC2; oAWS CLI não suporta a clonagem de um modelo.

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

  2. No painel de navegação, escolha Launch Templates (Modelos de execução) e Create launch template (Criar modelo de execução).

  3. Em Device template name (Nome do modelo de dispositivo), insira um nome descritivo para o modelo.

  4. Em Template version description (Descrição da versão do modelo), forneça uma descrição breve da versão do modelo de execução.

  5. Para marcar o modelo de execução na criação, expanda Template tags (Tags modelo), escolha Add Tag (Adicionar tag) e insira um par de chave e valor de tag.

  6. Expanda o Modelo de origem e, em Nome do modelo de execução, escolha um modelo de execução no qual o novo modelo de execução se baseará.

  7. Em Source template version (Versão do modelo de origem), escolha a versão do modelo de execução no qual o novo modelo de execução se baseará.

  8. Ajuste todos os parâmetros de execução quando necessário e escolha Create launch template (Criar modelo de execução).

Criar um modelo de execução a partir de uma instância

Console
Para criar um modelo de inicialização a partir de uma instância
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Selecione a instância e escolha Actions (Ações), Create template from instance (Criar modelo a partir da instância).

  4. Forneça um nome, uma descrição e tags e ajuste os parâmetros de execução conforme necessário.

    nota

    Quando você cria um modelo de execução de uma instância, os IDs da interface de rede da instância e os endereços IP não são incluídos no modelo.

  5. Escolha Create launch template (Criar modelo de execução).

AWS CLI

É possível usar a AWS CLI para criar um modelo de execução de uma instância existente ao obter os dados do modelo de execução primeiro e depois criar um modelo de execução usando os dados dele.

Para obter dados de modelo de inicialização de uma instância
  • Use o comando get-launch-template-data e especifique o ID da instância. É possível usar o resultado como base para criar um novo modelo de execução ou uma versão de modelo de execução. Por padrão, o resultado inclui um objeto LaunchTemplateData de nível superior, que não pode ser especificado nos dados do modelo de execução. Use a opção --query para excluir este objeto.

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData"

    A seguir está um exemplo de saída.

    { "Monitoring": {}, "ImageId": "ami-8c1be5f6", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true } } ], "EbsOptimized": false, "Placement": { "Tenancy": "default", "GroupName": "", "AvailabilityZone": "us-east-1a" }, "InstanceType": "t2.micro", "NetworkInterfaces": [ { "Description": "", "NetworkInterfaceId": "eni-35306abc", "PrivateIpAddresses": [ { "Primary": true, "PrivateIpAddress": "10.0.0.72" } ], "SubnetId": "subnet-7b16de0c", "Groups": [ "sg-7c227019" ], "Ipv6Addresses": [ { "Ipv6Address": "2001:db8:1234:1a00::123" } ], "PrivateIpAddress": "10.0.0.72" } ] }

    É possível gravar o resultado diretamente em um arquivo, por exemplo:

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData" >> instance-data.json
Para criar um modelo de execução usando dados do modelo de execução

Use um parâmetro de Systems Manager em vez de um ID de AMI

Em vez de especificar um ID de AMI em seus modelos de inicialização, você pode especificar um parâmetro AWS Systems Manager. Se o ID da AMI for alterado, você poderá atualizar o ID da AMI em um único lugar atualizando o parâmetro Systems Manager no Systems Manager Parameter Store. Os parâmetros também podem ser compartilhados com outras Contas da AWS. É possível armazenar e gerenciar os parâmetros da AMI de forma centralizada em uma conta e compartilhá-los com todas as outras contas que precisam referenciá-los. Usando um parâmetro do Systems Manager, todos os seus modelos de inicialização podem ser atualizados em uma única ação.

Um parâmetro do Systems Manager é um par chave-valor definido pelo usuário que pode ser criado no Systems Manager Parameter Store. O Parameter Store fornece um lugar central para armazenar os valores de configuração da aplicação. Para obter mais informações, consulte o Armazenamento de parâmetros do AWS Systems Manager, no Guia do usuário do AWS Systems Manager.

No diagrama a seguir, o parâmetro golden-ami é mapeado primeiro para a AMI original ami-aabbccddeeffgghhi no Parameter Store. No modelo de inicialização, o valor do ID da AMI é golden-ami. Quando uma instância é iniciada usando esse modelo de inicialização, o ID da AMI é resolvido para ami-aabbccddeeffgghhi. Posteriormente, a AMI é atualizada, resultando em um novo ID de AMI. No Parameter Store, o parâmetro golden-ami é mapeado para o novo ami-00112233445566778. O modelo de inicialização permanece inalterado. Quando uma instância é iniciada usando esse modelo de inicialização, o ID de AMI é resolvido para ami-00112233445566778.


                    Usando os parâmetros do Systems Manager no Parameter Store para atualizar um modelo de inicialização.

Formato de parâmetros do Systems Manager para IDs de AMI

Os modelos de inicialização exigem que os parâmetros do Systems Manager definidos pelo usuário sigam o seguinte formato quando usados no lugar de um ID de AMI:

  • Tipo de parâmetro: String

  • Tipo de dados do parâmetro: aws:ec2:image; garante que o Parameter Store valide que o valor inserido está no formato adequado para um ID de AMI.

Para obter mais informações sobre como criar um parâmetro válido para um ID de AMI, consulte Crie um parâmetro do Systems Manager no Guia do usuário do AWS Systems Manager.

Formato de parâmetros do Systems Manager em modelos de inicialização

Para usar um parâmetro do Systems Manager no lugar de um ID de AMI em um modelo de inicialização, você deve usar um dos seguintes formatos ao especificar o parâmetro no modelo de inicialização:

Para fazer referência a um parâmetro público:

  • resolve:ssm:public-parameter

Para fazer referência a um parâmetro armazenado na mesma conta:

  • resolve:ssm:parameter-name

  • resolve:ssm:parameter-name:version-number: o número da versão em si é um rótulo padrão

  • resolve:ssm:parameter-name:label

Para fazer referência a um parâmetro compartilhado de outra Conta da AWS:

  • resolve:ssm:parameter-ARN

  • resolve:ssm:parameter-ARN:version-number

  • resolve:ssm:parameter-ARN:label

Versões de parâmetros

Os parâmetros do Systems Manager são recursos versionados. Ao atualizar um parâmetro, você cria novas versões sucessivas do parâmetro. O Systems Manager é compatível com rótulos de parâmetros que você pode mapear para versões específicas de um parâmetro.

Por exemplo, o parâmetro golden-ami pode ter três versões: 1, 2 e 3. Você pode criar um rótulo de parâmetro beta que é mapeado para a versão 2 e um rótulo de parâmetro prod que é mapeado para a versão 3.

Em um modelo de inicialização, você pode especificar a versão 3 do parâmetro golden-ami usando um dos seguintes formatos:

  • resolve:ssm:golden-ami:3

  • resolve:ssm:golden-ami:prod

Especificar a versão ou o rótulo é opcional. Por padrão, a versão mais recente do parâmetro é usada quando nenhuma versão é especificada.

Especificar um parâmetro do Systems Manager em um modelo de inicialização

Você pode especificar um parâmetro do Systems Manager em um modelo de inicialização em vez de um ID de AMI ao criar um modelo de inicialização ou uma nova versão de um modelo de inicialização.

Console
Para especificar um parâmetro do Systems Manager em um modelo de inicialização
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Launch Templates (Modelos de execução) e Create launch template (Criar modelo de execução).

  3. Em Device template name (Nome do modelo de dispositivo), insira um nome descritivo para o modelo.

  4. Em Application and OS Images (Amazon Machine Image) (Imagens de aplicações e sistemas operacionais [imagem de máquina da Amazon]), escolha Browse more AMIs (Procurar mais AMIs).

  5. Escolha o botão de seta à direita da barra de pesquisa e escolha Especificar valor personalizado/parâmetro do Systems Manager.

  6. Na caixa de diálogo Especificar valor personalizado ou parâmetro do Systems Manager, faça o seguinte:

    1. Em ID de AMI ou string de parâmetros do Systems Manager, insira o nome do parâmetro do Systems Manager usando um destes formatos:

      Para fazer referência a um parâmetro público:

      • resolve:ssm:public-parameter

      Para fazer referência a um parâmetro armazenado na mesma conta:

      • resolve:ssm:parameter-name

      • resolve:ssm:parameter-name:version-number

      • resolve:ssm:parameter-name:label

      Para fazer referência a um parâmetro compartilhado de outra Conta da AWS:

      • resolve:ssm:parameter-ARN

      • resolve:ssm:parameter-ARN:version-number

      • resolve:ssm:parameter-ARN:label

    2. Escolha Salvar.

  7. Especifique quaisquer outros parâmetros do modelo de inicialização conforme necessário e escolha Criar modelo de inicialização.

Para ter mais informações, consulte Criar um modelo de execução usando parâmetros.

AWS CLI
Para especificar um parâmetro do Systems Manager em um modelo de inicialização
  • Use o comando create-launch-template para criar o modelo de inicialização. Para especificar a AMI a ser usada, insira o nome do parâmetro do Systems Manager usando um dos seguintes formatos:

    Para fazer referência a um parâmetro público:

    • resolve:ssm:public-parameter

    Para fazer referência a um parâmetro armazenado na mesma conta:

    • resolve:ssm:parameter-name

    • resolve:ssm:parameter-name:version-number

    • resolve:ssm:parameter-name:label

    Para fazer referência a um parâmetro compartilhado de outra Conta da AWS:

    • resolve:ssm:parameter-ARN

    • resolve:ssm:parameter-ARN:version-number

    • resolve:ssm:parameter-ARN:label

    O exemplo a seguir cria um modelo de execução que especifica o seguinte:

    • Um nome para o modelo de inicialização (TemplateForWebServer)

    • Uma etiqueta para o modelo de execução (purpose=production)

    • Os dados para a configuração da instância, especificados em um arquivo JSON:

      • A AMI a ser usada (resolve:ssm:golden-ami)

      • O tipo de instância a ser executada iniciada (m5.4xlarge)

      • Uma etiqueta para a instância (Name=webserver)

    aws ec2 create-launch-template \ --launch-template-name TemplateForWebServer \ --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \ --launch-template-data file://template-data.json

    Veja a seguir um exemplo de arquivo JSON que contém os dados do modelo de execução para a configuração da instância. O valor de ImageId é o nome do parâmetro do Systems Manager, inserido no formato exigido resolve:ssm:golden-ami.

    {"LaunchTemplateData": { "ImageId": "resolve:ssm:golden-ami", "InstanceType": "m5.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }] } }

Verifique se um modelo de execução obtém o ID da AMI correto

Como resolver o parâmetro do Systems Manager para o ID da AMI real

Use o comando describe-launch-template-versions e inclua o parâmetro --resolve-alias.

aws ec2 describe-launch-template-versions \ --launch-template-name my-launch-template \ --versions $Default \ --resolve-alias

A resposta inclui o ID da AMI para ImageId. Neste exemplo, quando uma instância é iniciada usando esse modelo de execução, o ID da AMI é resolvido como ami-0ac394d6a3example.

{ "LaunchTemplateVersions": [ { "LaunchTemplateId": "lt-089c023a30example", "LaunchTemplateName": "my-launch-template", "VersionNumber": 1, "CreateTime": "2022-12-28T19:52:27.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersion": true, "LaunchTemplateData": { "ImageId": "ami-0ac394d6a3example", "InstanceType": "t3.micro", } } ] }

Para obter mais informações sobre como trabalhar com os parâmetros do Systems Manager, consulte os materiais de referência apresentados a seguir na documentação do Systems Manager.

Limitações

  • Atualmente, as frotas do EC2 e as frotas spot não oferecem suporte ao uso de um modelo de execução que tenha um parâmetro do Systems Manager especificado no lugar de um ID de AMI. Para frotas do EC2 e frotas spot, se você especificar uma AMI no modelo de execução, deverá especificar o ID de AMI.

  • O Amazon EC2 Auto Scaling fornece outras restrições. Para obter mais informações, consulte Use AWS Systems Manager parameters instead of AMI IDs in launch templates no Guia do usuário do Amazon EC2 Auto Scaling.