翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
起動テンプレートで AMI IDs の代わりに AWS Systems Manager パラメータを使用する
このセクションでは、Amazon マシンイメージ (AMI) ID を参照する AWS Systems Manager パラメータを指定する起動テンプレートを作成する方法を説明します。同じ に保存されているパラメータ AWS アカウント、別の から共有されているパラメータ AWS アカウント、または によって管理されているパブリック AMI のパブリックパラメータを使用できます AWS。
Systems Manager パラメータにより、AMI ID が変更されるたびに新しい起動テンプレートまたは新しいバージョンの起動テンプレートを作成しなくても、新しい AMI ID を使用するように Auto Scaling グループを更新できます。AMI が更新されて最新の OS またはソフトウェアアップデートが追加されたときなど、これらの ID は定期的に変更される可能性があります。
の一機能である Parameter Store を使用して、独自の 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 のパラメータを指定する起動テンプレートを作成するには、次のいずれかの方法を使用します。
起動テンプレートで Parameter Store からのパラメータを指定するには、指定するパラメータに対する 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 ユーザーガイド」の「AMI ID の代わりに Systems Manager パラメータを使用する」を参照してください。
Systems Manager パラメータの使用に関する詳細は、Systems Manager のドキュメントの次のリファレンス資料を参照してください。
-
パラメータバージョンおよびラベルを作成するには、「パラメータバージョンの使用」および「パラメータラベルの操作」を参照してください。
-
アマゾン EC2 でサポートされている AMI パブリックパラメータを検索する方法については、「Calling AMI public parameters」を参照してください。
-
他の AWS アカウントと、または を介してパラメータを共有する方法については AWS Organizations、「共有パラメータの使用」を参照してください。
-
パラメータが正常に作成されたかどうかをモニタリングする方法については、「Native parameter support for アマゾン Machine Image IDs」を参照してください。
制限
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
操作) への頻繁な呼び出しは、Parameter Store API 対話ごとに料金が発生するため、Systems Manager のコストが増加する可能性があります。詳細については、AWS Systems Manager の料金を参照してください。