Function Computeでは、バージョンのエイリアスを作成できます。 エイリアス機能をバージョン管理機能と一緒に使用して、ソフトウェア開発ライフサイクルで継続的統合および継続的展開 (CI/CD) を実装できます。 このトピックでは、エイリアスの概念を紹介し、Function Computeコンソールでエイリアスを管理する方法について説明します。
エイリアスとは何ですか?
Function Computeでは、関数バージョンのエイリアスを作成できます。 エイリアスは、特定のバージョンへのポインタと見なすことができます。 エイリアスを使用して、バージョンの公開、ロールバック、またはカナリアリリースを簡単に実行できます。 エイリアスは、関数またはバージョンに関連付けられずに独立して存在することはできません。 エイリアスを使用して関数にアクセスすると、Function Computeはエイリアスをそのエイリアスが指すバージョンに解析します。 このように、発呼者は、エイリアスが指す特定のバージョンを知る必要がない。
たとえば、エイリアスがない場合、新しいバージョンが公開されるときに、関数のHTTPトリガーに関連付けられているバージョン番号を変更する必要があります。 これは、クライアントのユーザーエクスペリエンスに影響します。 エイリアスを使用してバージョンを管理すると、バージョンのスムーズなアップグレードを実装できます。 次の図は、バージョン公開プロセスを示しています。 この例では、Alias PRODはバージョン1を指すように設定されています。 クライアントは、Alias PRODを直接使用して、バージョン1の関数を呼び出すことができます。
バージョン1が公開された後、LATESTバージョンで新しい機能を開発し続けることができます。 クライアントはエイリアスを使用して特定のバージョンの関数を呼び出します。 バージョン2が公開されている場合は、Alias PRODをバージョン2にポイントするだけです。 この場合、クライアントがエイリアスPRODに基づいて関数を呼び出すと、システムはエイリアスをバージョン2に解析します。 この方法は、簡単なバージョン更新とイテレーションの実装に役立ちます。
エイリアスPRODを再度バージョン1にポイントしてロールバックを実行することもできます。 この操作は、クライアントの使用には影響しません。
エイリアスを使用して、カナリアリリース中のトラフィック分散を管理することもできます。 たとえば、バージョン2が安定していることが判明したときにバージョン2に向かうトラフィックを増分的に増やす前に、エイリアスを使用して検証のためにオンライントラフィックの5% をバージョン2に振り向けることができます。 このアプローチは、新しいバージョンのデプロイに関連するリスクを最小限に抑えます。
図3. カナリアリリース
始める前に
エイリアスの作成
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [関数] ページで、管理する関数をクリックします。
関数の詳細ページで、[エイリアス] タブをクリックします。 表示されるページで、[エイリアスの作成] をクリックします。
[エイリアスの作成] パネルで、パラメーターを設定し、OKをクリックします。
下表に、各パラメーターを説明します。
パラメーター
説明
名前
作成するエイリアスの名前を入力します。
説明
エイリアスの説明を入力します。
Majorバージョン
エイリアスのメジャーバージョンを指定します。
カナリアリリースの有効化
カナリアリリース機能を有効にするかどうかを指定します。 カナリアリリースを有効にするには、[はい] を選択し、ビジネス要件に基づいて次のパラメーターを設定します。
Canary Releaseバージョン
カナリアリリースのバージョンを指定します。
Canary ReleaseバージョンWeight
カナリアリリースバージョンに転送するトラフィックの割合を指定します。 たとえば、値を5% に設定した場合、Function Computeは5% のトラフィックをカナリアリリースバージョンに、95% のトラフィックをメジャーバージョンに転送します。
[エイリアス] タブで、作成したエイリアスを表示できます。 ビジネス要件に基づいて、既存のエイリアスを編集したり、使用しなくなったエイリアスを削除したりすることもできます。
エイリアスを削除すると、エイリアスのみが削除されます。 エイリアスがポイントするバージョンと、エイリアスをポイントするトリガーが保持されます。
詳細情報
コンソールに加えて、Serverless Devsを使用して関数のエイリアスを設定できます。 詳細については、「」をご参照ください。