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 AMI IDs em modelos de lançamento
Esta seção mostra como criar um modelo de execução que especifica um parâmetro da AWS Systems Manager que faz referência a um ID de imagem de máquina da Amazon (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, você pode atualizar seus grupos de Auto Scaling para usar a nova AMI IDs sem precisar criar novos modelos de execução ou novas versões dos modelos de execução sempre que uma ID de AMI for alterada. Eles IDs podem mudar regularmente, como quando uma AMI é atualizada com as atualizações mais recentes do sistema operacional ou do software.
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 como criar um parâmetro válido para um ID de AMI, consulte Crie um parâmetro do Systems Manager.
Criar um modelo de execução 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 métodos a seguir:
Para especificar um parâmetro do Parameter Store em um modelo de execução, você deve ter a permissão da ssm:GetParameters
para o parâmetro especificado. Qualquer pessoa que use o modelo de execução também precisa da permissão da ssm:GetParameters
para que o valor do parâmetro seja validado. Para obter exemplos de políticas do IAM, consulte Restringir o acesso a parâmetros do Systems Manager usando políticas do IAM no Guia do usuário do AWS Systems Manager .
Verifique se um modelo de execução obtém o ID da AMI correto
Use o describe-launch-template-versions--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
\ --versions1
--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 EC2 do usuário da Amazon.
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 suportados pela Amazon EC2, consulte Chamando parâmetros públicos da AMI.
-
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 seus parâmetros foram criados com sucesso, consulte Suporte de parâmetros nativos para Amazon Machine Image IDs.
Limitações
Ao trabalhar com parâmetros do Systems Manager, observe as seguintes limitações:
-
O Amazon EC2 Auto Scaling só suporta a especificação de IDs AMI como parâmetros.
-
Não há suporte para a criação ou atualização de grupos de instâncias mistas com seleção de tipo de instância baseada em atributos usando um modelo de execução que especifique um parâmetro do Systems Manager.
-
Se o seu grupo do Auto Scaling usar um modelo de execução que especifique um parâmetro do Systems Manager, você não poderá iniciar uma atualização de instância com uma configuração desejada ou usando a correspondência de saltos.
-
Se seu grupo de Auto Scaling usa um modelo de execução que especifica um parâmetro do Systems Manager, os pools quentes não são suportados.
-
Em cada chamada para criar ou atualizar seu grupo de Auto Scaling, o Amazon Auto EC2 Scaling resolverá o parâmetro Systems Manager no modelo de lançamento. 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 Definição de preço do AWS Systems Manager.