

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

# Amazon MWAA ネットワークアーキテクチャを試す
<a name="mwaa-architecture"></a>

次のセクションでは、Amazon MWAA 環境を構成する主なコンポーネントと、各環境がリソースを管理し、データを安全に保ち、ワークフローのモニタリングと可視性を提供するために統合する一連の AWS サービスについて説明します。

**Topics**
+ [Amazon MWAA コンポーネント](#architecture-components)
+ [接続](#networking-requirements)

## Amazon MWAA コンポーネント
<a name="architecture-components"></a>

 Amazon MWAA 環境は、次の 4 つの主要コンポーネントで構成されます。

1.  **スケジューラー** — すべての DAG を解析及び監視し、DAG の依存関係が満たされた場合に実行するタスクをキューに入れます。Amazon MWAA は、2 つ以上のスケジューラを持つ AWS Fargate クラスターとしてスケジューラをデプロイします。ワークロードに応じて、スケジューラーの数を最大 5 つまで増やすことができます。Amazon MWAA 環境クラスの詳細については、[Amazon MWAA 環境クラス](https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html) を参照してください。

1.  **ワーカー** — スケジュールされたタスクを実行する 1 つ以上の Fargate タスク。環境のワーカー数は、指定した *最小* と *最大* 数の間の範囲によって決まります。Amazon MWAA は、キューに入れられたタスクと実行中のタスクの数が既存のワーカーが処理できる数を超えると、自動スケーリングワーカーを開始します。実行中のタスクとキューに入れられたタスクの合計が 2 分を超えてゼロになると、Amazon MWAA はワーカーの数を最小値まで縮小します。Amazon MWAA が自動スケーリングワーカーを処理する方法の詳細については、[Amazon MWAA 自動スケーリング](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-autoscaling.html) を参照してください。

1.  **ウェブサーバー** — Apache Airflow ウェブ UI を実行します。[プライベートまたはパブリック](https://docs.aws.amazon.com/mwaa/latest/userguide/vpc-vpe-access.html#vpc-vpe-about)ネットワークアクセスを使用してウェブサーバーを設定できます。どちらの場合も、Apache Airflow ユーザーへのアクセスは、 AWS Identity and Access Management (IAM) で定義したアクセスコントロールポリシーによって制御されます。環境に合わせた IAM アクセスポリシーの設定の詳細については、[Amazon MWAA 環境へのアクセス](https://docs.aws.amazon.com/mwaa/latest/userguide/access-policies.html) を参照してください。

1.  **データベース** — DAG 実行履歴を含む、Apache Airflow 環境とワークフローに関するメタデータを保存します。データベースは、 によって管理され AWS、プライベートに保護された Amazon VPC エンドポイントを介してスケジューラとワーカー Fargate コンテナにアクセスできるシングルテナントの Aurora PostgreSQL データベースです。

 すべての Amazon MWAA 環境は、一連の AWS サービスとやり取りして、DAGs とタスクの依存関係の保存とアクセス、保管中のデータの保護、環境のログ記録とモニタリングなど、さまざまなタスクを処理します。次の図は、Amazon MWAA 環境のさまざまなコンポーネントを示しています。

![次の画像は、Amazon MWAA 環境のアーキテクチャを示します。](http://docs.aws.amazon.com/ja_jp/mwaa/latest/migrationguide/images/mwaa-architecture.png)


**注記**  
 Amazon VPC サービスは共有 VPC ではありません。Amazon MWAA は、作成する環境ごとに AWS 所有 VPC を作成します。
+  **Amazon S3** — Amazon MWAA は、DAG、要件、プラグインファイルなど、すべてのワークフローリソースを Amazon S3 バケットに保存します。環境作成の一環としてバケットを作成し、Amazon MWAA リソースをアップロードする方法の詳細については、*Amazon MWAA ユーザーガイド* の [Amazon MWAA 用の Amazon S3 バケットの作成](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-s3-bucket.html) を参照してください。
+  **Amazon SQS** — Amazon MWAA は Amazon SQS を使用して、[Celery エグゼキューター](https://airflow.apache.org/docs/apache-airflow-providers-celery/stable/celery_executor.html)を用いワークフロータスクをキューイングします。
+  **Amazon ECR** — Amazon ECR はすべてのApache Airflow イメージをホストします。Amazon MWAA は AWS、マネージド Apache Airflow イメージのみをサポートします。
+  **AWS KMS** — Amazon MWAA は を使用して AWS KMS 、保管中のデータの安全性を確保します。デフォルトでは、Amazon MWAA は [AWSマネージド AWS KMS キー](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk)を使用しますが、独自の[カスタマーマネージド](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) AWS KMS キーを使用するように環境を設定できます。独自のカスタマーマネージド AWS KMS キーの使用の詳細については、*「Amazon MWAA ユーザーガイド*」の[「データ暗号化用のカスタマーマネージドキー](https://docs.aws.amazon.com/mwaa/latest/userguide/custom-keys-certs.html)」を参照してください。
+  **CloudWatch** — Amazon MWAA は CloudWatch と統合され、Apache Airflow ログと環境メトリクスをCloudWatch に送信します。これにより、Amazon MWAA リソースを監視し、問題をトラブルシューティングできるようになります。

## 接続
<a name="networking-requirements"></a>

 Amazon MWAA 環境は、統合するすべての AWS サービスにアクセスする必要があります。Amazon MWAA [実行ロール](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html)は、ユーザーに代わって他の AWS サービスに接続するために Amazon MWAA にアクセス権を付与する方法を制御します。ネットワーク接続については、Amazon VPC へのパブリックインターネットアクセスを提供するか、Amazon VPC エンドポイントを作成できます。環境に合わせた Amazon VPC エンドポイント (AWS PrivateLink) の設定の詳細については、*Amazon MWAA ユーザーガイド* の [Amazon MWAA での VPC エンドポイントへのアクセスの管理](https://docs.aws.amazon.com/mwaa/latest/userguide/vpc-vpe-access.html) を参照してください。

 Amazon MWAA はスケジューラーとワーカーに要件をインストールします。要件がパブリック [PyPi](https://pypi.org/) リポジトリからのものである場合、必要なライブラリをダウンロードするには、環境がインターネットに接続する必要があります。プライベート環境では、プライベート PyPI リポジトリを使用するか、ライブラリを環境のカスタムプラグインとして [`.whl`ファイル](https://docs.aws.amazon.com/mwaa/latest/userguide/best-practices-dependencies.html) にバンドルできます。

 Apache Airflow を [プライベートモード](https://docs.aws.amazon.com/mwaa/latest/userguide/vpc-vpe-access.html#vpc-vpe-about-private) で設定すると、Apache Airflow UI には Amazon VPC エンドポイントを介してのみ Amazon VPC からアクセスできます。

 ネットワークの詳細については、*Amazon MWAA ユーザーガイド* の [ネットワーク](https://docs.aws.amazon.com/mwaa/latest/userguide/networking.html) を参照してください。