

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

# Amazon VPC に必要な VPC サービスエンドポイントをプライベートルーティングで作成する
<a name="vpc-vpe-create-access"></a>

インターネットにアクセスできない既存の Amazon VPC ネットワークでは、Amazon Managed Workflows for Apache Airflow で Apache Airflow を使用するには、追加の VPC サービスエンドポイント (AWS PrivateLink) が必要です。このページでは、Amazon MWAA が使用する AWS のサービスに必要な VPC エンドポイント、Apache Airflow に必要な VPC エンドポイント、および既存の Amazon VPC にプライベートルーティングを持たせて VPC エンドポイントを作成および添付する方法について説明しています。

**Contents**
+ [料金](#vpc-vpe-create-pricing)
+ [プライベートネットワークとプライベートルーティング](#vpc-vpc-create-onconsole)
+ [(必須) VPC エンドポイント](#vpc-vpe-create-view-endpoints-examples)
+ [必要な VPC エンドポイントのアタッチ](#vpc-vpe-create-view-endpoints-attach-all)
  + [AWS サービスに必要な VPC エンドポイント](#vpc-vpe-create-view-endpoints-attach-services)
  + [Apache Airflow 用の VPC エンドポイント](#vpc-vpe-create-view-endpoints-attach-aa)
+ [(オプション) Amazon S3 VPC インターフェイスエンドポイントのプライベート IP アドレスを有効にする](#vpc-vpe-create-view-endpoints-s3-exception)
  + [Route 53 の使用](#vpc-vpe-create-view-endpoints-s3-exception-route53)
  + [カスタム DNS を使用する VPC](#vpc-vpe-create-view-endpoints-s3-exception-customdns)

## 料金
<a name="vpc-vpe-create-pricing"></a>
+ [AWS PrivateLink の料金](https://aws.amazon.com/privatelink/pricing/)

## プライベートネットワークとプライベートルーティング
<a name="vpc-vpc-create-onconsole"></a>

![この画像は、プライベートウェブサーバーを備えた Amazon MWAA 環境のアーキテクチャを示しています。](http://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/images/mwaa-private-web-server.png)


プライベートネットワークアクセスモードは、Apache Airflow UI へのアクセスを、[環境の IAM ポリシー](access-policies.md) へのアクセスが許可されている *Amazon VPC 内* のユーザーに制限します。

プライベートなウェブサーバーアクセスを持つ環境を作成する場合、すべての依存関係を Python Wheel アーカイブ (`.whl`) にパッケージ化し、その後、`requirements.txt` で `.whl` を参照する必要があります。wheel を使用して依存関係をパッケージ化およびインストールする手順については、[Python wheel を使用した依存関係の管理](best-practices-dependencies.md#best-practices-dependencies-python-wheels) を参照してください。

以下の画像は、Amazon MWAA コンソールの **プライベートネットワーク** オプションの場所を示しています。

![この画像は、Amazon MWAA コンソールの プライベートネットワーク オプションが表示される場所を示しています。](http://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/images/mwaa-console-private-network.png)

+ **プライベートルーティング**。[インターネットにアクセスできない Amazon VPC](networking-about.md) は VPC 内のネットワークトラフィックを制限します。このページでは、Amazon VPC がインターネットアクセスを持っていないと仮定し、環境で使用される各 AWS サービス用の VPC エンドポイント、および Apache Airflow の VPC エンドポイントが、Amazon MWAA 環境と同じ AWS リージョン および Amazon VPC に必要であると想定しています。

## (必須) VPC エンドポイント
<a name="vpc-vpe-create-view-endpoints-examples"></a>

次のセクションでは、インターネットにアクセスできない Amazon VPC に必要な VPC エンドポイントを示しています。Amazon MWAA で使用される各 AWS サービスの VPC エンドポイントが含まれており、Apache Airflow に必要な VPC エンドポイントもリストされています。

```
com.amazonaws.{{us-east-1}}.s3
com.amazonaws.{{us-east-1}}.monitoring
com.amazonaws.{{us-east-1}}.logs
com.amazonaws.{{us-east-1}}.sqs
com.amazonaws.{{us-east-1}}.kms
```

**注記**  
Transit Gateway または AWS API エンドポイントに直接移行しない他のルーティングを使用する場合は、次のサービスのために Amazon MWAA プライベートサブネットに AWS PrivateLink を追加することをお勧めします。  
Amazon S3
Amazon SQS
CloudWatch ログ
CloudWatch メトリクス
AWS KMS (該当する場合)
これにより、Amazon MWAA 環境は、パブリックインターネット経由でトラフィックをルーティングすることなく、これらのサービスと安全かつ効率的に通信できるため、セキュリティとパフォーマンスが向上します。

## 必要な VPC エンドポイントのアタッチ
<a name="vpc-vpe-create-view-endpoints-attach-all"></a>

このセクションでは、Amazon VPC に必要な VPC エンドポイントをプライベートルーティングでアタッチする手順について説明します。

### AWS サービスに必要な VPC エンドポイント
<a name="vpc-vpe-create-view-endpoints-attach-services"></a>

以下のセクションでは、環境で使用される AWS のサービスの VPC エンドポイントを既存の Amazon VPC に添付する手順が示されています。

**VPC エンドポイントをプライベートサブネットにアタッチするには**

1. Amazon VPC コンソールで [エンドポイントのページ](https://console.aws.amazon.com/vpc/home#Endpoints:sort=vpcEndpointType) を開きます。

1. AWS リージョン を選択します。

1. Amazon S3 のエンドポイントを作成する：

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.s3** と入力し、キーボードの *Enter* を押します。

   1. **[ゲートウェイ]** タイプのリストにあるサービスエンドポイントを選択することをお勧めします。

      例えば、**com.amazonaws.us-west-2.s3 amazon Gateway** です

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択されていることと、**DNS 名を有効化** を選択してそのプライベート DNS が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. CloudWatch Logs 用のエンドポイントを再作成する：

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.logs** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. CloudWatch モニタリング用のエンドポイントを作成します。

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.monitoring** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. Amazon SQS のエンドポイントを作成する：

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.sqs** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. AWS KMS 用のエンドポイントを作成する：

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.kms** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

### Apache Airflow 用の VPC エンドポイント
<a name="vpc-vpe-create-view-endpoints-attach-aa"></a>

以下のセクションでは、Apache Airflow の VPC エンドポイントを既存の Amazon VPC にアタッチする手順を表示しています。

**VPC エンドポイントをプライベートサブネットにアタッチするには**

1. Amazon VPC コンソールで [エンドポイントのページ](https://console.aws.amazon.com/vpc/home#Endpoints:sort=vpcEndpointType) を開きます。

1. AWS リージョン を選択します。

1. Apache Airflow API のエンドポイントを作成します。

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.airflow.api** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **[VPC]** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. Apache Airflow 環境の 1 つ目のエンドポイントを作成します。

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.airflow.env** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **VPC** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

1. Apache Airflow オペレーション用の 2 つ目のエンドポイントを作成します。

   1. **エンドポイントの作成** を選択します。

   1. *属性でフィルタリングまたはキーワードで検索* テキストフィールドに **.airflow.ops** と入力し、キーボードの *Enter* を押します。

   1. サービスのエンドポイントを選択します。

   1. **VPC** 内の環境の Amazon VPC を選択してください。

   1. 異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットが選択され、**DNS 名を有効化** が有効になっていることを確認します。

   1. 環境の Amazon VPC セキュリティグループを選択します。

   1. **ポリシー** で **フルアクセス** を選択します。

   1. **エンドポイントの作成** を選択します。

## (オプション) Amazon S3 VPC インターフェイスエンドポイントのプライベート IP アドレスを有効にする
<a name="vpc-vpe-create-view-endpoints-s3-exception"></a>

Amazon S3 **インターフェイス** エンドポイントはプライベート DNS をサポートしていません。S3 エンドポイントのリクエストは引き続き *パブリック* IP アドレスに解決されます。S3 アドレスを *プライベート* IP アドレスに解決するには、S3 リージョンエンドポイントの [Route 53 にプライベートホストゾーン](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html) を追加する必要があります。

### Route 53 の使用
<a name="vpc-vpe-create-view-endpoints-s3-exception-route53"></a>

このセクションでは、Route 53 を使用して S3 **インターフェイス** エンドポイントのプライベート IP アドレスを有効にする手順について説明します。

1. Amazon S3 VPC インターフェイスエンドポイント (s3.eu-west-1.amazonaws.com など) 用のプライベートホストゾーンを作成し、Amazon VPC に関連付けます。

1. Amazon S3 VPC インターフェイスエンドポイント (s3.eu-west-1.amazonaws.com など) の ALIAS A レコードを作成します。このレコードは VPC インターフェイスエンドポイントの DNS 名に関連付けられます。

1. Amazon S3 インターフェイスエンドポイント (\*. s3.eu-west-1.amazonaws.com など) に対して、VPC インターフェースエンドポイントの DNS 名に解決する ALIAS A ワイルドカードレコードを作成します。

### カスタム DNS を使用する VPC
<a name="vpc-vpe-create-view-endpoints-s3-exception-customdns"></a>

Amazon VPC がカスタム DNS ルーティングを使用している場合は、CNAME レコードを作成して DNS リゾルバー (Route 53 ではなく、通常は DNS サーバーを実行している EC2 インスタンス) に変更を加える必要があります。例：

```
Name: s3.us-west-2.amazonaws.com
Type: CNAME
Value:  *.vpce-0f67d23e37648915c-e2q2e2j3.s3.us-west-2.vpce.amazonaws.com
```