このトピックでは、Function Compute のクォータ、サービスリソース、関数ランタイムリソース、トリガー、レイヤー、リージョン、およびイメージサイズに関する制限について説明します。
このトピックは、関数の原則をよく理解していない新規ユーザーが、再帰呼び出しや無限ループなどの構成ミスやコードエラーによって予期しないコストが発生するのを防ぐのに役立ちます。
リソース制限を設定していても、プロビジョニングされたインスタンスの不適切な使用により、予期しないコストの急増が発生する可能性があります。 インスタンスモードの適切な使用方法については、「インスタンスモード」をご参照ください。
Function Compute のクォータは、Quota Center コンソールで表示できます。 デフォルトのクォータがビジネス要件を満たしていない場合は、Quota Center コンソールでクォータの調整を申請できます。
重要[Quota Center] では、特定の範囲内でのみ [クォータの申請] が可能です。 [クォータ申請] の具体的な範囲は、[Quota Center] によって決定されます。 この範囲を超えるクォータについては、チケットを送信して追加の調整をリクエストできます。 Quota Center コンソールで上限を超えてクォータを引き上げようとすると、代わりにチケットプロセスを使用するように求められます。
[クォータの申請] を行う際には、クォータ申請の効率を向上させるために、詳細な説明を提供する必要があります。 [申請理由] フィールドのガイダンスに従って、関連するビジネス情報を提供してください。 そうしないと、申請はデフォルトで却下されます。
Function Compute では、特定のリソースに制限があります。既存のリソースがビジネス要件を満たしておらず、表のリソース制限が調整対応としてマークされている場合は、チケットを送信するか、DingTalk ユーザーグループ(グループ ID:64970014484)に参加して、お問い合わせください。
クォータ管理
Function Compute は Alibaba Cloud Quota Center と統合されています。 Function Compute のクォータは、Quota Center コンソールで表示できます。 Quota Center の詳細については、「Quota Center とは」をご参照ください。
Quota Center コンソールでは、Function Compute の以下のクォータを管理できます。
クォータ名 | 説明 | デフォルト制限 |
インスタンス制限 | リージョンで作成できるインスタンスの最大数 | 100(Quota Center コンソールに表示される実際の値が優先されます。) |
GPU カード制限 説明 GPU アクセラレーションインスタンスには、Tesla および Ada シリーズの GPU を使用してアクセラレーションされたインスタンスが含まれます。 | リージョンで使用できる物理 GPU の最大数 | 10 |
CPU イメージサイズ制限 | GPU アクセラレーションされていないインスタンスデプロイメントの圧縮後イメージの最大サイズ | 10GB |
GPU イメージサイズ制限 | GPU アクセラレーションされたインスタンスデプロイメントの圧縮後イメージの最大サイズ | 15GB |
関数あたりのレイヤーの最大数 | - | 5 |
関数あたりのトリガーの最大数 | - | 50 |
コードサイズ制限 | Function Compute コンソール、開発ツール、または Object Storage Service(OSS)を使用してアップロードされるコードパッケージ(ZIP/JAR ファイル)の最大サイズ | 500MB |
中国(杭州)、中国(上海)、中国(深圳)、中国(北京)、中国(張家口)、中国(フフホト)、中国(香港)、シンガポール、日本(東京)、米国(バージニア)、ドイツ(フランクフルト)の各リージョンでは、コードパッケージのサイズが 500 MB を超えることはできません。 その他のリージョンでは、コードパッケージのサイズは 100 MB を超えることはできません。
Quota Center コンソールにログオンします。
左側のナビゲーションウィンドウで、[プロダクト] > [一般クォータ] を選択します。
[一般クォータ] ページで、[プロダクトカテゴリ] ドロップダウンリストから [Elastic Computing] を選択し、Function Compute をクリックします。
[一般クォータ] ページで、必要に応じて次の操作を実行できます。
クォータの表示:各クォータ項目の説明と合計クォータを表示できます。
クォータの申請:既存のクォータがビジネス要件を満たしておらず、クォータを調整できる場合は、[アクション] 列の [申請] をクリックします。 詳細については、「クォータ増加申請を作成する」をご参照ください。
申請履歴の表示:[アクション] 列の [申請履歴] をクリックすると、クォータ項目の申請履歴を表示できます。
制限
Function Compute には、特定のリソースに制限が課されています。 既存のリソースがビジネス要件を満たしておらず、表のリソース制限が調整サポート対象とマークされている場合は、チケットの送信、または DingTalk ユーザーグループ(グループ ID:64970014484)への参加により、お問い合わせいただけます。
サービスリソース制限
制限項目 | リソース制限 | 調整可能 |
サービスあたりの関数数 | 50 | サポート対象 |
サービスあたりの NAS ファイルシステム (NAS) マウントポイント数 | 5 | サポート対象外 |
サービスあたりの OSS マウントポイント数 | 5 | サポート対象外 |
関数ランタイムリソース制限
制限項目 | リソース制限 (CPU インスタンス) | リソース制限 (GPU インスタンス) | 調整可能 |
一時ディスク容量 | 10 GB | 60 GB | サポート対象外 |
ファイル記述子 | 100000 | 100000 | サポート対象外 |
プロセスとスレッドの合計数 | 1024 | 1024 | サポート対象外 |
関数あたりのメモリ | 32 GB | 32 GB | サポート対象外 |
関数の実行時間 | 86400s | 86400s | サポート対象外 |
Initializer フックを実行できる時間 | 300s | 300s | サポート対象外 |
PreFreeze フックの実行時間 | 90s | 90s | サポート対象 |
PreStop フックの実行時間 | 90s | 90s | サポート対象 |
同期関数呼び出しのリクエストペイロードサイズ | 32 MB | 32 MB | サポート対象外 |
非同期関数呼び出しのリクエストペイロードサイズ | 128 KB | 128 KB | サポート対象外 |
帯域幅 | 1 Gbit/s ~ 5 Gbit/s | 1 Gbit/s ~ 5 Gbit/s | サポート対象外 |
ログエントリのサイズ | 32 KB | 32 KB | サポート対象外 |
コードパッケージのサイズ (SDK または API を使用してアップロードされた Base64 エンコード ZIP ファイル) | 100 MB | 該当なし | サポート対象 |
SDK を介してアップロードされた ZIP ファイルは Base64 エンコードする必要があるため、元のコードパッケージのサイズが増加します。 コードパッケージに加えて、関数を作成および更新するために使用されるリクエスト本文には、関数構成などの他のコンポーネントも含まれています。 Base64 エンコードされたコードパッケージとリクエスト本文内の他のすべてのコンテンツの合計サイズが 100 MB を超えないようにしてください。
トリガー制限
リソース項目 | リソース制限 | 調整可能 |
バケットに関連付けることができるネイティブ OSS トリガーの数 | 10 | サポート対象外 |
バケットあたりのネイティブ OSS トリガーの最大数が要件を満たしていない場合は、EventBridge タイプの OSS トリガーを使用できます。 各バケットは最大 50 個のトリガーをサポートします。 また、EventBridge で [イベントバスあたりのイベントルールの数] クォータの増加を申請して、バケットに作成できるトリガーの数をさらに増やすこともできます。
インスタンス配信速度
リソース項目 | リソース制限 | 調整可能 |
1 分あたりに配信できるインスタンスの数 | 300 | サポート対象 |
レイヤー制限
制限項目 | リソース制限 (CPU インスタンス) | リソース制限 (GPU インスタンス) | 調整可能 |
レイヤーのサイズ | 500 MB | 500 MB | サポート対象 |
レイヤーバージョンの数 | 100 | 100 | サポートされていません |
1 つの関数のレイヤーの合計サイズ | 2 GB | 2 GB | サポート対象 |
リージョン内の単一アカウントのリソース制限
リソース項目 | リソース制限 | 調整可能 |
インスタンスで同時に処理できるリクエスト数 | 1~200 | サポートされていません |
リージョン制限
お客様のリージョンで Function Compute の VPC 内のリソースへのアクセス機能が有効になっている場合、関数が他の Alibaba Cloud サービスを呼び出したり、リソースにアクセスしたりするときに、以下のネットワーク制限が適用されます。
詳細については、「App Service プランの概要」をご参照ください。
クラシックネットワークの内部 IP アドレスを使用して ApsaraDB RDS インスタンスにアクセスすることはできません。パブリック IP アドレスを使用するか、ApsaraDB RDS インスタンスを VPC に移行する必要があります。
Alibaba Cloud サービスの内部エンドポイントを使用して Alibaba Cloud サービスにアクセスすることはできません。サービスによって提供される VPC エンドポイントまたはパブリックエンドポイントを使用する必要があります。
イメージサイズ制限
詳細については、「PHP で Blob Storage を使用するクイックスタート」をご参照ください。
スケジューリング サービスは、プーリングを通じて計算ノードの合計制限の半分に対してバースト機能を提供します。プールされたリソースが使い果たされると、スケジューリング サービスは特定の速度でスケールアウトします。クォータを超えると、速度制限エラーが発生します。たとえば、600 個の vCPU と 1,200 GB のメモリが必要な場合、最初の 300 個の vCPU と 600 GB のメモリはプーリングによって迅速にスケールアウトされ、残りの 300 個の vCPU と 600 GB のメモリは指定された速度でスケールアウトされます。
リージョン | CPU (vCPU) | メモリ (GB) | スケールアウト速度 | 調整可能 |
中国 (杭州) | 600 | 1200 | 360 vCPUs/分、720 GB/分 | サポート対象 |
中国 (上海) | 600 | 1200 | 360 vCPUs/分、720 GB/分 | サポート対象 |
中国 (北京) | 600 | 1200 | 360 vCPUs/分、720 GB/分 | サポート対象 |
中国 (張家口) | 600 | 1200 | 360 vCPUs/分、720 GB/分 | サポート対象 |
中国 (深圳) | 600 | 1200 | 360 vCPUs/分、720 GB/分 | サポート対象 |
中国 (香港) | 300 | 600 | 180 vCPUs/分、360 GB/分 | サポート対象 |
シンガポール | 300 | 600 | 180 vCPUs/分、360 GB/分 | サポート対象 |
米国 (バージニア) | 300 | 600 | 180 vCPUs/分、360 GB/分 | サポート対象 |
中国 (青島) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
中国 (フフホト) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
中国 (成都) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
日本 (東京) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
ドイツ (フランクフルト) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
マレーシア (クアラルンプール) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
インドネシア (ジャカルタ) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
米国 (シリコンバレー) | 100 | 200 | 60 vCPUs/分、120 GB/分 | サポート対象 |
中国 (ウランチャブ) | 50 | 100 | 30 vCPUs/分、60 GB/分 | サポート対象 |
タイ (バンコク) | 50 | 100 | 30 vCPUs/分、60 GB/分 | サポート対象 |
英国 (ロンドン) | 50 | 100 | 30 vCPUs/分、60 GB/分 | サポート対象 |
韓国 (ソウル) | 50 | 100 | 30 vCPUs/分、60 GB/分 | サポート対象 |
サウジアラビア (リヤド - パートナーリージョン) | 50 | 100 | 30 vCPUs/分、60 GB/分 | サポート対象 |