

# CloudFormation을 사용하여 탄력적 IP 주소 할당 및 연결
<a name="quickref-ec2-elastic-ip"></a>

다음 템플릿 코드 조각은 Amazon EC2의 탄력적 IP 주소(EIP)와 관련된 예입니다. 이 예에서는 인스턴스의 EIP 할당, 연결 및 관리를 다룹니다.

**Topics**
+ [탄력적 IP 주소 할당 및 Amazon EC2 인스턴스와 연결](#scenario-ec2-eip)
+ [IP 주소를 지정하여 Amazon EC2 인스턴스에 탄력적 IP 주소 연결](#scenario-ec2-eip-association)
+ [IP 주소의 할당 ID를 지정하여 Amazon EC2 인스턴스에 탄력적 IP 주소 연결](#scenario-ec2-eip-association-vpc)

## 탄력적 IP 주소 할당 및 Amazon EC2 인스턴스와 연결
<a name="scenario-ec2-eip"></a>

다음 코드 조각은 [AWS::EC2::EIP](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-ec2-eip.html) 리소스를 사용하여 Amazon EC2 탄력적 IP(EIP)를 할당하고 해당 주소를 Amazon EC2 인스턴스와 연결합니다. AWS이(가) 소유한 주소 풀 또는 [고유 IP 주소 가져오기(BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)를 사용하여 AWS 리소스와 함께 사용하기 위해 AWS(으)로 가져온 퍼블릭 IPv4 주소 범위에서 생성한 주소 풀의 EIP 주소를 할당할 수 있습니다. 이 예에서는 AWS이(가) 소유한 주소 풀에서 EIP를 할당합니다.

탄력적 IP 주소에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [탄력적 IP 주소](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)를 참조하세요.

### JSON
<a name="quickref-ec2-example-3.json"></a>

```
1. "ElasticIP": {
2.     "Type": "AWS::EC2::EIP",
3.     "Properties": {
4.         "InstanceId": {
5.             "Ref": "Ec2Instance"
6.         }
7.     }
8. }
```

### YAML
<a name="quickref-ec2-example-3.yaml"></a>

```
1. ElasticIP:
2.   Type: AWS::EC2::EIP
3.   Properties:
4.     InstanceId: !Ref EC2Instance
```

## IP 주소를 지정하여 Amazon EC2 인스턴스에 탄력적 IP 주소 연결
<a name="scenario-ec2-eip-association"></a>

다음 코드 조각은 [AWS::EC2::EIPAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-ec2-eipassociation.html) 리소스를 사용하여 기존 Amazon EC2 탄력적 IP 주소를 EC2 인스턴스에 연결합니다. 먼저 계정에서 사용할 탄력적 IP 주소를 할당해야 합니다. 탄력적 IP 주소는 하나의 인스턴스와 연결할 수 있습니다.

### JSON
<a name="quickref-ec2-example-4.json"></a>

```
1. "IPAssoc": {
2.   "Type": "AWS::EC2::EIPAssociation",
3.   "Properties": {
4.     "InstanceId": {
5.       "Ref": "Ec2Instance"
6.     },
7.     "EIP": "192.0.2.0"
8.   }
9. }
```

### YAML
<a name="quickref-ec2-example-4.yaml"></a>

```
1. IPAssoc:
2.   Type: AWS::EC2::EIPAssociation
3.   Properties:
4.     InstanceId: !Ref EC2Instance
5.     EIP: 192.0.2.0
```

## IP 주소의 할당 ID를 지정하여 Amazon EC2 인스턴스에 탄력적 IP 주소 연결
<a name="scenario-ec2-eip-association-vpc"></a>

다음 코드 조각은 [AWS::EC2::EIPAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-ec2-eipassociation.html) 리소스를 사용하여 할당 ID를 지정하여 기존 탄력적 IP 주소를 Amazon EC2 인스턴스에 연결합니다. 탄력적 IP 주소 할당 시 탄력적 IP 주소에 할당 ID가 할당됩니다.

### JSON
<a name="quickref-ec2-example-5.json"></a>

```
1. "IPAssoc": {
2.     "Type": "AWS::EC2::EIPAssociation",
3.     "Properties": {
4.         "InstanceId": {
5.             "Ref": "Ec2Instance"
6.         },
7.         "AllocationId": "eipalloc-1234567890abcdef0"
8.     }
9. }
```

### YAML
<a name="quickref-ec2-example-5.yaml"></a>

```
1. IPAssoc:
2.   Type: AWS::EC2::EIPAssociation
3.   Properties:
4.     InstanceId: !Ref EC2Instance
5.     AllocationId: eipalloc-1234567890abcdef0
```