У меня есть очень простой шаблон 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).
Надеюсь, это поможет :)