分配弹性 IP 地址并将其与 Amazon CloudFormation 关联
以下模板代码段展示了与 Amazon EC2 中的弹性 IP 地址(EIP)相关的示例。这些示例涵盖您实例的 EIP 分配、关联和管理。
示例代码段
分配弹性 IP 地址并将其与 Amazon EC2 实例关联
以下代码段分配一个 Amazon EC2 弹性 IP(EIP)地址并将其与使用 AWS::EC2::EIP 资源的 Amazon EC2 实例关联。使用自带 IP 地址(BYOIP),您可以从 Amazon 拥有的地址池或从公共 IPv4 地址范围(您引入到 Amazon 中以与 Amazon 资源一起使用的地址范围)创建的地址池中分配 EIP 地址。在本示例中,EIP 是从 Amazon 拥有的地址池中分配的。
有关弹性 IP 地址的更多信息,请参阅《Amazon EC2 用户指南》中的弹性 IP 地址。
JSON
"ElasticIP": { "Type": "AWS::EC2::EIP", "Properties": { "InstanceId": { "Ref": "Ec2Instance" } } }
YAML
ElasticIP: Type: AWS::EC2::EIP Properties: InstanceId: !Ref EC2Instance
通过指定 IP 地址将弹性 IP 地址与 Amazon EC2 实例关联
以下代码段使用 AWS::EC2::EIPAssociation 资源将现有的 Amazon EC2 弹性 IP 地址与 EC2 实例关联。您必须先分配一个弹性 IP 地址,才能在自己的账户中使用。弹性 IP 地址可以与单个实例关联。
JSON
"IPAssoc": { "Type": "AWS::EC2::EIPAssociation", "Properties": { "InstanceId": { "Ref": "Ec2Instance" }, "EIP": "
192.0.2.0
" } }
YAML
IPAssoc: Type: AWS::EC2::EIPAssociation Properties: InstanceId: !Ref EC2Instance EIP:
192.0.2.0
通过指定 IP 地址的分配 ID 将弹性 IP 地址与 Amazon EC2 实例关联
以下代码段使用 AWS::EC2::EIPAssociation 资源指定分配 ID,将现有的弹性 IP 地址与 Amazon EC2 实例关联。分配弹性 IP 地址时,即会为弹性 IP 地址分配一个分配 ID。
JSON
"IPAssoc": { "Type": "AWS::EC2::EIPAssociation", "Properties": { "InstanceId": { "Ref": "Ec2Instance" }, "AllocationId": "eipalloc-
1234567890abcdef0
" } }
YAML
IPAssoc: Type: AWS::EC2::EIPAssociation Properties: InstanceId: !Ref EC2Instance AllocationId: eipalloc-
1234567890abcdef0