Encontre uma AMI de Linux
Para iniciar uma instância, é necessário selecionar uma AMI da qual iniciar a instância. Quando selecionar uma AMI, considere os seguintes requisitos que podem existir para as instâncias que você quiser iniciar:
-
A região: os IDs de AMI são exclusivos de cada região da AWS.
-
O sistema operacional
-
A arquitetura: 32 bits (
i386
), 64 bits (x86_64
) ou ARM de 64 bits (arm64
) -
O tipo de dispositivo raiz: Amazon EBS ou armazenamento de instâncias
-
O provedor (por exemplo, Amazon Web Services)
-
Software adicional (por exemplo, SQL Server)
Se você quiser localizar uma AMI do Windows, consulte Find a Windows AMI (Localizar AMI do Windows) no Guia do usuário do Amazon EC2 para instâncias do Windows.
Se você quiser encontrar uma AMI do AL2023, consulte Comece a usar o AL2023 no Guia do usuário do AL2023.
Se você quiser localizar uma AMI do Ubuntu, consulte seu Localizador de AMI do EC2
Se você quiser encontrar uma AMI do RedHat, consulte o artigo da base de conhecimento
Encontrar tópicos de AMI do Linux
Encontre uma AMI do Linux usando o console do Amazon EC2.
É possível encontrar AMIs do Linux usando o console do Amazon EC2. É possível selecionar na lista de AMIs ao usar o assistente de inicialização de instância para iniciar a instância ou pesquisar todas as AMIs disponíveis usando a página Images (Imagens). Os IDs da AMI são exclusivos de cada região da AWS.
Para localizar uma AMI do Linux usando o assistente de início de instâncias
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
Na barra de navegação, selecione a região na qual executar as instâncias. Selecione qualquer região que estiver disponível para você, independentemente do seu local.
-
No painel do console, selecione Launch instance (Executar instância).
-
(Novo console) Em Application and OS Images (Amazon Machine Image) (Imagens de aplicações e SO [imagem de máquina da Amazon]), escolha Quick Start (Início rápido), escolha o sistema operacional (SO) para sua instância e, em Amazon Machine Image (AMI) (Imagem de máquina da Amazon [AMI]), selecione uma das AMIs mais usadas na lista. Caso não veja a AMI que deseja usar, escolha Browse more AMIs (Pesquisar mais AMIs) para navegar pelo catálogo completo de AMIs. Para ter mais informações, consulte Imagens de aplicações e sistemas operacionais (imagem de máquina da Amazon).
(Console antigo) Na guia Quick Start (Início rápido), selecione uma das AMIs mais usadas na lista. Se não encontrar a AMI necessária, escolha a guia My AMIs (Minhas AMIs), AWS Marketplace ou Community AMIs (AMIs da comunidade) para localizar outras AMIs. Para ter mais informações, consulte Etapa 1: Escolher uma imagem de máquina da Amazon (AMI).
Para localizar uma AMI do Linux usando a página de AMIs
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
Na barra de navegação, selecione a região na qual executar as instâncias. Selecione qualquer região que estiver disponível para você, independentemente do seu local.
-
No painel de navegação, selecione AMIs.
-
(Opcional) Use as opções de filtro e pesquisa para restringir o escopo da lista de AMIs exibidas e ver somente as AMIs correspondentes ao seu critério. Por exemplo, para listar todas as AMIs do Linux fornecidas pela AWS, escolha Public images (Imagens públicas). Em seguida, use as opções de pesquisa para aumentar o escopo da lista de AMIs exibidas.
Escolha a barra de Pesquisa e, no menu, escolha Owner alias (Alias do proprietário), depois o operador = e, em seguida, o valor amazon. Escolha a barra de Pesquisa novamente para escolher Platform (Plataforma) e, depois, o operador = e o sistema operacional na lista fornecida.
-
(Opcional) Escolha o ícone de Preferências para selecionar quais atributos de imagens serão exibidos, como o tipo de dispositivo raiz. Como alternativa, é possível selecionar uma AMI na lista e visualizar suas propriedades na guia Details (Detalhes).
-
Antes de selecionar uma AMI, é importante que você verifique se ela é baseada em um armazenamento de instâncias ou no Amazon EBS e se você está ciente dos efeitos dessa diferença. Para ter mais informações, consulte Armazenamento para o dispositivo raiz.
-
Para iniciar uma instância a partir dessa AMI, selecione-a e escolha Iniciar instância a partir da imagem. Para obter informações sobre como iniciar uma instância usando o console, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta. Se você não estiver pronto para executar a instância agora, anote o ID da AMI para consultar depois.
Para obter mais informações sobre como encontrar uma AMI do AL2023, consulte Comece a usar o AL 2023 no Guia do usuário do AL2023.
Localizar uma AMI usando o AWS CLI
É possível usar comandos da AWS CLI para o Amazon EC2 para listar somente as AMIs do Linux que correspondam aos seus requisitos. Depois de localizar uma AMI que corresponda às suas necessidades, anote o ID de forma que você possa usá-lo para iniciar instâncias. Para obter mais informações, consulte Iniciar instância no Guia do usuário da AWS Command Line Interface.
O comando describe-images oferece suporte à filtragem de parâmetros. Por exemplo, use o parâmetro --owners
para exibir AMIs públicas de propriedade da Amazon.
aws ec2 describe-images --owners self amazon
É possível adicionar o seguinte filtro ao comando anterior para exibir somente AMIs compatíveis com o Amazon EBS.
--filters "Name=root-device-type,Values=ebs"
Importante
Omitir o sinalizador --owners
no comando describe-images retornará todas as imagens para as quais você tem permissões de inicialização, independentemente da propriedade.
Encontre a AMI mais recente Amazon Linux usando Systems Manager
O Amazon EC2 fornece parâmetros públicos do AWS Systems Manager para AMIs públicas mantidas pela AWS que podem ser usados ao iniciar instâncias. Por exemplo, o parâmetro /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
fornecido pelo EC2 está disponível em todas as regiões e sempre aponta para a versão mais recente da AMI do Amazon Linux 2 em uma região.
Para encontrar a AMI do AL2023 mais recente usando AWS Systems Manager, consulte Comece a usar o AL2023.
Os parâmetros públicos de AMI do Amazon EC2 estão disponíveis nos seguintes caminhos:
/aws/service/ami-amazon-linux-latest
É possível visualizar uma lista de todas as AMIs do Linux na região da AWS atual executando o seguinte comando na AWS CLI.
aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name"
Como executar uma instância usando um parâmetro público
O exemplo a seguir usa o parâmetro público fornecido pelo EC2 para executar uma instância m5.xlarge
usando a AMI do Amazon Linux 2 mais recente.
Para especificar o parâmetro no comando, use a seguinte sintaxe: resolve:ssm:
, onde public-parameter
resolve:ssm
é o prefixo padrão e public-parameter
é o caminho e o nome do parâmetro público.
No exemplo, os parâmetros --count
e --security-group
não são incluídos. Para --count
, o padrão é 1. Se você tiver uma VPC e um grupo de segurança padrão, eles serão usados.
aws ec2 run-instances
--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
--instance-type m5.xlarge
--key-name MyKeyPair
Para obter mais informações, consulte Uso de parâmetros públicos no Guia do usuário do AWS Systems Manager e Consultar os IDs de AMI do Amazon Linux mais recentes usando o AWS Systems Manager Parameter Store
Use um parâmetro de Systems Manager para localizar uma AMI
Ao iniciar uma instância usando o assistente de inicialização de instância do EC2 no console, é possível selecionar uma AMI na lista ou selecionar um parâmetro do AWS Systems Manager que aponte para um ID de AMI. Se usar o código de automação para executar as instâncias, será possível especificar o parâmetro do Systems Manager em vez do ID de AMI.
Um parâmetro do Systems Manager é um par de chave-valor definido pelo cliente que pode ser criado no repositório de parâmetros do Systems Manager. O repositório de parâmetros fornece um armazenamento central para externalizar os valores de configuração da aplicação. Para obter mais informações, consulte o Parameter Store do AWS Systems Manager no Guia do usuário do AWS Systems Manager.
Ao criar um parâmetro que aponte para um ID de AMI, especifique o tipo de dado como aws:ec2:image
. Especificar esse tipo de dado garante que, quando o parâmetro for criado, modificado ou validado, o valor dele será validado como um ID da AMI. Para obter mais informações, consulte Suporte a parâmetro nativo para IDs de imagem de máquina da Amazon no Guia do usuário do AWS Systems Manager.
Tópicos do parâmetro do Systems Manager
Casos de uso
Ao usar os parâmetros do Systems Manager para apontar para IDs de AMI, é mais fácil para os usuários selecionar a AMI correta ao iniciar instâncias. Os parâmetros do Systems Manager também podem simplificar a manutenção do código de automação.
Mais fácil para os usuários
Se você precisar que as instâncias sejam iniciadas usando uma AMI específica, e se essa AMI for atualizada regularmente, recomendamos que você exija que os usuários selecionem um parâmetro do Systems Manager para localizar a AMI. Exigir que os usuários selecionem um parâmetro do Systems Manager garante que a AMI mais recente seja usada para iniciar instâncias.
Por exemplo, todo mês é possível criar em sua organização uma versão da AMI que tenha os patches mais recentes do sistema operacional e da aplicação. Além disso, exija que os usuários executem instâncias usando a versão mais recente da AMI. Para garantir que os usuários usem a versão mais recente, é possível criar um parâmetro do Systems Manager (por exemplo, golden-ami
) que aponte para o ID da AMI correta. Toda vez que uma versão da AMI é criada, você atualiza o valor do ID de AMI no parâmetro para que ele sempre aponte para a AMI mais recente. Os usuários não precisam saber sobre as atualizações periódicas da AMI, porque eles continuarão selecionando sempre o mesmo parâmetro do Systems Manager todas as vezes. Usando um parâmetro do Systems Manager para a AMI, você facilita a seleção da AMI correta para uma inicialização da instância.
Simplificar a manutenção do código de automação
Se usar o código de automação para executar as instâncias, será possível especificar o parâmetro do Systems Manager em vez do ID de AMI. Se uma versão da AMI for criada, altere o valor do ID da AMI no parâmetro para que ele aponte para a AMI mais recente. O código de automação que faz referência ao parâmetro não precisa ser modificado toda vez que uma versão da AMI for criada. Isso simplifica a manutenção da automação e ajuda a reduzir os custos de implantação.
nota
As instâncias em execução não são afetadas quando você altera o ID da AMI para o qual o parâmetro do Systems Manager aponta.
Permissões
Se você usar parâmetros do Systems Manager que apontem para IDs de AMI no assistente de inicialização de instância, será necessário adicionar ssm:DescribeParameters
e ssm:GetParameters
à política do IAM. ssm:DescribeParameters
concede aos usuários do IAM permissão para visualizar e selecionar parâmetros do Systems Manager. ssm:GetParameters
concede aos seus usuários permissão para obter os valores dos parâmetros do Systems Manager. Também é possível restringir o acesso a parâmetros específicos do Systems Manager. Para ter mais informações, consulte Use o assistente de início de instância do EC2.
Limitações
As AMIs e os parâmetros do Systems Manager são específicos da região. Para usar o mesmo nome de parâmetro do Systems Manager entre regiões, crie um parâmetro do Systems Manager em cada região com o mesmo nome (por exemplo, golden-ami
). Em cada região, aponte o parâmetro do Systems Manager para uma AMI nessa região.
Executar uma instância usando um parâmetro de Systems Manager
É possível executar uma instância usando o console ou a AWS CLI. Em vez de especificar um ID de AMI, é possível especificar um parâmetro do AWS Systems Manager que aponte para um ID de AMI.
Como executar uma instância usando um parâmetro do AWS Systems Manager em vez de um ID da AMI (AWS CLI)
O exemplo a seguir usa o parâmetro do Systems Manager golden-ami
para executar uma instância m5.xlarge
. O parâmetro aponta para um ID de AMI.
Para especificar o parâmetro no comando, use a seguinte sintaxe: resolve:ssm:/
, onde parameter-name
resolve:ssm
é o prefixo padrão e parameter-name
é o nome do parâmetro exclusivo. Observe que o nome do parâmetro faz distinção entre maiúsculas e minúsculas. As barras invertidas para o nome do parâmetro só são necessárias quando o parâmetro faz parte de uma hierarquia, por exemplo, /amis/production/golden-ami
. Será possível omitir a barra invertida se o parâmetro não fizer parte de uma hierarquia.
No exemplo, os parâmetros --count
e --security-group
não são incluídos. Para --count
, o padrão é 1. Se você tiver uma VPC e um grupo de segurança padrão, eles serão usados.
aws ec2 run-instances
--image-id resolve:ssm:/golden-ami
--instance-type m5.xlarge
...
Como executar uma instância usando uma versão específica de um parâmetro do AWS Systems Manager (AWS CLI)
Os parâmetros do Systems Manager são compatíveis com versão. Cada iteração de um parâmetro recebe um número de versão exclusivo. É possível referenciar a versão do parâmetro da seguinte forma resolve:ssm:
, onde parameter-name
:version
version
é o número de versão exclusivo. Por padrão, a versão mais recente do parâmetro é usada quando nenhuma versão é especificada.
O exemplo a seguir usa a versão 2 do parâmetro.
No exemplo, os parâmetros --count
e --security-group
não são incluídos. Para --count
, o padrão é 1
. Se você tiver uma VPC e um grupo de segurança padrão, eles serão usados.
aws ec2 run-instances
--image-id resolve:ssm:/golden-ami
:2
--instance-type m5.xlarge
...
Como executar uma instância usando um parâmetro público fornecido pela AWS
O Amazon EC2 fornece parâmetros públicos do Systems Manager para AMIs públicas fornecidas pela AWS. Por exemplo, o parâmetro público /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 está disponível em todas as regiões e sempre aponta para a versão mais recente da AMI do Amazon Linux 2 na região.
aws ec2 run-instances
--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
--instance-type m5.xlarge
...