ホームページ > テクノロジー周辺機器 > IT業界 > Anacondaを使用して、Apache AirflowをVultrに展開する方法

Anacondaを使用して、Apache AirflowをVultrに展開する方法

Jennifer Aniston
リリース: 2025-02-08 11:11:08
オリジナル
748 人が閲覧しました

この記事では、Conda環境内に安全なエアフローアプリケーションを展開し、Nginxをリバースプロキシとして活用し、SSL証明書の暗号化を行います。 強力なワークフロー管理ツールであるAirflowは、スケーラビリティと信頼性のためにVultr Serverに展開されています。

How to Deploy Apache Airflow on Vultr Using Anaconda Airflowは、指向した非環式グラフ(DAG)を使用して、複雑なワークフローの定義、スケジューリング、および監視を簡素化します。そのオープンソースの性質により、コミュニティのサポートと継続的な改善が保証されます

(これは、世界中のスケーラブルなソリューションを提供する主要なクラウドコンピューティングプラットフォームであるVultrによるスポンサー記事です。)

vultrにサーバーを展開する:

Vultr Customer Portalにアクセスしてアカウントを作成します。

  1. 「製品」に移動し、「計算」を選択します

  2. 「サーバーの展開」を選択し、サーバータイプとして「クラウドコンピューティング」を選択します。
  3. 希望する場所を指定し、マーケットプレイスアプリケーションから「アナコンダ」を選択してください。
  4. プランと追加機能を選択します。

    How to Deploy Apache Airflow on Vultr Using Anaconda [今すぐ展開]をクリックします。

  5. Vultr Managed PostgreSQLデータベースのセットアップ:

    次に、Airflowのメタデータとセロリの結果のために、それぞれVultrが管理したPostgreSQLデータベースとその内部の2つの新しいデータベース(「Airflow-PGSQL」と「Airflow-Celerery」)を作成します。 手順には、「データベース」に移動し、PostgreSQLデータベースを追加し、「ユーザーとデータベース」の下に2つの新しいデータベースを追加することが含まれます。スクリーンショットは各ステップを示しています。 (オリジナルに似たスクリーンショットは、元の画像URLを参照して、こちらに含まれます。)How to Deploy Apache Airflow on Vultr Using Anaconda

  6. conda環境のセットアップとエアフローの設置:

Condaバージョンを確認します()。

conda環境()を作成します

  1. 環境をアクティブにします(

    )。conda --ver

  2. redis(

    )をインストールし、それを有効にして(conda create -n airflow python=3.8)、そのステータス(

    )を確認します。
  3. conda activate airflow

  4. インストール
  5. )。apt install -y redis-server sudo systemctl enable redis-server sudo systemctl status redis-server

    必要な依存関係をインストールする(

    )。How to Deploy Apache Airflow on Vultr Using Anaconda

  6. Airflow(pip install "apache-airflow[celery]==2.8.1" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.1/constraints-3.8.txt"

空気の流れをバルトデータベースに接続する:

データベース資格情報を使用して
    環境変数を設定します(Airflow-PGSQLデータベースを参照)。 (オリジナルに似たスクリーンショットは、オリジナルの画像URLを参照して、ここに含まれます。)
  1. AIRFLOW__DATABASE__SQL_ALCHEMY_CONNAirflow Metadataデータベース()を初期化します 、executorを
  2. に設定し、airflow db init(Airflow-PGSQLを使用して)を更新し、ワーカーとトリガーのログポート(8794および8795)、
  3. )、および(気流を使用して)。 (オリジナルに似たスクリーンショットは、オリジナルの画像URLを参照して、ここに含まれます。)airflow.cfg CeleryExecutorAirflowユーザーを作成します(sql_alchemy_conn)。 (プレースホルダーを実際の値に置き換えることを忘れないでください) broker_url redis://localhost:6379/0result_backendデーモー化気流サービス:
  4. airflow users create ...Airflow Webサーバー、スケジューラ、およびセロリワーカーのSystemDサービスファイルを作成および有効にして、バックグラウンドで永続的に実行されるようにします。 これには、適切なパスとユーザー/グループ設定を使用して
  5. ファイル(例えば、
)を作成し、

を使用してそれらを有効にして起動することが含まれます。 (オリジナルに似たスクリーンショットは、元の画像URLを参照して、こちらに含まれます。)

nginxリバースプロキシ構成:

.service airflow-webserver.serviceセキュリティとスケーラビリティを改善するための逆プロキシとしてnginxを設定します。これには、nginxのインストール、仮想ホスト構成ファイル(ExecStart)の作成(systemctl)がAirflow WebServer(ポート8080)へのプロキシリクエストへのリクエスト、および構成の有効化が含まれます。 HTTP(ポート80)およびHTTPS(ポート443)トラフィックを許可するように、ファイアウォールルールを構成することを忘れないでください。 (オリジナルに似たスクリーンショットは、オリジナルの画像URLを参照して、ここに含まれます。)

SSL証明書を暗号化しましょう 最後に、CERTBOTを使用してLet's暗号化からSSL証明書を取得してインストールします。これにより、HTTPSで気流アプリケーションが保護されます。 このプロセスには、CERTBOTのインストール、証明書の取得(

)、およびAuto-Renewalのテストが含まれます。 (オリジナルに似たスクリーンショットは、オリジナルの画像URLを参照して、ここに含まれます。)

airflow.conf

結論:

この包括的なガイドの詳細は、Conda、Nginx、およびLet's Encyptを使用して、Vultrに堅牢で安全なエアフローアプリケーションを展開します。 その結果、制作可能で、スケーラブルで安全なワークフロー管理システムができました。

以上がAnacondaを使用して、Apache AirflowをVultrに展開する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート