CloudFormation: 特定のリージョンのキーペアのリストを取得する方法

CloudFormation: 特定のリージョンのキーペアのリストを取得する方法

EC2 インスタンスを作成する非常にシンプルな CF テンプレートがあります。キー ペアはパラメータとして指定されます。可能なキー ペアのリストが自動的に入力されるようにしたいと思います。

Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: eu-west-2a
      ImageId: ami-0e80a462ede03e653
      InstanceType: t3.nano
      KeyName: !Ref SSHKey

Parameters:
  SSHKey:
    Type: String
    Description: name of the key pair to ssh into the instance
    AllowedValues:
      # populate automatically

テンプレートがデプロイされているリージョンのキーペアのリストを CloudFormation で取得するにはどうすればよいですか?

答え1

Type: String代わりにType: AWS::EC2::KeyPair::KeyNameリストが自動的に表示されるはずです。

こうすればできるはずです:

Parameters:
  SSHKey:
    Type: AWS::EC2::KeyPair::KeyName
    Description: name of the key pair to ssh into the instance

チェックアウトAWS固有のパラメータタイプ使用できるパラメータ タイプの完全なリストについては、こちらをご覧ください。使用可能な値を入力するもの (SSH キー、VPC ID、サブネット ID など) もあれば、入力しないもの (AMI イメージ ID など) もあります。

お役に立てれば幸いです :)

関連情報