CloudFormation テンプレートで定義されたパラメータをドロップダウンリスト形式で選択する方法

2022.11.26

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

CloudFormation テンプレートで定義されたパラメータをドロップダウンリスト形式で選択したい、と考えています。

EC2 に IAM ロールを付与するために、既存リソースの IAM ロールを、パラメータとして指定したいのですが、ドロップダウンリスト形式で指定できるでしょうか。

どう対応すればいいの?

AWS 固有型のパラメータの場合、 入力時に AWS の既存リソースをドロップダウンリストから選択できます。

対象となる AWS 固有型 は [1] のドキュメントに記載があります。 2022年11月現在、IAMロールは含まれておりませんでした。

参考資料

[1] パラメータ - AWS CloudFormation

AWS CloudFormation では次の AWS 固有型をサポートしています。

AWS::EC2::AvailabilityZone::Name
AWS::EC2::Image::Id
AWS::EC2::Instance::Id
AWS::EC2::KeyPair::KeyName
AWS::EC2::SecurityGroup::GroupName
AWS::EC2::SecurityGroup::Id
AWS::EC2::Subnet::Id
AWS::EC2::Volume::Id
AWS::EC2::VPC::Id
AWS::Route53::HostedZone::Id
List<AWS::EC2::AvailabilityZone::Name>
List<AWS::EC2::Image::Id>
List<AWS::EC2::Instance::Id>
List<AWS::EC2::SecurityGroup::GroupName>
List<AWS::EC2::SecurityGroup::Id>
List<AWS::EC2::Subnet::Id>
List<AWS::EC2::Volume::Id>
List<AWS::EC2::VPC::Id>
List<AWS::Route53::HostedZone::Id>

[2] CloudFormationのParametersの入力方法の違いをデータ型ごとに一覧にしてみた | DevelopersIO