

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Elastic Beanstalk를 사용하여 Amazon Virtual Private Cloud(Amazon VPC) 구성
<a name="using-features.managing.vpc"></a>

[Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/)(Amazon VPC)는 Elastic Beanstalk에서 애플리케이션을 실행하는 EC2 인스턴스에 트래픽을 안전하게 라우팅하는 네트워킹 서비스입니다. 환경 시작 시 VPC를 구성하지 않는 경우 Elastic Beanstalk는 기본 VPC를 사용합니다.

사용자 지정 VPC에서 환경을 시작하여 네트워킹 및 보안 설정을 사용자 지정할 수 있습니다. Elastic Beanstalk에서는 리소스에 사용할 서브넷과, 환경의 인스턴스 및 로드 밸런서용 IP 주소를 구성하는 방법을 선택할 수 있습니다. 환경 생성 시 환경은 특정 VPC로 고정되지만, 실행 중인 환경에서 서브넷 및 IP 주소 설정을 변경할 수 있습니다.

## Elastic Beanstalk 콘솔에서 VPC 설정 구성
<a name="environments-cfg-vpc-console"></a>

환경 생성 시 사용자 지정 VPC를 선택한 경우 Elastic Beanstalk 콘솔에서 해당 VPC 설정을 수정할 수 있습니다.

**환경의 VPC 설정을 구성하려면**

1. [Elastic Beanstalk 콘솔](https://console.aws.amazon.com/elasticbeanstalk)을 열고 **리전** 목록에서를 선택합니다 AWS 리전.

1. 탐색 창에서 **환경**을 선택한 다음 목록에서 환경의 이름을 선택합니다.

1. 탐색 창에서 **구성**을 선택합니다.

1. [**네트워크**] 구성 범주에서 [**편집**]을 선택합니다.

다음 설정이 사용 가능합니다.

**Topics**
+ [VPC](#environments-cfg-vpc-console-vpc)
+ [로드 밸런서 표시 여부](#environments-cfg-vpc-console-lbvisibility)
+ [로드 밸런서 서브넷](#environments-cfg-vpc-console-lbsubnets)
+ [인스턴스 퍼블릭 IP 주소](#environments-cfg-vpc-console-ec2ip)
+ [인스턴스 서브넷](#environments-cfg-vpc-console-ec2subnets)
+ [데이터베이스 서브넷](#environments-cfg-vpc-console-dbsubnets)

### VPC
<a name="environments-cfg-vpc-console-vpc"></a>

환경에 사용할 VPC를 선택합니다. 환경 생성 시 이 설정만 변경할 수 있습니다.

![Elastic Beanstalk 콘솔에 있는 네트워크 구성 수정 페이지의 VPC 섹션](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/images/environments-cfg-vpc-console-vpc.png)


### 로드 밸런서 표시 여부
<a name="environments-cfg-vpc-console-lbvisibility"></a>

로드 밸런싱 수행 환경의 경우 로드 밸런서 체계를 선택합니다. 기본적으로 로드 밸런서는 퍼블릭 IP 주소 및 도메인 이름을 사용하는 퍼블릭입니다. 애플리케이션이 VPC 또는 연결된 VPN의 트래픽만 제공하는 경우, 이 옵션의 선택을 취소하고 로드 밸런서의 프라이빗 서브넷을 선택하여 로드 밸런서에 대해 인터넷 액세스를 비활성화하고 내부로 설정합니다.

### 로드 밸런서 서브넷
<a name="environments-cfg-vpc-console-lbsubnets"></a>

로드 밸런싱 수행 환경의 경우 로드 밸런서에서 트래픽을 제공하는 데 사용하는 서브넷을 선택합니다. 퍼블릭 애플리케이션의 경우 퍼블릭 서브넷을 선택합니다. 고가용성을 실현하기 위해 여러 가용 영역의 서브넷을 사용합니다. 내부 애플리케이션의 경우 프라이빗 서브넷을 선택하고 로드 밸런서 표시 여부를 비활성화합니다.

![Elastic Beanstalk 콘솔에 있는 네트워크 수정 구성 페이지의 로드 밸런서 설정 섹션](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/images/environments-cfg-vpc-console-lb.png)


### 인스턴스 퍼블릭 IP 주소
<a name="environments-cfg-vpc-console-ec2ip"></a>

애플리케이션 인스턴스에 대해 퍼블릭 서브넷을 선택하는 경우 퍼블릭 IP 주소를 활성화하여 인터넷에서 라우팅 가능하도록 설정합니다.

### 인스턴스 서브넷
<a name="environments-cfg-vpc-console-ec2subnets"></a>

애플리케이션 인스턴스에 사용할 서브넷을 선택합니다. 로드 밸런서에 사용되는 각 가용 영역에 대해 하나 이상의 서브넷을 선택합니다. 인스턴스에 사용할 프라이빗 서브넷을 선택하는 경우 인스턴스에서 인터넷에 액세스하는 데 사용할 수 있는 NAT 게이트웨이가 VPC의 퍼블릭 서브넷에 있어야 합니다.

![Elastic Beanstalk 콘솔에 있는 네트워크 수정 구성 페이지의 인스턴스 설정 섹션](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/images/environments-cfg-vpc-console-ec2.png)


### 데이터베이스 서브넷
<a name="environments-cfg-vpc-console-dbsubnets"></a>

Elastic Beanstalk 환경에 연결된 Amazon RDS 데이터베이스를 실행하는 경우 데이터베이스 인스턴스에 사용할 서브넷을 선택합니다. 고가용성을 위해 데이터베이스를 다중-AZ로 설정하고 각 가용 영역마다 서브넷을 선택합니다. 애플리케이션이 데이터베이스에 연결할 수 있도록 하려면 애플리케이션과 데이터베이스 둘 다 동일한 서브넷에서 실행합니다.

## aws:ec2:vpc 네임스페이스
<a name="environments-cfg-vpc-namespace"></a>

`aws:ec2:vpc` 네임스페이스의 구성 옵션을 사용하여 환경의 네트워크 설정을 구성할 수 있습니다.

다음 [구성 파일](ebextensions.md)은 이 네임스페이스의 옵션을 사용하여 퍼블릭-프라이빗 구성을 위한 환경 VPC 및 서브넷을 설정합니다. 구성 파일에서 VPC ID를 설정하려면 해당 파일을 환경 생성 시 애플리케이션 소스 번들에 포함해야 합니다. 환경 생성 시 이러한 설정을 구성하는 그 밖의 방법은 [환경 생성 중 구성 옵션 설정](environment-configuration-methods-during.md)을(를) 참조하세요.

**Example .ebextensions/vpc.config – 퍼블릭-프라이빗**  

```
option_settings:
   aws:ec2:vpc:
      VPCId: vpc-087a68c03b9c50c84
      AssociatePublicIpAddress: 'false'
      ELBScheme: public
      ELBSubnets: subnet-0fe6b36bcb0ffc462,subnet-032fe3068297ac5b2
      Subnets: subnet-026c6117b178a9c45,subnet-0839e902f656e8bd1
```

이 예제는 로드 밸런서와 EC2 인스턴스가 동일 퍼블릭 서브넷에서 실행되는 퍼블릭-퍼블릭 구성을 보여줍니다.

**Example .ebextensions/vpc.config – 퍼블릭-퍼블릭**  

```
option_settings:
   aws:ec2:vpc:
      VPCId: vpc-087a68c03b9c50c84
      AssociatePublicIpAddress: 'true'
      ELBScheme: public
      ELBSubnets: subnet-0fe6b36bcb0ffc462,subnet-032fe3068297ac5b2
      Subnets: subnet-0fe6b36bcb0ffc462,subnet-032fe3068297ac5b2
```