ブルー/グリーン・デプロイメントのスイッチオーバー

緑色の(ターゲット)DBシステムの準備ができたら、スイッチオーバーをリクエストできます。

スイッチオーバーする前に、緑色のターゲットDBシステムを検証します。スイッチオーバー・リクエストが送信されると、サービスは準備状況を再評価してから続行します。サービスがソースDBシステムへの書込みをブロックし、プライマリ・エンドポイントをターゲットDBシステムに移動している間、スイッチオーバーによってクライアント接続が中断される場合があります。

コンソール、コマンドライン・インタフェースまたはREST APIを使用して、ブルー/グリーン・デプロイメントをスイッチオーバーします。

コンソールの使用

ブルー/グリーン・デプロイメントをスイッチオーバーして、グリーン・ターゲットDBシステムを現在のDBシステムにします。

ブルー/グリーン・デプロイメントをスイッチオーバーするには、次を実行します。
  1. 「ブルー/グリーン・デプロイメント」リスト・ページで、スイッチオーバーするブルー/グリーン・デプロイメントを選択します。ブルー/グリーン・デプロイメントのリストを参照してください。
    「ブルー/グリーン・デプロイメントの詳細」ページが表示されます。
  2. デプロイメントの状態とスイッチオーバー・ステータスを確認します。
    スイッチオーバー・リクエストが送信されると、サービスは準備状況の評価を再度実行します。準備状況の検証に合格しない場合、スイッチオーバー・リクエストが失敗する可能性があります。
  3. 「スイッチオーバー」をクリックします。
  4. 「ブルー/グリーン・デプロイメントのスイッチオーバー」パネルで、メンテナンスの影響を確認します。
    緑色のDBシステムが現在のDBシステムになります。接続が短時間中断される場合があります。
  5. 「スイッチオーバー待機時間」を選択します。
    待機時間は、残りのレプリケーション変更がスイッチオーバー前に適用されるまで待機する最大時間です。デフォルトは5分です。
  6. 「スイッチオーバー」をクリックします。
スイッチオーバーが成功すると、緑色のターゲットDBシステムがデプロイメントの現在のDBシステムになります。スイッチオーバーに使用されるレプリケーション・チャネルは自動的に削除されます。クライアント・アプリケーションは、エンドポイントのハンドオフ後に再接続する必要がある場合があります。スイッチオーバーが成功しても、サービスは青いソースDBシステムに自動的にロールバックされません。

CLIの使用

ブルー/グリーン・デプロイメントをスイッチオーバーするには、コマンドライン・インタフェースを使用します。

このタスクには、正しく構成されたCLIインストールと必要なSSHキーが必要です。コマンドライン・インタフェースを参照してください。
スイッチオーバーする前に、ターゲットDBシステムの準備が完了し、アプリケーションがターゲットDBシステムで動作することを確認します。
  1. ブルー/グリーン・デプロイメント・ステータスを確認します。
    oci mysql blue-green-deployment get 
        --blue-green-deployment-id <BlueGreenDeploymentOCID>
  2. 次のコマンドを実行します:
    oci mysql blue-green-deployment switchover 
        --blue-green-deployment-id <BlueGreenDeploymentOCID>
    --wait-time-in-seconds <NumberOfSeconds>
    • blue-green-deployment-id: ブルー/グリーン・デプロイメントのOCIDを指定します。
    • wait-time-in-seconds: (オプション)スイッチオーバー前に残りのレプリケーション変更が適用されるまで待機する最大時間を秒単位で指定します。デフォルトは300秒です。
スイッチオーバーが成功すると、緑色のターゲットDBシステムがデプロイメントの現在のDBシステムになります。クライアント・アプリケーションは、エンドポイントのハンドオフ後に再接続する必要がある場合があります。スイッチオーバーに使用されるレプリケーション・チャネルは自動的に削除されます。