CloudFormation: Как получить список пар ключей в заданном регионе

CloudFormation: Как получить список пар ключей в заданном регионе

У меня есть очень простой шаблон CF, который создает экземпляр EC2. Пара ключей указывается как параметр. Я хотел бы, чтобы список возможных пар ключей заполнялся автоматически.

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, идентификаторы подсетей и т. д.), некоторые — нет (например, идентификаторы образов AMI).

Надеюсь, это поможет :)

Связанный контент