

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是 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](#architecture-mwaa)
+ [整合](#integrations-mwaa)
+ [支援的版本](#versions-support)
+ [後續步驟？](#whatis-next-up)

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

檢閱下列功能，了解 Amazon MWAA 如何簡化管理 Apache Airflow 工作流程。
+ **自動氣流設定** – 在您建立 Amazon MWAA 環境時，透過選擇 [Apache Airflow 版本快速設定 Apache Airflow](airflow-versions.md)。Amazon MWAA 會使用網際網路上可用的相同 Apache Airflow 使用者介面和開放原始碼，為您設定 Apache Airflow。
+ **自動擴展** – 透過設定下限和上限，自動擴展 Apache Airflow 工作者 （執行任務的運算資源）。Amazon MWAA 會監控您環境中的工作者，並使用其[自動調整規模元件](mwaa-autoscaling.md)來新增工作者以滿足需求，最高可達您定義的數目上限。
+ **內建身分驗證** – 透過在 AWS Identity and Access Management (IAM) 中定義[存取控制政策](environment-class.md)，為您的 Apache Airflow Web 伺服器啟用角色型身分驗證和授權。Apache Airflow 工作者會擔任這些政策，以安全存取 AWS 服務。
+ **內建安全性** – Apache Airflow 工作者和排程器在 [Amazon MWAA 的 Amazon VPC ](vpc-vpe-access.md)中執行。資料也會使用 自動加密 AWS Key Management Service，因此您的環境預設是安全的。
+ **公有或私有存取模式** – 使用私有或公有存取[模式存取](configuring-networking.md)您的 Apache Airflow Web 伺服器。**公有網路**存取模式會針對可透過網際網路存取的 Apache Airflow Web 伺服器使用 VPC 端點。**私有網路**存取模式會針對可在 VPC 中存取*的 Apache Airflow Web 伺服器使用 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 會自動將環境指標以及啟用時的 Apache Airflow 日誌傳送至 CloudWatch。
+ **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 支援使用容器隨需擴展工作者機群，並使用 [Amazon ECS AWS Fargate](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/AWS_Fargate.html) on 減少排程器中斷。支援在 Amazon ECS 容器上叫用任務的運算子，以及在 Kubernetes 叢集上建立和執行 Pod 的 Kubernetes 運算子。

## Architecture
<a name="architecture-mwaa"></a>

外部方塊中包含的所有元件 （下圖中） 都會顯示為您帳戶中的單一 Amazon MWAA 環境。Apache Airflow 排程器和工作者是連線到您環境 Amazon VPC 中私有子網路的 AWS Fargate 容器。每個環境都有自己由 管理的 Apache Airflow 中繼資料庫 AWS ，可透過私有安全的 VPC 端點存取排程器和工作者 Fargate 容器。

Amazon CloudWatch、Amazon S3、Amazon SQS 和 AWS KMS 與 Amazon MWAA 分開，需要從 Fargate 容器中的 Apache Airflow 排程器和工作者存取。多個 Apache Airflow 排程器僅適用於 Apache Airflow v2 和更新版本。請參閱《Apache Airflow 參考指南》中的[概念](https://airflow.apache.org/docs/apache-airflow/stable/concepts.html#task-lifecycle)，進一步了解 Apache Airflow 任務生命週期。 **

您可以選取**公有網路** Apache Airflow 存取模式，或選取**私有網路** Apache Airflow 存取模式**，透過網際網路存取 Apache Airflow Web 伺服器。在這兩種情況下，您 Apache Airflow 使用者的存取權是由您在 AWS Identity and Access Management (IAM) 中定義的存取控制政策所控制。

**注意**  
從 Apache Airflow v3 開始，Amazon MWAA Web 伺服器也會託管 Apache Airflow 的執行 API 伺服器。

![\[Amazon MWAA 環境的架構。\]](http://docs.aws.amazon.com/zh_tw/mwaa/latest/userguide/images/mwaa-architecture.png)


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

主動和不斷成長的 Apache Airflow 開放原始碼社群為 Apache Airflow 提供運算子 （簡化 服務連線的外掛程式），以便與 AWS 服務整合。這包括 Amazon S3、Amazon Redshift AWS Batch、Amazon EMR 和 Amazon SageMaker AI 等服務，以及其他雲端平台上的服務。

搭配 Amazon MWAA 使用 Apache Airflow 可完全支援與服務 AWS 和熱門第三方工具整合，例如 Apache Hadoop、Presto、Hive 和 Spark，以執行資料處理任務。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 儲存貯體的單一 CloudFormation 範本、具有公有路由的 Amazon VPC，以及 中的 Amazon MWAA 環境[Amazon Managed Workflows for Apache Airflow 的快速入門教學課程](quick-start.md)。
+ 為您的 Airflow DAGs 和支援檔案建立 Amazon S3 儲存貯體、從三個 Amazon VPC 聯網選項中選擇其中一個，以及在 中建立 Amazon MWAA 環境，以遞增方式開始[開始使用 Amazon Managed Workflows for Apache Airflow](get-started.md)。