

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

# Amazon Managed Workflows for Apache Airflow とは何ですか？
<a name="what-is-mwaa"></a>

Apache Airflow のマネージドサービスである Amazon Managed Workflows for [Apache Airflow](https://airflow.apache.org/) を使用して、クラウド内で大規模なデータパイプラインをセットアップおよび実行します。Apache Airflow は、*ワークフロー* の作成、スケジュール、モニタリングに使用されるオープンソースツールです。

Amazon MWAA を使用すると、スケーラビリティ、可用性、セキュリティのインフラストラクチャを管理することなく、Apache Airflow と Python を使用してワークフローを作成できます。Amazon MWAA は、ワークフローのニーズに合わせて自動的にスケーリングします。セキュリティ AWS サービスと統合して、データへの高速で安全なアクセスを提供します。

**Topics**
+ [機能](#benefits-mwaa)
+ [アーキテクチャ](#architecture-mwaa)
+ [統合](#integrations-mwaa)
+ [サポートバージョン](#versions-support)
+ [次のステップ](#whatis-next-up)

## 機能
<a name="benefits-mwaa"></a>

Amazon MWAA が Apache Airflow ワークフローの管理を簡素化する方法については、以下の機能を参照してください。
+ **自動エアフローセットアップ** — Amazon MWAA 環境を作成するときに [Apache Airflow バージョン](airflow-versions.md) を選択することで、Apache Airflow をすばやくセットアップできます。Amazon MWAA は、インターネットで入手可能なものと同じ Apache Airflow ユーザーインターフェイスとオープンソースコードを使用して、Apache Airflow をセットアップします。
+ **自動スケーリング** – 最小値と最大値を設定して、Apache Airflow ワーカー (タスクを実行するコンピューティング リソース) を自動的にスケーリングします。Amazon MWAA は、環境内のワーカーを監視し、[自動スケーリングコンポーネント](mwaa-autoscaling.md) を使用して、定義した最大数まで、需要に応じてワーカーを追加します。
+ **組み込み認証** – AWS Identity and Access Management (IAM) で[アクセスコントロールポリシー](environment-class.md)を定義することで、Apache Airflow ウェブサーバーのロールベースの認証と認可を有効にします。Apache Airflow ワーカーは AWS 、サービスへの安全なアクセスのためにこれらのポリシーを引き受けます。
+ **ビルトインセキュリティ** — Apache Airflow ワーカーとスケジューラーは [Amazon MWAA の Amazon VPC](vpc-vpe-access.md) で実行されます。データは を使用して自動的に暗号化されるため AWS Key Management Service、環境はデフォルトで保護されます。
+ **パブリックアクセスモードまたはプライベートアクセスモード** — プライベートまたはパブリック [アクセスモード](configuring-networking.md) を使用して Apache Airflow ウェブサーバーにアクセスします。**パブリックネットワーク** アクセスモードは、インターネット経由でアクセス可能な Apache Airflow ウェブサーバーの VPC エンドポイントを使用します。**プライベートネットワーク** アクセスモードは、*VPC から* アクセス可能な Apache Airflow ウェブサーバーの VPC エンドポイントを使用します。どちらの場合も、Apache Airflow ユーザーのアクセスは、 AWS Identity and Access Management (IAM) および AWS SSO で定義したアクセスコントロールポリシーによって制御されます。
+ **アップグレードとパッチの効率化** — Amazon MWAA は Apache Airflow の新しいバージョンを定期的に提供しています。Amazon MWAA チームはこれらのバージョンに合わせてイメージを更新し、パッチを適用します。
+ **ワークフローモニタリング** — Amazon CloudWatch で Apache Airflow ログと [Apache Airflow メトリクス](cw-metrics.md) を表示して、Apache Airflow タスクの遅延やワークフローエラーを特定できます。追加のサードパーティツールは必要ありません。Amazon MWAA は、環境メトリクスを自動的にCloudWatch に送信します。有効になっている場合は、Apache Airflow ログも送信します。
+ **AWS 統合** – Amazon MWAA は、Amazon Athena AWS Batch、、Amazon CloudWatch、Amazon DynamoDB、 AWS DataSync Amazon EMR、 AWS Fargate Amazon EKS、Amazon Data Firehose AWS Glue、 AWS Lambda、Amazon Redshift、Amazon SQS、Amazon SNS、Amazon SageMaker AI、Amazon S3 とのオープンソース統合、および数百の組み込みおよびコミュニティ作成のオペレータとセンサーをサポートしています。
+ **ワーカーフリート** — Amazon MWAA は、コンテナを使用してワーカーフリートをオンデマンドでスケーリングし、[AWS Fargateの Amazon ECS](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/AWS_Fargate.html) を使用してスケジューラーの停止を減らすことをサポートしています。Amazon ECS コンテナでタスクを呼び出すオペレーターと、Kubernetes クラスターでポッドを作成して実行する Kubernetes オペレーターがサポートされています。

## アーキテクチャ
<a name="architecture-mwaa"></a>

外側のボックス (次の画像) に含まれるすべてのコンポーネントは、アカウント内の単一の Amazon MWAA 環境として表示されます。Apache Airflow スケジューラとワーカーは、環境の Amazon VPC 内のプライベートサブネットに接続する AWS Fargate コンテナです。各環境には、 によって管理 AWS される独自の Apache Airflow メタデータベースがあり、プライベートに保護された VPC エンドポイントを介してスケジューラとワーカー Fargate コンテナにアクセスできます。

Amazon CloudWatch、Amazon S3、Amazon SQS、および AWS KMS は Amazon MWAA とは別であり、Fargate コンテナ内の Apache Airflow スケジューラとワーカーからアクセス可能である必要があります。複数の Apache Airflow スケジューラーは Apache Airflow v2 以降でのみ使用できます。Apache Airflow タスクライフサイクルの詳細については、*Apache Airflow リファレンスガイド* の [概念](https://airflow.apache.org/docs/apache-airflow/stable/concepts.html#task-lifecycle) を参照してください。

Apache Airflow ウェブサーバーには、**パブリックネットワーク** の Apache Airflow アクセスモードを選択してインターネット経由でアクセスすることも、**プライベートネットワーク** の Apache Airflow アクセスモードを選択して *VPC 内* からアクセスすることもできます。どちらの場合も、Apache Airflow ユーザーのアクセスは、 AWS Identity and Access Management (IAM) で定義したアクセスコントロールポリシーによって制御されます。

**注記**  
Apache Airflow v3 以降、Amazon MWAA ウェブサーバーは Apache Airflow の実行 API サーバーもホストします。

![\[Amazon MWAA 環境のアーキテクチャ。\]](http://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/images/mwaa-architecture.png)


## 統合
<a name="integrations-mwaa"></a>

アクティブで成長中の Apache Airflow オープンソースコミュニティは、Apache Airflow が サービスと統合するためのオペレーター ( AWS サービスへの接続を簡素化するプラグイン) を提供します。これには、Amazon S3、Amazon Redshift、Amazon EMR AWS Batch、Amazon SageMaker AI などのサービスや、他のクラウドプラットフォーム上のサービスが含まれます。

Amazon MWAA で Apache Airflow を使用すると、データ処理タスクを実行するために、Apache Hadoop、Presto、Hive、Spark などの AWS サービスや一般的なサードパーティーツールとの統合が完全にサポートされます。Amazon MWAA は Apache Airflow API との互換性を維持することにコミットしており、Amazon MWAA は AWS サービスへの信頼性の高い統合を提供し、コミュニティで利用可能にし、コミュニティ機能開発に関与することを意図しています。

サンプルコードについては、[Amazon Managed Workflows for Apache Airflow](sample-code.md) を参照してください。

## サポートバージョン
<a name="versions-support"></a>

Amazon MWAA は複数のバージョンの Apache Airflow をサポートしています。サポートされている Apache Airflow のバージョンと、各バージョンに含まれている Apache Airflow コンポーネントの詳細については、[Amazon Managed Workflows for Apache Airflow 上の Apache Airflow のバージョン](airflow-versions.md) を参照してください。

## 次のステップ
<a name="whatis-next-up"></a>
+ Airflow DAGs とサポートファイル用の Amazon S3 バケット、パブリックルーティングを備えた Amazon VPC、および の Amazon MWAA 環境を作成する単一の CloudFormation テンプレートの使用を開始します[Amazon Managed Workflows for Apache Airflow のクイックスタートチュートリアル](quick-start.md)。
+ Airflow DAG とサポートファイル用の Amazon S3 バケットを作成し、3 つの Amazon VPC ネットワーキングオプションから 1 つを選択し、[Amazon Managed Workflows for Apache Airflow を使い始める](get-started.md) で Amazon MWAA 環境を作成することで、段階的に開始できます。