過剰な関数呼び出しと制御不能なコストを防ぐため、各 Alibaba Cloud アカウントには、リージョンごとにデフォルトで 300 の同時実行インスタンスの上限が設定されています。Function Compute は、単一の関数が過剰なインスタンスを使用するのを防ぐために、関数レベルのクォータも提供しています。これにより、バックエンドリソースを保護し、予期せぬ課金を回避できます。
利用シーン
重要な関数の同時実行数の保護
たとえば、
function-aとfunction-bの 2 つの関数がアカウントレベルのクォータを共有しているとします。function-aは重要なビジネス関数ですが、function-bは過剰な呼び出しが発生しやすく、function-aに影響を与える可能性があります。function-bにクォータを設定して、インスタンスを過剰に使用しないようにすることで、function-aが十分なインスタンスを確保できるようにします。また、function-aに予約済み同時実行数を設定して、特定の数のインスタンスを確保することもできます。ダウンストリームサービスの保護
たとえば、Function Compute 関数が、処理能力に制限のある RDS データベースに頻繁にアクセスする場合、RDS にアクセスする関数にクォータを設定することで、データベースに過剰な負荷がかかるのを防ぐことができます。
異常な関数のブロック
たとえば、ある関数の呼び出しに異常が見られる場合、そのクォータを 0 に設定して、すべての呼び出しをブロックできます。
関数呼び出しの暴走の防止
たとえば、ブラウザやクライアントでのユーザー操作は予測不可能です。関数レベルのクォータを設定することで、制御不能な呼び出しを防ぎ、予期せぬ課金を回避するのに役立ちます。
制限事項
デフォルトでは、単一の Alibaba Cloud アカウントの合計同時実行数は、リージョンごとに 300 インスタンスに制限されています。ご利用のアカウントの実際のクォータは、クォータセンターに表示されます。より高いクォータをリクエストするには、クォータセンターでアプリケーションを送信してください。
単一関数の最大クォータは、リージョンのアカウントレベルのクォータの 90% です。リージョン内のすべての関数クォータの合計は、リージョンのアカウントレベルのクォータの 90% を超えることはできません。
たとえば、リージョンのアカウントレベルのクォータが 300 の場合、単一関数の最大クォータは 270 です。ある関数のクォータを 100 に設定した場合、そのリージョン内の他のすべての関数のクォータの合計は 170 を超えることはできません。
エラスティックインスタンスクォータの設定
単一関数
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。
上部のメニューバーで、リージョンを選択します。関数 ページで、対象の関数をクリックします。
[スケーリング設定] タブをクリックし、[関数クォータ] セクションの [編集] をクリックします。
[クォータの編集] パネルで、[エラスティックインスタンスクォータ] を設定し、[OK] をクリックします。
複数関数
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。
[関数クォータ] ページで、[クォータの作成] をクリックします。[クォータの作成] パネルで、対象の関数を選択し、[エラスティックインスタンスクォータ] を設定して、[OK] をクリックします。
GPU 関数のリソースクォータロック
エラスティックインスタンスクォータを設定すると、アカウントはその関数の総リソースクォータの一部をロックします。ロックされたリソースは、その関数専用に予約されます。たとえば、GPU 関数の [エラスティックインスタンスクォータ] を 2 に設定すると、システムは対応する数の GPU カードリソースをロックします。ロックされるクォータは、次の表に示すように、シナリオによって異なります。
各種 GPU カードシリーズの総クォータについては、「クォータと制限」をご参照ください。
シナリオ | クォータのロックロジック | 設定例 | ロック済み関数クォータ |
単一バージョン、単一カードタイプ | エラスティックインスタンスクォータ × インスタンスあたりのカード数 | Tesla シリーズ、シングルカード | Tesla カードを 2 枚ロック |
複数バージョン、同一カードタイプ | 各バージョンについて | バージョン 1: Tesla シリーズ、シングルカード バージョン 2: Tesla シリーズ、8 カード | Tesla カードを 16 枚ロック |
複数バージョン、異なるカードタイプ | カードタイプごとに、 | バージョン 1: Tesla、シングルカード バージョン 2: Ada.1 シリーズ、シングルカード バージョン 3: Ada.1 シリーズ、8 カード | Tesla カード 2 枚と Ada.1 カード 16 枚をロック |