Azure Linux 仮想マシンのブルーグリーン デプロイ戦略を構成する

適用対象: ✔️ Linux VM

Azure Pipelines では、仮想マシンにデプロイするための機能が完備された CI/CD 自動化ツールのセットが提供されます。 この記事では、ブルーグリーン戦略を使用して Linux 仮想マシンにデプロイするクラシック リリース パイプラインを設定する方法について説明します。 Azure では、他にもローリングカナリアなどのデプロイ戦略がサポートされています。

ブルーグリーン デプロイ

ブルーグリーン デプロイとは、2 つの独立した同一の環境を作成し、常にその内いずれか 1 つだけを稼働させるデプロイ戦略です。 この戦略は、ブルーとグリーンの環境を切り替えることで可用性を高め、ダウンタイムを削減するために使用されます。 通常、ブルー環境はアプリケーションの現在のバージョンを実行するように設定され、グリーン環境は更新されたバージョンをホストするように設定されます。 すべての更新が完了すると、トラフィックはグリーン環境に転送され、ブルー環境はアイドル状態に設定されます。

継続的デリバリー機能を使用すると、ブルーグリーン デプロイ戦略を使用して、Azure portal から仮想マシンにデプロイできます。

  1. Azure portal にサインインして仮想マシンに移動します。

  2. [継続的デリバリー] を選択し、[構成] を選択します。

    継続的デリバリー機能に移動する方法を示すスクリーンショット。

  3. 構成パネルで、[既存のものを使用] を選択して組織またはプロジェクトを選択するか、[作成] を選択して新しく作成します。

  4. ドロップダウン メニューから [Deployment group name](デプロイ グループ名) を選択するか、新しく作成します。

  5. ドロップダウン メニューから[ビルド パイプライン] を選択します。

  6. [Deployment strategy](デプロイ戦略) ドロップダウン メニューを選択し、[Blue-Green](ブルーグリーン) を選択します。

    ブルーグリーン継続的デリバリー戦略を構成する方法を示しているスクリーンショット。

  7. ブルーグリーン デプロイに使用する VM に "blue (ブルー)" または "green (グリーン)" タグを追加します。 VM がスタンバイロール用である場合は、"green (グリーン)" のタグを付けます。 それ以外の場合は、"blue (ブルー)" タグを付けます。

    あるブルーグリーン デプロイに green というタグが付けられているスクリーンショット。

  8. [OK] を選択して、仮想マシンにデプロイするクラシック リリース パイプラインを構成します。

    クラシック リリース パイプラインを示しているスクリーンショット。

  9. リリース パイプラインに移動し、[編集] を選択してパイプラインの構成を表示します。 この例では、dev ステージは次の 3 つのジョブで構成されています。

    1. グリーンのデプロイ: アプリが、"green (グリーン)" というタグが付いたスタンバイ VM にデプロイされます。

    2. 手動での再開を待機: パイプラインは一時停止し、手動での介入を待ちます。

    3. ブルーグリーンの入れ替え: このジョブでは、VM 内の "blue (ブルー)" タグと "green (グリーン)" タグが入れ替わります。 旧バージョンのアプリケーションがインストールされている VM が "green (グリーン)" としてタグ付けされます。 次回パイプラインが実行されるときは、それらの VM にアプリケーションがデプロイされます。

      3 つのパイプライン ジョブを示しているスクリーンショット。

リソース