The AWS::EC2::EIP resource allocates an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.
To declare this entity in your AWS CloudFormation template, use the following syntax:
The Instance ID of the Amazon EC2 instance that you want to associate with this Elastic IP address.
Update requires: No interruption
vpcto allocate the address to your Virtual Private Cloud (VPC). No other values are supported.
If you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the
DependsOnattribute on this resource. For more information, see DependsOn Attribute.
Required: Conditional. Required when allocating an address to a VPC
Update requires: Replacement
When you specify the logical ID of an AWS::EC2::EIP object as an argument to the
function, AWS CloudFormation returns the value of the instance's
For more information about using the
Ref function, see Ref.
Fn::GetAtt returns a value for a specified attribute of this type.
This section lists the available attributes and sample return values.
The ID that AWS assigns to represent the allocation of the address for use with Amazon VPC. This is returned only for VPC elastic IP addresses. Example return value:
For more information about using
Fn::GetAtt, see Fn::GetAtt.
To view AWS::EC2::EIP snippets, see Assigning an Amazon EC2 Elastic IP Using AWS::EC2::EIP Snippet.