翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
起動テンプレートAMIIDsで の代わりに AWS Systems Manager パラメータを使用する
このセクションでは、Amazon マシンイメージ (AMI) ID を参照する AWS Systems Manager パラメータを指定する起動テンプレートを作成する方法について説明します。同じ に保存されているパラメータ AWS アカウント、別の から共有されているパラメータ AWS アカウント、または によってAMI管理されているパブリックのパブリックパラメータを使用できます AWS。
Systems Manager パラメータを使用すると、AMIID が変更されるたびに新しい起動テンプレートや新しいバージョンの起動テンプレートを作成するAMIIDs必要なく、新しい を使用するように Auto Scaling グループを更新できます。これらは、 AMIが最新のオペレーティングシステムやソフトウェア更新で更新された場合など、定期的に変更IDsされる可能性があります。
の一機能である Parameter Store を使用して、独自の Systems Manager パラメータを作成、 AWS Systems Manager更新、または削除できます。起動テンプレートで Systems Manager パラメータを使用する前に、作成する必要があります。開始するには、データ型 でパラメータを作成しaws:ec2:image
、その値に の ID を入力しますAMI。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
オプションを含めて、 パラメータを実際の AMI ID に解決します。
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions$Default
--resolve-alias
この例では、 の AMI ID を返しますImageId
。この起動テンプレートを使用してインスタンスを起動すると、AMIID は に解決されます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 のドキュメントの次のリファレンス資料を参照してください。
-
パラメータバージョンとラベルを作成するには、「パラメータバージョンの使用」および「パラメータラベルの使用」を参照してください。
-
Amazon でサポートされているAMIパブリックパラメータを検索する方法についてはEC2、AMI「パブリックパラメータの呼び出し」を参照してください。
-
他の AWS アカウントと、または を介してパラメータを共有する方法については AWS Organizations、「共有パラメータの使用」を参照してください。
-
パラメータが正常に作成されたかどうかのモニタリングについては、「Amazon マシンイメージのネイティブパラメータのサポートIDs」を参照してください。
制限事項
Systems Manager パラメータを使用する場合は、次の制限に注意してください。
-
Amazon EC2 Auto Scaling では、パラメータAMIIDsとしての の指定のみがサポートされています。
-
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 の料金を参照してください。