Create a Grayscale Deployment

最終更新日:2024-09-03 15:22:34

CDNetworksエッジクラウドアプリでは、開発した関数を本番環境にデプロイできます。グレースケールデプロイメント機能を利用することで、新しい関数バージョンをユーザーに徐々にリリースし、デプロイメントのリスクを最小限に抑え、サービスの安定性を確保できます。

関数をデプロイする前に、CloudIDEで関数コードの編集とテストを完了し、変更を保存したことを確認してください。

デプロイメントページへのアクセス

関数デプロイメントページにアクセスするには、次の2つの方法があります。

  • 関数作成からの初期アクセス: CloudIDEでコードを記述して正常にテストした後、**「デプロイ」**ボタンをクリックして、デプロイメント戦略設定ページにアクセスします。


  • 関数リストからのアクセス: 関数リストページで、デプロイする関数を見つけ、構成の詳細ボタンをクリックして、関数の詳細ページに入ります。次に、グレースケールデプロイメントタブに移動し、デプロイメントの追加ボタンをクリックします。


グレースケールプランの設定

グレースケールデプロイメントページで、新しいデプロイメントプランを作成し、デプロイメントバッチをプリセットできます。エッジクラウドアプリプラットフォームは、スケジュールされた時間に基づいて関数デプロイメントを自動的にトリガーし、新しい関数バージョンを本番環境に徐々にリリースします。

注意: 以前にトリガー設定で関数をドメインに関連付けた場合、グレースケールデプロイメントはライブトラフィックに直接適用されます。関数作成フローから初めてデプロイする場合は、関数が有効になるように、グレースケールデプロイメント後にトリガーを構成し、関数をドメインまたはパスに関連付ける必要があります。したがって、この最初のグレースケールデプロイメントは、ライブトラフィックに影響を与えません。

構成ページでは、次の情報を構成し、いつでも調整を行うことができます。

  • バッチ: グレースケールデプロイメントプランを複数のバッチに分割し、グレースケール比率を徐々に増やして、すべてのバッチの合計が100%になるようにすることができます。たとえば、4つのバッチを作成して、関数をそれぞれ10%、20%、30%、40%でCDNetworksプラットフォームにリリースできます。
  • 有効時間: 各グレースケールデプロイメントバッチの有効時間を選択します。すぐに有効にするか、将来の時間を設定するかを選択できます。

デプロイメント結果の表示

確認ボタンをクリックすると、関数はスケジュールに従ってバッチでデプロイされます。関数の詳細ページのグレースケールデプロイメントタブで、デプロイメントの進捗状況とステータスを表示できます。


関数が正常にデプロイされたら、トリガーを構成して関数に関連付けていない場合は、関数が有効になるように、トリガーを構成して関数をドメインまたはパスに関連付ける必要があります。詳細については、トリガーのドキュメントを参照してください。

注意

  • グレースケールバッチ: トリガーが有効になっていてドメインに関連付けられている重要なサービスまたは関数の場合は、グレースケールバッチの数を増やして、新しいバージョンのリリース範囲をより慎重に制御し、潜在的なリスクを軽減することをお勧めします。
  • グレースケール比率: グレースケールデプロイメントバッチの数が2以上の場合、リスク管理を確実にするために、各バッチの割合は50%(含む)を超えることはできません。