AWS Systems Manager Parameter Store API を使用して macOS AMI ID を取得する - Amazon Elastic Compute Cloud

AWS Systems Manager Parameter Store API を使用して macOS AMI ID を取得する

AWS Systems Manager Parameter Store API をクエリすることで、AWS リージョン 内のすべての macOS AMI を表示したり、最新の macOS AMI を取得したりできます。これらのパブリックパラメータを使用すると、macOS AMI ID を手動で検索する必要がなくなります。パブリックパラメータは x86 および ARM64 macOS AMI で使用でき、既存の AWS CloudFormation テンプレートと統合できます。

アクセス許可

使用する IAM プリンシパルには、ssm:GetParameter という IAM 許可が必要です。

AWS CLI を使用して現在の AWS リージョン内のすべての macOS AMI のリストを表示するには

次の get-parameters-by-path コマンドを使用して、現在のリージョン内のすべての macOS AMI のリストを表示します。

aws ssm get-parameters-by-path -—path /aws/service/ec2-macos -—query "Parameters[].Name"
AWS CLI を使用して最新のメジャー macOS AMI の AMI ID を取得するには

サブパラメータ image_id を入れた次の get-parameter コマンドを使用します。次の例で、sonoma は macOS がサポートされているメジャーバージョン、x86_64_mac はプロセッサ、region-code は最新の macOS AMI ID を取得したいサポートされている AWS リージョンに置き換えます。

aws ssm get-parameter --name /aws/service/ec2-macos/sonoma/x86_64_mac/latest/image_id --region region-code

詳細については、「AWS Systems Manager ユーザーガイド」の「macOS 用 AMI パブリックパラメータを呼び出す」を参照してください。