

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

# Amazon MWAA 環境を作成する
<a name="create-environment"></a>

Amazon Managed Workflows for Apache Airflow　は、Apache が提供するのと同じオープンソースの Apache Airflow とユーザーインターフェイスを使用して、選択したバージョンの環境に Apache Airflow を設定します。このガイドでは、Amazon MWAA 環境を作成する手順について説明します。

**Contents**
+ [[開始する前に]](#create-environment-before)
+ [Apache Airflow のバージョン](#create-environment-regions-aa-versions)
+ [環境を作成する](#create-environment-start)
  + [ステップ1：詳細の指定](#create-environment-start-details)
  + [ステップ2：詳細設定の設定](#create-environment-start-advanced)
  + [ステップ 3: レビューと作成](#create-environment-start-review)

## [開始する前に]
<a name="create-environment-before"></a>
+ 環境に指定する [VPC ネットワーク](vpc-create.md) の内容は、環境作成後に変更することはできません。
+ **すべてのパブリックアクセスをブロック** し、**バケットバージョニング** 管理を有効にするには、Amazon S3 バケットを設定する必要があります。
+ [Amazon MWAA を使用するためのアクセス許可と](manage-access.md)、IAM ロールを作成するための AWS Identity and Access Management (IAM) のアクセス許可 AWS アカウント を持つ が必要です。Apache Airflow Web サーバー の **プライベートネットワーク** アクセスモードを選択して、Amazon VPC 内の Apache Airflow アクセスを制限する場合は、Amazon VPC エンドポイントを作成するために IAM のアクセス許可が必要になります。

**注記**  
Amazon MWAA は、作成時にネットワークを動的に決定します。IPv6 サブネットを使用する場合、Amazon MWAA はデータベースとウェブサーバーへの IPv6 プライベートリンク接続を作成します。Amazon MWAA はネットワークタイプ間の移行をサポートしておらず、既存の環境を IPv6 にアップグレードすることはできません。

## Apache Airflow のバージョン
<a name="create-environment-regions-aa-versions"></a>

以下の Apache Airflow バージョンは、Amazon Managed Workflows for Apache Airflow でサポートされています。

**注記**  
2025 年 12 月 30 日以降、Amazon MWAA は、Apache Airflow バージョン v2.4.3、v2.5.1、および v2.6.3 のサポートを終了します。詳細については、[Apache Airflow のバージョンサポートとよくある質問](airflow-versions.md#airflow-versions-support) を参照してください。
Apache Airflow v2.2.2 以降、Amazon MWAA は Python 要件、プロバイダーパッケージ、カスタムプラグインを Apache Airflow ウェブサーバーに直接インストールすることをサポートしています。
 Apache Airflow v2.7.2 から、要件ファイルには `--constraint` ステートメントを含める必要があります。制約を指定しない場合、要件に記載されているパッケージが使用している Apache Airflow のバージョンと互換性があることを確認するため、Amazon MWAA はお客様に代わって制約を指定します。  
要件ファイルに制約を設定する方法の詳細については、[Python 依存関係のインストール](working-dags-dependencies.md#working-dags-dependencies-syntax-create) を参照してください。


| Apache Airflow のバージョン | Apache Airflow リリース日 | Amazon MWAA 利用開始日 | Apache Airflow の制約 | Python バージョン | 
| --- | --- | --- | --- | --- | 
|  [v2.11.0](https://airflow.apache.org/docs/apache-airflow/2.11.0)  |  [2025 年 5 月 20 日](https://airflow.apache.org/docs/apache-airflow/2.11.0/release_notes.html#airflow-2-11-0-2022-05-20)  |  2026 年 1 月 7 日  |  [v2.11.0 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.11.0/constraints-3.12.txt)  |  [Python 3.12](https://peps.python.org/pep-0693/)  | 
|  [v3.0.6](https://airflow.apache.org/docs/apache-airflow/3.0.6)  |  [2025 年 8 月 29 日](https://airflow.apache.org/docs/apache-airflow/3.0.6/release_notes.html#airflow-3-0-6-2025-08-29)  |  2025 年 10 月 1 日  |  [v3.0.6 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-3.0.6/constraints-3.12.txt)  |  [Python 3.12](https://peps.python.org/pep-0693/)  | 
|  [v2.10.3](https://airflow.apache.org/docs/apache-airflow/2.10.3)  |  [2024 年 11 月 4 日](https://airflow.apache.org/docs/apache-airflow/2.10.3/release_notes.html#airflow-2-10-3-2024-11-04)  |  2024 年 12 月 18 日  |  [v2.10.3 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.10.3/constraints-3.11.txt)  |  [Python 3.11](https://peps.python.org/pep-0664/)  | 
|  [v2.10.1](https://airflow.apache.org/docs/apache-airflow/2.10.1)  |  [2024 年 9 月 5 日](https://airflow.apache.org/docs/apache-airflow/2.10.1/release_notes.html#airflow-2-10-1-2024-09-05)  |  2024 年 9 月 26 日  |  [v2.10.1 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.10.1/constraints-3.11.txt)  |  [Python 3.11](https://peps.python.org/pep-0664/)  | 
|  [v2.9.2](https://airflow.apache.org/docs/apache-airflow/2.9.2)  |  [2024 年 6 月 10 日](https://airflow.apache.org/docs/apache-airflow/2.10.1/release_notes.html#airflow-2-9-2-2024-06-10)  |  2024 年 7 月 9 日  |  [v2.9.2 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.9.2/constraints-3.11.txt)  |  [Python 3.11](https://peps.python.org/pep-0664/)  | 
|  [v2.8.1](https://airflow.apache.org/docs/apache-airflow/2.8.1)  |  [2024 年 1 月 19 日](https://airflow.apache.org/docs/apache-airflow/2.10.1/release_notes.html#airflow-2-8-1-2024-01-19)  |  2024 年 2 月 23 日  |  [v2.8.1 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.8.1/constraints-3.11.txt)  |  [Python 3.11](https://peps.python.org/pep-0664/)  | 
|  [v2.7.2](https://airflow.apache.org/docs/apache-airflow/2.7.2)  |  [2023 年 10 月 12 日](https://airflow.apache.org/docs/apache-airflow/2.10.1/release_notes.html#airflow-2-7-2-2023-10-12)  |  2023 年 11 月 6 日  |  [v2.7.2 制約ファイル](https://raw.githubusercontent.com/apache/airflow/constraints-2.7.2/constraints-3.11.txt)  |  [Python 3.11](https://peps.python.org/pep-0664/)  | 

自己管理型の Apache Airflow デプロイの移行、または既存の Amazon MWAA 環境の移行について、メタデータデータベースのバックアップ手順を含む詳細情報は、[Amazon MWAA 移行ガイド](https://docs.aws.amazon.com/mwaa/latest/migrationguide/index.html) を参照してください。

## 環境を作成する
<a name="create-environment-start"></a>

以下のセクションでは、Amazon MWAA 環境の作成手順について説明します。

### ステップ1：詳細の指定
<a name="create-environment-start-details"></a>

**環境の詳細を指定します**

1. [Amazon MWAA コンソール](https://console.aws.amazon.com/mwaa/home/) を開きます。

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

1. [**環境を作成**] を選択します。

1. **詳細を指定** ページの **環境の詳細** で:

   1. **名前** に環境の一意の名前を入力します。

   1. **[エアフローバージョン]** で Apache エアフローバージョンを選択します。
**注記**  
値が指定されない場合、デフォルトは最新の Apache Airflow バージョンとなります。利用可能な最新バージョンは Apache Airflow v3.0.6 です。

1. **Amazon S3 の DAG コード** で以下を指定します。

   1. **S3 バケット**。**Browse S3**を選択して Amazon S3 バケットを選択するか、Amazon S3 URI を入力します。

   1. **DAG フォルダー**。**Browse S3** を選択し、Amazon S3 バケット内の `dags` フォルダを選択するか、Amazon S3 URI を入力します。

   1. **プラグインファイル - *オプション***。**Browse S3** を選択し、Amazon S3 バケット上の `plugins.zip` ファイルを選択するか、Amazon S3 の URI を入力します。

   1. **要件ファイル - *オプション***.。**Browse S3** を選択し、Amazon S3 バケット上の `requirements.txt` ファイルを選択するか、Amazon S3 の URI を入力します。

   1. **スタートアップスクリプトファイル - *オプション***、**参照S3** を選択し、Amazon S3 バケット上のスクリプトファイルを選択するか、Amazon S3 URI を入力します。

1. **次へ** を選択します。

### ステップ2：詳細設定の設定
<a name="create-environment-start-advanced"></a>

**詳細設定を設定するには**

1. **詳細設定の設定** ページの **ネットワーク** で:

   1. [Amazon VPC](vpc-create.md) を選択してください。

     このステップでは、Amazon VPC の 2 つのサブネットを設定します。

1. **ウェブサーバーアクセス**で、お好みの [Apache Airflow アクセスモード](configuring-networking.md) を選択します。

   1. **プライベートネットワーク**。これは、Apache Airflow UI へのアクセスを、[あなたの環境の IAM ポリシー](access-policies.md)にアクセスを許可されたあなたの *Amazon VPC 内* のユーザーに制限します このステップには Amazon VPC エンドポイントを作成する権限が必要です。
**注記**  
Apache Airflow UI にアクセスできるのは企業ネットワークのみで、ウェブサーバ要件をインストールするためにパブリックリポジトリにアクセスする必要がない場合は、**プライベートネットワーク** オプションを選択します。このアクセスモードオプションを選択する場合は、Amazon VPC 内の Apache Airflow ウェブサーバーにアクセスするメカニズムを作成する必要があります。詳細については、[Apache Airflow ウェブサーバーの VPC エンドポイントへのアクセス (プライベートネットワークアクセス)](vpc-vpe-access.md#vpc-vpe-access-endpoints) を参照してください。

   1. **パブリックネットワーク**。これにより、[環境の IAM ポリシー](access-policies.md) へのアクセスを許可されたユーザーは、インターネット経由で Apache Airflow UI にアクセスできます。

1. **セキュリティグループ** で、[Amazon VPC](vpc-create.md) を保護するために使用するセキュリティグループを選択します。

   1. デフォルトでは、Amazon MWAA は Amazon VPC にセキュリティグループを作成し、**新しいセキュリティグループの作成** で特定のインバウンドルールとアウトバウンドルールを設定します。

   1. **オプション**。**新しいセキュリティグループの作成** のチェックボックスをオフにして、最大 5 つのセキュリティグループを選択します。
**注記**  
既存の Amazon VPC セキュリティグループでは、ネットワークトラフィックを許可する特定のインバウンドルールとアウトバウンドルールを設定する必要があります。詳細については、[Amazon MWAA の VPC のセキュリティ](vpc-security.md) を参照してください。

1. **環境クラス** で、[環境クラス](environment-class.md) を選択します。

   ワークロードをサポートするために必要な最小サイズを選択することをお勧めします。環境クラスは、随時変更できます。

1. **最大ワーカー数** は、環境内で実行する Apache Airflow ワーカーの最大数を指定します。

   詳細については、[高パフォーマンスのユースケースの例](mwaa-autoscaling.md#mwaa-autoscaling-high-volume) を参照してください。

1. **最大ウェブサーバー数** と **最小ウェブサーバー数** を指定して、Amazon MWAA が環境内の Apache Airflow ウェブサーバーをスケールする方法を設定します。

   ウェブサーバーの自動スケーリングの詳細については、[Amazon MWAA ウェブサーバーの自動スケーリングの設定](mwaa-web-server-autoscaling.md) を参照してください。

1. **暗号化** で、データ暗号化オプションを選択します。

   1. デフォルトでは、Amazon MWAA は AWS所有のキーを使用してデータを暗号化します。

   1. **オプション**。**暗号化設定をカスタマイズ (詳細)** を選択して、別の AWS KMS キーを選択します。このステップで[カスタマーマネージドキー](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk)を指定する場合は、 AWS KMS キー ID または ARN を指定する必要があります。 エイ[AWS KMS リアスとマルチリージョンキーは Amazon MWAA ではサポートされていません](custom-keys-certs.md)。Amazon S3 バケットでサーバー側の暗号化用に Amazon S3 キーを指定した場合、Amazon MWAA 環境にも同じキーを指定する必要があります。　
**注記**  
Amazon MWAA コンソールでキーを選択するには、そのキーに対するアクセス許可が必要です。また、[キーポリシーの添付](custom-keys-certs.md#custom-keys-certs-grant-policies-attach) で説明されているポリシーを追加して Amazon MWAA にキーを使用するアクセス許可を付与する必要があります。

1. **推奨**。**モニタリング** で、Apache Airflow ログを CloudWatch Logs に送信するための **Airflow ログ記録設定** のログカテゴリを 1 つ以上選択します。

   1. **Airflow タスクログ**。**ログレベル** で CloudWatch ログに送信する Apache Airflow タスクログのタイプを選択します。

   1. **Airflow ウェブサーバーのログ**。**ログレベル** で CloudWatch ログに送信する Apache Airflow タスクログのタイプを選択します。

   1. **Airflow スケジューラーログ**。**ログレベル** で CloudWatch Logs に送信する Apache Airflow スケジューラログのタイプを選択します。

   1. **Airflow ワーカーログ**。**ログレベル**で CloudWatch Logs に送信する Apache Airflow ワーカーログのタイプを選択します。

   1. **Airflow DAG 処理ログ**。**ログレベル** で CloudWatch Logs に送信する Apache Airflow DAG 処理ログのタイプを選択します。

1. **オプション**。**エアフロー設定オプション**で、**カスタム設定オプションの追加** を選択します。

   Apache Airflow バージョンの [Apache Airflow 構成オプション](configuring-env-variables.md) の推奨ドロップダウンリストから選択するか、カスタム設定オプションを指定できます。例えば、`core.default_task_retries` : `3` です。

1. **オプション**。**タグ** で **新しいタグ** の追加を選択し、タグを環境に関連付けます。例えば、`Environment` : `Staging` です。

1. **アクセス許可** で、実行ロールを選択する：

   1. デフォルトでは、Amazon MWAA は **新しいロールの作成** で [実行ロール](mwaa-create-role.md)を作成します。このオプションを使用するには、IAM ロールを作成する権限が必要です。

   1. **オプション**。**ロール ARN を入力** を選択して、既存の実行ロールの Amazon リソースネーム (ARN) を入力します。

1. **次へ** を選択します。

### ステップ 3: レビューと作成
<a name="create-environment-start-review"></a>

**環境の概要の表示**
+ 環境の概要を確認し、**環境作成** を選択します。
**注記**  
環境の作成には約 20 ～ 30 分かかります。