適用対象: ✔️ Linux VM
Azure Pipelines には、仮想マシンへのデプロイ用に完全に機能する CI/CD 自動化ツールのセットが用意されています。 この記事では、ブルーグリーン戦略を使用して Linux 仮想マシンにデプロイするクラシック リリース パイプラインを設定する方法について説明します。 Azure では、 ローリング デプロイや カナリア デプロイなどの他の戦略もサポートされています。
ブルーグリーンデプロイメント
ブルーグリーンデプロイは、2 つの異なる同一の環境を作成するデプロイ戦略ですが、いつでも 1 つの環境のみが稼働します。 この戦略は、青/緑の環境を切り替えることで可用性を高め、ダウンタイムを短縮するために使用されます。 青い環境は通常、更新されたバージョンをホストするように緑の環境が設定されている間、アプリケーションの現在のバージョンを実行するように設定されます。 すべての更新が完了すると、トラフィックは緑の環境に転送され、青い環境はアイドル状態に設定されます。
継続的デリバリー機能を使用すると、ブルーグリーンデプロイ戦略を使用して、Azure portal から仮想マシンにデプロイできます。
Azure portal にサインインし、仮想マシンに移動します。
[ 継続的デリバリー] を選択し、[ 構成] を選択します。
構成パネルで、[ 既存のものを使用 ] を選択し、組織またはプロジェクトを選択するか、[ 作成 して新しいものを作成する] を選択します。
ドロップダウン メニューから デプロイ グループ名 を選択するか、新しく作成します。
ドロップダウン メニューから ビルド パイプライン を選択します。
[ デプロイ戦略 ] ドロップダウン メニューを選択し、[ Blue-Green] を選択します。
青緑色のデプロイに使用される VM に "青" タグまたは "緑" タグを追加します。 VM がスタンバイ ロール用の場合は、"green" としてタグ付けします。 それ以外の場合は、"blue" というタグを付けます。
[ OK] を 選択して、仮想マシンにデプロイするようにクラシック リリース パイプラインを構成します。
リリース パイプラインに移動し、[ 編集] を選択してパイプラインの構成を表示します。 この例では、 開発 ステージは次の 3 つのジョブで構成されています。
緑のデプロイ: アプリは、"green" というタグが付いたスタンバイ VM にデプロイされます。
手動再開を待ちます。パイプラインは一時停止し、手動による介入を待機します。
青と緑のスワップ: このジョブは、VM 内の "青" タグと "緑" タグをスワップします。 これにより、古いアプリケーション バージョンの VM に "green" というタグが付きます。 次のパイプラインの実行中に、アプリケーションはこれらの VM にデプロイされます。