すべてのプロダクト
Search
ドキュメントセンター

Function Compute:fc-canaryを使用してカナリアリリースを実行する

最終更新日:Aug 30, 2024

デフォルトでは、関数が更新されると、更新された構成とコードがリリースされ、LATESTバージョンが上書きされます。 関数が更新された後に関数が直接呼び出される場合、latestバージョンの最新の構成とコードが使用されます。 本番環境での安定性を確保するために、コミュニティはカナリアリリースの実行に使用できるfc-canaryプラグインを提供しています。 このトピックでは、fc-canaryプラグインを使用してカナリアリリースを実行する方法について説明します。

fc-canaryプラグインの使用

Function Computeは、リリースからデプロイを分離するエイリアスを提供し、本番環境の安定性を確保します。 オンライン環境では、エイリアスを設定し、エイリアスをバージョンに指定できます。 新しいバージョンを公開するときに、エイリアスを新しいバージョンに指定できます。 エイリアスを新しいバージョンに指定すると、カナリアリリース機能を有効にして、新しいバージョンを正式にリリースする前に、特定の量の呼び出しのみを新しいバージョンに送信して、新しいバージョンを確認できます。

fc-canaryプラグインを使用してカナリアリリースを実行する場合は、最初にデプロイを実行する必要があります。 プラグインは、最新の設定とコード (latestバージョン) に基づいて安定したバージョンをリリースし、エイリアスの設定を更新します。 エイリアスが存在しない場合、プラグインはターゲットバージョンに基づいてエイリアスを作成し、指定した割合のトラフィックがカナリアリリースバージョンに送信されます。

Function Compute V2.0では、エイリアスはサービスレベルで設定されます。 次のサンプルコードは、プラグインの使用方法の例を示しています。

# Update the alias settings of the web-framework-kzbp service in the China (Hangzhou) region to direct 50% of traffic to the new version. 
- plugin: @serverless-cd/fc-canary
  inputs:
    serviceName: web-framework-kzbp
    aliasName: prod
    regionId: cn-hangzhou
    canaryPercent: 50