この記事では、Conda環境内に安全なエアフローアプリケーションを展開し、Nginxをリバースプロキシとして活用し、SSL証明書の暗号化を行います。 強力なワークフロー管理ツールであるAirflowは、スケーラビリティと信頼性のためにVultr Serverに展開されています。
Airflowは、指向した非環式グラフ(DAG)を使用して、複雑なワークフローの定義、スケジューリング、および監視を簡素化します。そのオープンソースの性質により、コミュニティのサポートと継続的な改善が保証されます
(これは、世界中のスケーラブルなソリューションを提供する主要なクラウドコンピューティングプラットフォームであるVultrによるスポンサー記事です。)
vultrにサーバーを展開する:
Vultr Customer Portalにアクセスしてアカウントを作成します。
- 「製品」に移動し、「計算」を選択します
-
-
- プランと追加機能を選択します。
[今すぐ展開]をクリックします。
-
-
Vultr Managed PostgreSQLデータベースのセットアップ:
次に、Airflowのメタデータとセロリの結果のために、それぞれVultrが管理したPostgreSQLデータベースとその内部の2つの新しいデータベース(「Airflow-PGSQL」と「Airflow-Celerery」)を作成します。 手順には、「データベース」に移動し、PostgreSQLデータベースを追加し、「ユーザーとデータベース」の下に2つの新しいデータベースを追加することが含まれます。スクリーンショットは各ステップを示しています。 (オリジナルに似たスクリーンショットは、元の画像URLを参照して、こちらに含まれます。)
conda環境のセットアップとエアフローの設置:
Condaバージョンを確認します(
conda環境()を作成します
- 環境をアクティブにします(
)。
conda --ver
- redis(
)をインストールし、それを有効にして(
)を確認します。conda create -n airflow python=3.8
)、そのステータス( -
conda activate airflow
インストール - (
)。
必要な依存関係をインストールする(apt install -y redis-server
sudo systemctl enable redis-server
sudo systemctl status redis-server
)。
-
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を参照して、ここに含まれます。)
-
AIRFLOW__DATABASE__SQL_ALCHEMY_CONN
Airflow Metadataデータベース()を初期化します 、executorを - に設定し、
(airflow db init
(Airflow-PGSQLを使用して)を更新し、ワーカーとトリガーのログポート(8794および8795)、- )、および(気流を使用して)。 (オリジナルに似たスクリーンショットは、オリジナルの画像URLを参照して、ここに含まれます。)
airflow.cfg
CeleryExecutor
Airflowユーザーを作成します(sql_alchemy_conn
)。 (プレースホルダーを実際の値に置き換えることを忘れないでください)broker_url
redis://localhost:6379/0
result_backend
デーモー化気流サービス:airflow users create ...
Airflow Webサーバー、スケジューラ、およびセロリワーカーのSystemDサービスファイルを作成および有効にして、バックグラウンドで永続的に実行されるようにします。 これには、適切なパスとユーザー/グループ設定を使用して - に設定し、
を使用してそれらを有効にして起動することが含まれます。 (オリジナルに似たスクリーンショットは、元の画像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 サイトの他の関連記事を参照してください。

カスタマイズされた通信ソフトウェア開発は、間違いなくかなりの投資です。ただし、長期的には、このようなプロジェクトは、市場で既製のソリューションのように生産性を向上させる可能性があるため、より費用対効果が高い可能性があることに気付くかもしれません。カスタマイズされた通信システムを構築することの最も重要な利点を理解してください。 必要な正確な機能を取得します あなたが購入できる既製の通信ソフトウェアには2つの潜在的な問題があります。生産性を大幅に向上させることができる有用な機能が欠けているものもあります。いくつかの外部統合でそれらを強化することができることもありますが、それは常にそれらを素晴らしいものにするのに十分ではありません。 他のソフトウェアには機能が多すぎて、使用できないほど複雑すぎます。おそらくこれらのいくつかを使用しないでしょう(決して!)。通常、多くの機能が価格に追加されます。 あなたのニーズに基づいています

ARM64アーキテクチャのオープンソースソフトウェアのCI/CDパズルとソリューション ARM64アーキテクチャにオープンソースソフトウェアを展開するには、強力なCI/CD環境が必要です。ただし、ARM64のサポートレベルと従来のX86プロセッサアーキテクチャには違いがありますが、これはしばしば不利な点にあります。複数のアーキテクチャのインフラストラクチャコンポーネント開発者は、職場環境に一定の期待を持っています。 一貫性:プラットフォーム間で使用されるツールとメソッドは一貫しており、人気の少ないプラットフォームの採用により開発プロセスを変更する必要性を回避します。 パフォーマンス:プラットフォームとサポートメカニズムは、複数のプラットフォームをサポートする際に展開シナリオが不十分な速度によって影響を受けることを保証するための優れたパフォーマンスを備えています。 テストカバレッジ:効率、コンプライアンス、および

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール
