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 ID、子网 ID 等),有些则不会(例如 AMI 映像 ID)。

希望有帮助:)

相关内容