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á.
Use AWS Systems Manager parâmetros em vez de IDs de AMI nos modelos de lançamento
Esta seção mostra como criar um modelo de lançamento que especifica um AWS Systems Manager parâmetro que faz referência a uma ID da Amazon Machine Image (AMI). Você pode usar um parâmetro armazenado no mesmo Conta da AWS, um parâmetro compartilhado de outro Conta da AWS ou um parâmetro público para uma AMI pública mantida pela AWS.
Com os parâmetros do Systems Manager, é possível atualizar grupos do Auto Scaling para usar novos IDs de AMI sem precisar criar novos modelos de execução ou novas versões dos modelos de execução sempre que um ID de AMI for alterado. Esses IDs podem ser alterados regularmente, como quando uma AMI recebe as atualizações de sistema operacional ou de software mais recentes.
Você pode criar, atualizar ou excluir seus próprios parâmetros do Systems Manager usando o Parameter Store, um recurso de AWS Systems Manager. É necessário criar um parâmetro do Systems Manager para usá-lo em um modelo de execução. Para começar, você pode criar um parâmetro com o tipo de dados aws:ec2:image
e, no valor, inserir o ID de uma AMI. O ID de AMI tem o formato ami-
, por exemplo, <identifier>
ami-123example456
. O ID de AMI correto depende do tipo de instância e da Região da AWS na qual você está iniciando o grupo do Auto Scaling.
Para obter mais informações sobre a criação de um parâmetro válido para uma ID de AMI, consulte Criação de parâmetros do Systems Manager.
Crie um modelo de lançamento que especifique um parâmetro para a AMI
Para criar um modelo de execução que especifique um parâmetro para a AMI, use um dos seguintes métodos:
Para especificar um parâmetro do Parameter Store em um modelo de execução, você deve ter a ssm:GetParameters
permissão para o parâmetro especificado. Qualquer pessoa que use o modelo de lançamento também precisa da ssm:GetParameters
permissão para que o valor do parâmetro seja validado. Para obter mais informações, consulte Restringir o acesso aos parâmetros do Systems Manager usando políticas do IAM no Guia do AWS Systems Manager usuário.
Verifique se um modelo de lançamento obtém a ID de AMI correta
Use o describe-launch-template-versionscomando e inclua a --resolve-alias
opção de resolver o parâmetro para a ID real da AMI.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions$Default
--resolve-alias
O exemplo retorna o ID de AMI para ImageId
. Quando uma instância é iniciada usando esse modelo de execução, o ID de AMI é resolvido para ami-0ac394d6a3example
.
{
"LaunchTemplateVersions": [
{
"LaunchTemplateId": "lt-089c023a30example",
"LaunchTemplateName": "my-template-for-auto-scaling",
"VersionNumber": 1,
"CreateTime": "2022-12-28T19:52:27.000Z",
"CreatedBy": "arn:aws:iam::123456789012:user/Bob",
"DefaultVersion": true,
"LaunchTemplateData": {
"ImageId": "ami-0ac394d6a3example",
"InstanceType": "t2.micro",
}
}
]
}
Recursos relacionados
Para obter mais detalhes sobre a especificação de um parâmetro do Systems Manager em seu modelo de lançamento, consulte Use um parâmetro do Systems Manager em vez de um ID de AMI no Guia do usuário do Amazon EC2 para instâncias Linux.
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.
-
Para criar versões e rótulos de parâmetros, consulte Como trabalhar com versões de parâmetros e Trabalhar com rótulos de parâmetros.
-
Para obter informações sobre como pesquisar os parâmetros públicos da AMI com suporte para o Amazon EC2, consulte Calling AMI public parameters.
-
Para obter informações sobre o compartilhamento de parâmetros com outras AWS contas ou por meio de AWS Organizations, consulte Como trabalhar com parâmetros compartilhados.
-
Para obter informações sobre como monitorar se os parâmetros foram criados com êxito, consulte Native parameter support for Amazon Machine Image IDs.
Limitações
Ao trabalhar com os parâmetros do Systems Manager, observe as seguintes limitações:
-
O Amazon EC2 Auto Scaling é compatível apenas com a especificação de IDs de AMI como parâmetros.
-
Atualmente, não há suporte para criar ou atualizar grupos de instâncias mistas usando um modelo de execução que especifica um parâmetro do Systems Manager.
-
Se seu grupo de Auto Scaling usar um modelo de execução que especifica um parâmetro do Systems Manager, você não poderá iniciar uma atualização de instância com a configuração desejada ou usando skip matching.
-
Em cada chamada para criar ou atualizar seu grupo do Auto Scaling, o Amazon EC2 Auto Scaling resolverá o parâmetro do Systems Manager no modelo de execução. Se você usar parâmetros avançados ou limites de throughput mais altos, as chamadas frequentes ao Parameter Store (ou seja, a operação
GetParameters
) poderão aumentar os custos do Systems Manager, pois as cobranças são realizadas por interação com a API do Parameter Store. Para obter mais informações, consulte Preços do AWS Systems Manager.