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
aws ssm get-parameters-by-path -—path /aws/service/ec2-macos -—query "Parameters[].Name"
AWS CLI を使用して最新のメジャー macOS AMI の AMI ID を取得するには
サブパラメータ image_id
を入れた次の get-parametersonoma
は 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 --regionregion-code
詳細については、「AWS Systems Manager ユーザーガイド」の「macOS 用 AMI パブリックパラメータを呼び出す」を参照してください。