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

Function Compute:エイリアスの管理

最終更新日:Jul 24, 2024

Function Computeでは、バージョンのエイリアスを作成できます。 エイリアス機能をバージョン管理機能と一緒に使用して、ソフトウェア開発ライフサイクルで継続的統合および継続的展開 (CI/CD) を実装できます。 このトピックでは、エイリアスの概念を紹介し、Function Computeコンソールでエイリアスを管理する方法について説明します。

エイリアスとは何ですか?

Function Computeでは、関数バージョンのエイリアスを作成できます。 エイリアスは、特定のバージョンへのポインタと見なすことができます。 エイリアスを使用して、バージョンの公開、ロールバック、またはカナリアリリースを簡単に実行できます。 エイリアスは、関数またはバージョンに関連付けられずに独立して存在することはできません。 エイリアスを使用して関数にアクセスすると、Function Computeはエイリアスをそのエイリアスが指すバージョンに解析します。 このように、発呼者は、エイリアスが指す特定のバージョンを知る必要がない。

たとえば、エイリアスがない場合、新しいバージョンが公開されるときに、関数のHTTPトリガーに関連付けられているバージョン番号を変更する必要があります。 これは、クライアントのユーザーエクスペリエンスに影響します。 エイリアスを使用してバージョンを管理すると、バージョンのスムーズなアップグレードを実装できます。 次の図は、バージョン公開プロセスを示しています。 この例では、Alias PRODはバージョン1を指すように設定されています。 クライアントは、Alias PRODを直接使用して、バージョン1の関数を呼び出すことができます。

図 1. Releaseバージョン1

image

バージョン1が公開された後、LATESTバージョンで新しい機能を開発し続けることができます。 クライアントはエイリアスを使用して特定のバージョンの関数を呼び出します。 バージョン2が公開されている場合は、Alias PRODをバージョン2にポイントするだけです。 この場合、クライアントがエイリアスPRODに基づいて関数を呼び出すと、システムはエイリアスをバージョン2に解析します。 この方法は、簡単なバージョン更新とイテレーションの実装に役立ちます。

エイリアスPRODを再度バージョン1にポイントしてロールバックを実行することもできます。 この操作は、クライアントの使用には影響しません。

図2. Releaseバージョン2

image

エイリアスを使用して、カナリアリリース中のトラフィック分散を管理することもできます。 たとえば、バージョン2が安定していることが判明したときにバージョン2に向かうトラフィックを増分的に増やす前に、エイリアスを使用して検証のためにオンライントラフィックの5% をバージョン2に振り向けることができます。 このアプローチは、新しいバージョンのデプロイに関連するリスクを最小限に抑えます。

図3. カナリアリリース

image

始める前に

エイリアスの作成

  1. Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。 [関数] ページで、管理する関数をクリックします。

  3. 関数の詳細ページで、[エイリアス] タブをクリックします。 表示されるページで、[エイリアスの作成] をクリックします。

  4. [エイリアスの作成] パネルで、パラメーターを設定し、OKをクリックします。

    下表に、各パラメーターを説明します。

    パラメーター

    説明

    名前

    作成するエイリアスの名前を入力します。

    説明

    エイリアスの説明を入力します。

    Majorバージョン

    エイリアスのメジャーバージョンを指定します。

    カナリアリリースの有効化

    カナリアリリース機能を有効にするかどうかを指定します。 カナリアリリースを有効にするには、[はい] を選択し、ビジネス要件に基づいて次のパラメーターを設定します。

    Canary Releaseバージョン

    カナリアリリースのバージョンを指定します。

    Canary ReleaseバージョンWeight

    カナリアリリースバージョンに転送するトラフィックの割合を指定します。 たとえば、値を5% に設定した場合、Function Computeは5% のトラフィックをカナリアリリースバージョンに、95% のトラフィックをメジャーバージョンに転送します。

    [エイリアス] タブで、作成したエイリアスを表示できます。 ビジネス要件に基づいて、既存のエイリアスを編集したり、使用しなくなったエイリアスを削除したりすることもできます。

説明

エイリアスを削除すると、エイリアスのみが削除されます。 エイリアスがポイントするバージョンと、エイリアスをポイントするトリガーが保持されます。

詳細情報

コンソールに加えて、Serverless Devsを使用して関数のエイリアスを設定できます。 詳細については、「」をご参照ください。