Function Compute はバージョン管理機能をサポートしており、関数とトリガーを効率的に管理できます。関数の複数のバージョンを公開して、ソフトウェア開発ライフサイクル全体で継続的インテグレーションと継続的デプロイ(CI/CD)を実装し、関数の安定性と信頼性を確保できます。
バージョンとは
Function Compute は、関数レベルで詳細なバージョン管理を提供し、必要に応じて関数の複数のバージョンを公開できます。バージョンを公開すると、現在のコードと構成が不変のベースラインとしてキャプチャされますが、トリガー、非同期タスク設定、スケーリングポリシーなどのリソース属性はこのベースラインから除外されます。トリガーと非同期タスクはバージョンごとに個別に設定できますが、スケーリングポリシーはエイリアスを介してのみ管理されます。
バージョン管理がない場合、関数に加えられた変更は本番環境にすぐに影響し、更新のデプロイのタイミングを制御できません。バージョン管理機能を使用すると、テスト後に安定した関数バージョンを公開してオンラインリクエストに対応しながら、関数の LATEST バージョンで開発とテストを継続できます。次の図は、このメカニズムを示しています。
リリースされたバージョンには、ランタイム、ハンドラ、起動コマンドなどの重要な関数情報と、インスタンスタイプ、同時実行数、ライフサイクルフックなどのインスタンス構成の詳細が含まれます。また、関数レイヤー、環境変数、ログ構成、ネットワーク設定、ストレージ構成、DNS 構成、ヘルスチェック、権限設定も含まれます。バージョンを切り替えるために、関数コードやこれらの構成を変更する必要はありません。
次の表に、バージョンまたはエイリアスに関連付けることができる構成項目を示します。
は、構成項目がバージョンまたはエイリアスへのバインドをサポートしていることを示し、
は、バインドをサポートしていないことを示します。
構成項目 | バージョン | エイリアス |
コードロジック |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
考慮事項
新しく作成された関数には、デフォルトの LATEST バージョンが付属しています。バージョンを公開する前は、LATEST バージョンが関数の唯一のバージョンであり、削除できません。
公開済みのバージョンは変更できません。バージョン番号は単調に増加し、再利用できません。
前提条件
関数が作成されていること。詳細については、「関数の作成」をご参照ください。
バージョンの公開
Function Compute コンソール にログインします。左側のナビゲーションウィンドウで、[関数] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。[関数] ページで、管理する関数をクリックします。
[バージョン] タブをクリックします。[バージョン] タブで、[バージョンの公開] をクリックします。[バージョンの公開] パネルで、バージョンの説明を入力し、[OK] をクリックします。
バージョンが公開されると、[バージョン] タブに表示されます。不要になったバージョンを削除したり、プロンプトに従ってバージョンをエイリアスのメジャーリリースバージョンまたはカナリーリリースバージョンとして設定したりできます。
バージョンを削除すると、そのバージョン内の関数と構成のみが削除されます。バージョンを指すエイリアスとバージョンのトリガーは保持されます。そのため、バージョンを削除する前に、バージョンに関連付けられているエイリアスとトリガーを最初に削除することをお勧めします。そうしないと、バージョンを指すエイリアスを呼び出そうとするとエラーが発生します。
参照
指定されたバージョンをエイリアスのメジャーリリースバージョンまたはカナリーリリースバージョンとして設定する方法の詳細については、「エイリアスの管理」および「バージョンとエイリアスを使用してカナリーリリースを実装する」をご参照ください。
Function Compute コンソールに加えて、Serverless Devs を使用して関数バージョンを公開することもできます。詳細については、「バージョンのユーザーガイド」をご参照ください。