CloudFormation: Como obter uma lista de pares de chaves em uma determinada região

CloudFormation: Como obter uma lista de pares de chaves em uma determinada região

Eu tenho um modelo CF muito simples que cria uma instância EC2. O par de chaves é especificado como um parâmetro. Gostaria que a lista de possíveis pares de chaves fosse preenchida automaticamente.

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

Como posso recuperar com o CloudFormation a lista de pares de chaves na região onde o template está sendo implantado?

Responder1

Em vez de Type: StringusarType: AWS::EC2::KeyPair::KeyNamee deve preencher a lista para você.

Isso deve fazer:

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

ConfiraTipos de parâmetros específicos da AWSpara obter uma lista completa de tipos de parâmetros que você pode usar. Alguns preenchem os valores disponíveis (como chaves SSH, IDs de VPC, IDs de sub-rede, etc.), outros não (por exemplo, os IDs de imagem AMI).

Espero que ajude :)

informação relacionada