通过 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.
我只是希望我正在创建的实例自动分配其 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:
The IDs of the security groups for the network interface.