Amazon-Cloudformation

CloudFormation:如何獲取給定區域中的密鑰對列表

  • April 6, 2022

我有一個非常簡單的 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 檢索正在部署模板的區域中的密鑰對列表?

而不是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)。

希望有幫助:)

引用自:https://serverfault.com/questions/1049279