Function Computeはバージョン管理機能をサポートしており、サービス、サービス内の関数、およびトリガーを効率的に管理できます。 複数のバージョンのサービスをリリースして、ソフトウェア開発プロセスのライフサイクル中に継続的インテグレーション (CI) と継続的デリバリー (CD) を実装できます。 このトピックでは、Function Computeコンソールでバージョンの概念とバージョンを管理する方法について説明します。
バージョンとは何ですか?
Function Computeは、サービスレベルのバージョン管理を提供します。これにより、サービスの1つ以上のバージョンを公開できます。 バージョンはサービスのスナップショットに似ています。 バージョンには、機能コードや機能構成など、サービスや社内機能の構成が含まれています。 バージョンにはトリガーに関する情報は含まれていません。 サービスのバージョンを公開すると、システムはサービスのスナップショットを生成し、後で使用するためにスナップショットに関連付けられたバージョン番号を割り当てます。
バージョン管理機能を使用しない場合、サービスに対するすべての変更が本番環境に影響します。 その結果、最新バージョンが公開される時間を制御することはできません。 バージョン管理機能を使用する場合、テスト結果が安定した後、安定したバージョンを使用してオンラインリクエストに応答できます。 LATESTバージョンの開発とテストを続けることもできます。 次の図は、バージョン管理機能のメカニズムを示しています。
注意事項
デフォルトでは、新しいサービスのLATESTバージョンは1つだけです。 サービスのバージョンを公開する前に、LATESTバージョンが使用可能な唯一のバージョンです。 最新バージョンを削除しないでください。
バージョンが公開された後は、バージョンを変更しないでください。 バージョン番号は単調に増加し、一意です。
前提条件
バージョンの公開
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
[サービス] ページで、目的のサービスをクリックします。 左側のナビゲーションウィンドウで、[バージョン] をクリックします。
[バージョン] ページで、[バージョンの公開] をクリックします。 [サービスの新しいバージョンの公開] パネルで、バージョンの説明を指定し、[OK] をクリックします。
バージョンが公開されたら、[バージョン] ページでバージョンを確認できます。 不要になったバージョンを削除し、プロンプトに従ってエイリアスのプライマリバージョンまたはカナリアバージョンとしてバージョンを指定することもできます。
バージョンを削除すると、そのバージョンの機能と設定のみが削除されます。 ただし、バージョンを指すエイリアスまたはトリガーは保持されます。 サービスを削除する前に、このバージョンを指すエイリアスとトリガーを削除することをお勧めします。 それ以外の場合、バージョンを指すエイリアスを呼び出すとエラーが発生します。
詳細情報
Serverless Devsを使用して、サービスのバージョンを構成することもできます。 詳細については、「Serverless Devsコマンド」をご参照ください。