通过 Cloudformation 自动分配 Public IP

Auto Assign Public IP via Cloudformation

我只是希望我正在创建的实例自动分配其 public IP 就像我通过 Web 控制台创建它一样,并且还将该实例分配给安全组 I创建。这是我模板的相关部分:

EC2Instance:
Type: AWS::EC2::Instance
Properties:
  ImageId: ami-xxxxxxx
  InstanceType: m5.xlarge
  KeyName: xxxxxxx
  Tags:
  - Key: Name
    Value: Instance_A
  NetworkInterfaces:
  - AssociatePublicIpAddress: true
    SubnetId: !Ref PublicSubnetA
    DeviceIndex: 0
    Description: Instance_A_Mgmt_Interface
    SecurityGroupIds: 
    - !Ref PublicSecurityGroup

当它像这样时,我收到错误“遇到不受支持的 属性 SecurityGroupIds”。当我将 SecurityGroupIds 移动到主实例属性部分时,我收到错误消息“不能在同一请求上指定网络接口和实例级安全组”。我不明白为什么会这样,而且我无法从搜索中找到任何答案。当我使用 Web 控制台建立一个实例时,我可以告诉它自动分配一个 IP 并将其放入安全组中。这就是我想要做的。

如果您使用 NetworkInterfaces,则使用 GroupSet:

提供安全组 ID

The IDs of the security groups for the network interface.