次の方法で共有


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

適用対象: ✔️ Linux VM

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

ブルーグリーンデプロイメント

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

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

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

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

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

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

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

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

  6. [ デプロイ戦略 ] ドロップダウン メニューを選択し、[ Blue-Green] を選択します。

    青い緑色の継続的デリバリー戦略を構成する方法を示すスクリーンショット。

  7. 青緑色のデプロイに使用される VM に "青" タグまたは "緑" タグを追加します。 VM がスタンバイ ロール用の場合は、"green" としてタグ付けします。 それ以外の場合は、"blue" というタグを付けます。

    緑色でタグ付けされた青緑色のデプロイ戦略を示すスクリーンショット。

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

    クラシック リリース パイプラインを示すスクリーンショット。

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

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

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

    3. 青と緑のスワップ: このジョブは、VM 内の "青" タグと "緑" タグをスワップします。 これにより、古いアプリケーション バージョンの VM に "green" というタグが付きます。 次のパイプラインの実行中に、アプリケーションはこれらの VM にデプロイされます。

      3 つのパイプライン ジョブを示すスクリーンショット

リソース