翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Secrets Manager の Apache Airflow 接続でのシークレットキーの使用
以下のサンプルでは、Amazon Managed Workflows for Apache Airflow で Apache Airflow 接続のシークレットキーを取得するために AWS Secrets Manager を呼び出しています。AWS Secrets Manager シークレットを使用した Apache Airflow 接続の設定 でのステップを完了していることが前提となります。
バージョン
-
このページのサンプルコードは「Python 3.7
」の Apache Airflow v1 で使用できます。
-
このページのコード例は、「Python 3.10
」で Apache Airflow v2 以上と共に使用可能です。
前提条件
このページのサンプルコードを使用するには、以下が必要です。
-
Secrets Manager バックエンドを Apache Airflow 構成オプションとして使用する方法は、AWS Secrets Manager シークレットを使用した Apache Airflow 接続の設定 で示されています。
-
AWS Secrets Manager シークレットを使用した Apache Airflow 接続の設定 に示すように、Secrets Manager のApache Airflow 接続文字列。
許可
-
Secrets Manager の権限 (AWS Secrets Manager シークレットを使用した Apache Airflow 接続の設定 を参照)。
要件
-
このコード例を Apache Airflow v1 で使用する場合、追加の依存関係は必要ありません。このコードでは、ご使用の環境にある「Apache Airflow v1 のベースインストール
」を使用します。
-
このコード例を Apache Airflow v2 で使用する場合、追加の依存関係は必要ありません。このコードでは、ご使用の環境にある「Apache Airflow v2 のベースインストール
」を使用します。
コードサンプル
以下の手順では、Secrets Manager を呼び出してシークレットを取得する DAG コードを作成する方法について説明します。
次のステップ
-
この例の DAG コードを Amazon S3 バケットの
dags
フォルダにアップロードする方法については、「DAG の追加と更新」を参照してください。