CloudFormation: cómo obtener una lista de pares de claves en una región determinada

CloudFormation: cómo obtener una lista de pares de claves en una región determinada

Tengo una plantilla CF muy simple que crea una instancia EC2. El par de claves se especifica como parámetro. Me gustaría que la lista de posibles pares de claves se complete automáticamente.

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

¿Cómo puedo recuperar con CloudFormation la lista de pares de claves en la región donde se implementa la plantilla?

Respuesta1

en lugar de Type: StringusarType: AWS::EC2::KeyPair::KeyNamey debería completar la lista por usted.

Esto debería hacer:

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

VerificarTipos de parámetros específicos de AWSpara obtener una lista completa de los tipos de parámetros que puede utilizar. Algunos completan los valores disponibles (como las claves SSH, los ID de VPC, los ID de subred, etc.), otros no (por ejemplo, los ID de imagen AMI).

Espero que ayude :)

información relacionada