

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 コンソールの [Modify network configuration (ネットワーク設定の変更)] ページの [VPC] セクション](http://docs.aws.amazon.com/ja_jp/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/ja_jp/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>

アプリケーションインスタンスのサブネットを選択します。ロードバランサーが使用する各アベイラビリティーゾーンに少なくとも 1 つのサブネットを選択します。インスタンスにプライベートサブネットを選択した場合は、VPC にインターネットにアクセスするためにインスタンスが使用できるパブリックサブネットでの NAT ゲートウェイがあることが必要です。

![Elastic Beanstalk コンソールのネットワーク設定の変更ページのインスタンス設定セクション](http://docs.aws.amazon.com/ja_jp/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 - Public-private**  

```
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 - Public-public**  

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