Function Compute では、関数バージョンのエイリアスを作成できます。エイリアスとバージョンを一緒に使用すると、ソフトウェア開発ライフサイクル (SDLC) 内で継続的インテグレーションとリリースを実装できます。このトピックでは、エイリアスについて説明し、Function Compute コンソールでエイリアスを管理する方法について説明します。
エイリアスとは
Function Compute では、エイリアスは特定の関数バージョンへのポインターです。エイリアスを使用すると、バージョンの公開、ロールバック、カナリアリリースを簡単に実行できます。エイリアスは、関数またはバージョンに関連付ける必要があります。エイリアスを使用して関数にアクセスすると、Function Compute はエイリアスをそれが指すバージョンに解決します。関数を呼び出すクライアントは、特定のバージョンを知る必要はありません。
たとえば、HTTP トリガーを考えてみましょう。エイリアスがない場合、新しいバージョンが公開されるたびに、トリガーに関連付けられたバージョン番号を手動で更新する必要があります。このプロセスは、クライアントサービスを中断させる可能性があります。エイリアスを使用すると、スムーズなバージョンアップグレードが可能になります。たとえば、PROD という名前のエイリアスを安定バージョン 1 にポイントできます。クライアントは、PROD エイリアスを使用して関数のバージョン 1 を呼び出すことができます (図 1)。バージョン 2 を公開するときは、PROD エイリアスを更新してバージョン 2 を指すようにするだけです。クライアントは、PROD エイリアスを使用して関数のバージョン 2 を呼び出すことができます (図 2)。
スムーズなバージョンアップグレード
図 1. バージョン 1 の公開

バージョン 1 を公開した後も、LATEST バージョンで新機能の開発を続けることができます。クライアントはエイリアスを使用して関数を呼び出すため、バージョン 2 を公開する準備ができたら、PROD エイリアスを更新してバージョン 2 を指すようにするだけです。クライアントが PROD エイリアスを使用して関数を呼び出すと、Function Compute はエイリアスをバージョン 2 に解決します。このプロセスにより、簡単なバージョンの更新と反復が可能になります。
図 2. バージョン 2 の公開

クイックロールバック
バージョン 2 に問題がある場合は、PROD エイリアスをバージョン 1 に戻すだけで、前のバージョンにロールバックできます。この操作はクライアントに影響しません。
カナリアリリース
エイリアスを使用して、カナリアリリースのトラフィックを制御することもできます。たとえば、本番トラフィックの 5% を新しいバージョン 2 に送信して、カナリアテストを行うことができます。その後、すべてのトラフィックを徐々にバージョン 2 に移行できます。このメソッドは、新しいバージョンのデプロイに伴うリスクを軽減します。
図 3. カナリアリリース

エイリアスでサポートされる設定項目
エイリアスでサポートされる設定項目は、関数コードと主要な関数設定から独立しています。これらは、トリガー、弾力性ポリシー、タスクモードなど、関数のトリガーと実行にのみ関連します。エイリアスは異なる環境を表します。エイリアスに設定を行うことで、関数コードや関数設定を変更することなくバージョンを切り替えることができます。たとえば、エイリアスにトリガーを設定すると、エイリアスが指す関数のバージョンをこのトリガーで呼び出すことができます。
次の表に、バージョンやエイリアスに関連付けることができる設定項目を示します。
は、設定項目がバージョンまたはエイリアスへのバインドをサポートすることを示し、
はバインドをサポートしないことを示します。
設定項目 | バージョン | エイリアス |
コードロジック |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
開始する前に
エイリアスの作成
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーでリージョンを選択します。[関数] ページで、対象の関数をクリックします。
関数詳細ページで、[エイリアスの管理] タブをクリックします。表示されたページで、[エイリアスの作成] をクリックします。
[エイリアスの作成] パネルで、パラメーターを設定し、[OK] をクリックします。
次の表にパラメーターを示します。
設定項目
説明
名前
作成するエイリアスの名前。
説明
エイリアスの説明。
メジャーバージョン
エイリアスのメジャーバージョンを設定します。
カナリアリリースを有効にする
カナリアリリースバージョンを有効にするかどうかを指定します。カナリアリリースを有効にするには、次の設定項目を設定します。
カナリアリリースバージョン
エイリアスのカナリアリリースバージョンを設定します。
カナリアリリースバージョンの重み
カナリアリリースバージョンに切り替えるトラフィックの割合。たとえば、このパラメーターを 5% に設定すると、トラフィックの 5% がカナリアリリースバージョンに割り当てられ、トラフィックの 95% がメジャーバージョンに割り当てられます。
[エイリアスの管理] ページで、作成したエイリアスを表示できます。既存のエイリアスを編集したり、不要になったエイリアスを削除したりすることもできます。
エイリアスを削除すると、エイリアスのみが削除されます。エイリアスが指すバージョンとトリガーは削除されません。
詳細情報
関数の最小インスタンス数を 1 以上に設定して、事前にエラスティックリソースを予約できます。これにより、エイリアスが指すバージョンに十分なウォームアップ済みリソースがあることが保証されます。詳細については、「最小インスタンス数の弾力性ポリシーを設定する」をご参照ください。
コンソールの使用に加えて、Serverless Devs を使用して関数のエイリアスを設定できます。詳細については、「Serverless Devs の共通コマンド」をご参照ください。