本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在啟動範本中使用 AWS Systems Manager 參數而非 AMI IDs
本節說明如何建立啟動範本,以指定參考 AWS Systems Manager Amazon Machine Image (AMI) ID 的 參數。您可以使用存放在相同 中的參數 AWS 帳戶、從另一個 共用的參數 AWS 帳戶,或由 維護的公有 AMI 的公有參數 AWS。
透過 Systems Manager 參數,您可以更新 Auto Scaling 群組以使用新的 AMI ID,而不需要在每次 AMI ID 變更時建立新啟動範本或啟動範本的新版本。在透過最新作業系統或軟體更新進行 AMI 更新等情況下,這些 ID 可能會定期變更。
您可以使用 參數存放區 功能來建立、更新或刪除自己的 Systems Manager 參數 AWS Systems Manager。您必須先建立 Systems Manager 參數,才能在啟動範本中使用該參數。若要開始使用,請建立具有資料類型 aws:ec2:image
的參數,並為其值輸入 AMI ID。AMI ID 具有 ami-
格式,例如 <identifier>
ami-123example456
。AMI ID 是否正確將取決於執行個體類型以及啟動 Auto Scaling 群組的 AWS 區域 。
如需為 AMI ID 建立有效參數的詳細資訊,請參閱建立 Systems Manager 參數。
建立指定 AMI 參數的啟動範本
若要建立指定 AMI 參數的啟動範本,請使用下列其中一種方法:
若要在啟動範本中從參數存放區指定參數,您必須具有指定參數的ssm:GetParameters
許可。使用啟動範本的任何人也需要 ssm:GetParameters
許可,才能驗證參數值。如需詳細資訊,請參閱AWS Systems Manager 《 使用者指南》中的使用 IAM 政策限制對 Systems Manager 參數的存取。
確認啟動範本取得正確的 AMI ID
使用 describe-launch-template-versions--resolve-alias
的選項。
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions1
--resolve-alias
此範例會傳回 ImageId
的 AMI ID。使用此啟動範本啟動執行個體時,AMI ID 會解析為 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",
}
}
]
}
相關資源
如需在啟動範本中指定 Systems Manager 參數的詳細資訊,請參閱《Amazon EC2 使用者指南》中的使用 Systems Manager 參數而非 AMI ID。
如需關於使用 Systems Manager 參數的詳細資訊,請參閱 Systems Manager 文件中的下列參考資料。
-
如需如何查詢 Amazon EC2 所支援 AMI 公用參數的詳細資訊,請參閱呼叫 AMI 公用參數。
-
如需與其他 AWS 帳戶或透過 共用參數的詳細資訊 AWS Organizations,請參閱使用共用參數。
-
如需監控參數是否已成功建立的相關資訊,請參閱「Amazon Machine Image ID 的原生參數支援」https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html。
限制
使用 Systems Manager 參數時,請注意下列限制:
-
Amazon EC2 Auto Scaling 僅支援指定 AMI ID 作為參數。
-
不支援使用指定 Systems Manager 參數的啟動範本,以屬性型執行個體類型選取來建立或更新混合執行個體群組。
-
如果您的 Auto Scaling 群組使用指定 Systems Manager 參數的啟動範本,您將無法以所需的組態或使用略過比對來啟動執行個體重新整理。
-
如果您的 Auto Scaling 群組使用指定 Systems Manager 參數的啟動範本,則不支援暖集區。
-
每次進行呼叫以建立或更新 Auto Scaling 群組時,Amazon EC2 Auto Scaling 都會解析啟動範本中的 Systems Manager 參數。如果您使用進階參數或較高的輸送量限制,頻繁呼叫 Parameter Store (亦即
GetParameters
操作) 可能會增加 Systems Manager 的成本,因為每個 Parameter Store API 互動都會產生費用。如需詳細資訊,請參閱 AWS Systems Manager 定價。