Amazon-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 檢索正在部署模板的區域中的密鑰對列表?
而不是
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)。
希望有幫助:)