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 など) もあります。
お役に立てれば幸いです :)