このトピックでは、Function Compute の主要なリソース制限について説明します。これには、関数のクォータ、ランタイムリソース、トリガー、レイヤー、リージョン、イメージサイズが含まれます。この情報は、開発者、特に新規ユーザーが、再帰呼び出しや無限ループなどの設定ミスやコードエラーに起因する予期せぬコストを回避するのに役立ちます。
一部の Function Compute リソースはクォータセンターと統合されています。クォータセンターコンソールで Function Compute のクォータを表示し、ビジネスニーズに合わせてクォータの引き上げを申請できます。
重要デフォルトでは、クォータセンターでは特定の範囲内でのみクォータの引き上げを申請できます。一部のクォータについては、この範囲を超える引き上げをチケットを送信して申請できます。具体的なクォータ範囲は、クォータセンターに表示される情報に準じます。
クォータ申請を効率的に処理するために、プロンプトで要求されるビジネス情報を含む詳細な説明を [理由] フィールドに記入してください。この情報がない申請は拒否されます。
Quota Center で管理されていないリソースについて、既存のクォータがビジネスニーズを満たさない場合は、まず 制限 の対応するテーブルでクォータが 調整可能 であることを確認してください。引き上げをリクエストするには、チケットを送信するか、DingTalk ユーザーグループ (グループ ID: 64970014484) に参加してください。
クォータの管理
Function Compute は Alibaba Cloud Quota Center と統合されています。Quota Center コンソールで Function Compute のクォータを表示できます。Quota Center の詳細については、「Quota Center とは」をご参照ください。
Quota Center コンソールでは、Function Compute の次のクォータを管理できます。
クォータ名 | 説明 | デフォルトの制限 | |
最大インスタンス数 | 単一リージョン内の最大インスタンス数。 | 300 (クォータセンターに準じます) | |
CPU イメージの最大サイズ | 非 GPU 関数をデプロイする際にサポートされる圧縮イメージの最大サイズ。 | 10 GB | |
GPU イメージの最大サイズ | GPU 関数をデプロイする際にサポートされる圧縮イメージの最大サイズ。 | 30 GB | |
単一関数あたりの最大レイヤー数 | - | 5 | |
単一関数あたりの最大トリガー数 | - | 50 | |
コードパッケージのサイズ制限 | コンソールまたは開発者ツールからアップロードされるか、OSS バケットから指定されるコードパッケージのサイズ制限。コードパッケージは、圧縮された ZIP または JAR ファイルである必要があります。 | 500 MB | |
コードパッケージのサイズ制限は、中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (香港)、シンガポール、日本 (東京)、米国 (バージニア)、ドイツ (フランクフルト) の各リージョンでは 500 MB です。その他のリージョンでは、制限は 100 MB です。
クォータセンターにログインします。
左側のナビゲーションウィンドウで、[製品リスト] > [一般クォータ] を選択します。
[一般的なクォータ製品リスト] ページで、[製品カテゴリ] ドロップダウンリストから Elastic Computing を選択し、[Function Compute] をクリックします。
[一般クォータリスト] ページで、次のタスクを実行できます。
クォータの表示:各クォータの説明と値を表示します。
クォータの引き上げ申請:現在のクォータがビジネスニーズに対して不十分で、調整可能な場合は、[操作] 列の [適用] をクリックします。詳細については、「クォータ引き上げ申請の作成」をご参照ください。
クォータの申請履歴を表示するには、[操作] 列の [申請履歴] をクリックします。
制限
以下の表は、クォータセンターと統合されていない Function Compute リソースの制限を示しています。現在の制限がビジネスニーズを満たさず、制限が調整可能な場合は、チケットを送信するか、DingTalk ユーザーグループ (グループ ID:64970014484) に参加してお問い合わせください。
関数リソースの制限
制限項目 | 制限 | 調整可能 |
単一関数に設定できる NAS マウントポイントの最大数 | 5 | いいえ |
単一関数に設定できる OSS マウントポイントの最大数 | 5 | いいえ |
単一インスタンスの同時実行数 | 1 から 200 | いいえ |
関数ランタイムリソースの制限
制限項目 | 制限 (CPU インスタンス) | 制限 (GPU インスタンス) | 調整可能 |
一時ディスク領域 | 10 GB | 60 GB | いいえ |
ファイル記述子 | 100,000 | 100,000 | いいえ |
プロセスとスレッドの総数 | 1024 | 1024 | いいえ |
関数の最大メモリサイズ | 32 GB | 32 GB | いいえ |
関数の最大実行時間 | 86,400 秒 | 86,400 秒 | いいえ |
イニシャライザーの最大実行時間 | 300 秒 | 300 秒 | いいえ |
PreStop フックの最大実行時間 | 90 秒 | 90 秒 | サポート |
同期呼び出しリクエストのペイロードサイズ | 32 MB | 32 MB | いいえ |
非同期呼び出しリクエストのペイロードサイズ | 128 KB | 128 KB | はい。最大値は 256 KB です。 |
帯域幅 | 1 Gbit/s から 5 Gbit/s | 1 Gbit/s から 5 Gbit/s | いいえ |
単一ログエントリのサイズ | 32 KB | 32 KB | いいえ |
コードパッケージのサイズ (SDK または API を使用してアップロード、ZIP ファイルに圧縮、Base64 エンコード済み) | 100 MB | 該当なし | サポート |
SDK を使用してアップロードする ZIP パッケージは、Base64 でエンコードする必要があります。このエンコーディングにより、元のパッケージのサイズが大きくなります。関数を作成または更新する際、リクエストボディにはコードパッケージと関数の構成などの他のコンテンツが含まれます。Base64 でエンコードされたコードパッケージとリクエストボディ内の他のコンテンツの合計サイズが 100 MB 未満であることを確認してください。
インスタンス配信速度
項目 | 制限 | 調整可能 |
インスタンス配信速度 | 毎分 300 | サポート |
トリガーの制限
項目 | 制限 | 調整できますか? |
単一バケットに対して作成できるネイティブ OSS トリガーの最大数 | 10 | いいえ |
単一バケットのネイティブ OSS トリガーの制限が不十分な場合は、EventBridge ベースの OSS トリガーを使用できます。EventBridge を使用すると、単一バケットに対して最大 50 個のトリガーを作成できます。さらに高い制限が必要な場合は、EventBridge で [単一イベントバスのイベントルール数] クォータの引き上げを申請できます。
レイヤーの制限
制限項目 | 制限 (CPU インスタンス) | 制限 (GPU インスタンス) | 調整可能 |
レイヤーサイズ | 500 MB | 500 MB | サポート |
レイヤーバージョン数 | 100 | 100 | いいえ |
単一関数のレイヤーの合計サイズ | 2 GB | 2 GB | サポート |
リージョン内の単一アカウントのリソース制限
項目 | デフォルトの制限 | 調整可能 | |
GPU の最大合計数 | Tesla シリーズ GPU の最大数 | 10 | サポート |
Ada.1 シリーズ GPU の最大数 | 3 GPU | ||
Ampere シリーズ GPU の最大数 | 3 | ||
その他の GPU タイプ | 0 | ||
GPU の最大数 (オンデマンドインスタンス用) | Tesla シリーズ GPU の最大数 | 3 GPU | |
Ampere シリーズ GPU の最大数 | 3 GPU | ||
その他の GPU タイプ | 0 | ||
他の Alibaba Cloud サービスまたはリソースへのアクセスに関する制限
Function Compute が VPC 内のリソースにアクセスするように設定されている場合、関数が他の Alibaba Cloud サービスまたはリソースにアクセスする際に、以下のネットワーク制限が適用されます。
クラシックネットワーク内の ECS インスタンスのプライベート IP アドレスを使用して、Web サービスやファイルシステムなどのサーバー上のリソースにアクセスすることはできません。リソースにアクセスするには、パブリック IP アドレスを使用するか、サーバーを VPC に移行する必要があります。
クラシックネットワーク内の RDS インスタンスのプライベート IP アドレスを使用してインスタンスにアクセスすることはできません。インスタンスのパブリック IP アドレスを使用するか、RDS インスタンスを VPC に移行する必要があります。
プライベートエンドポイントを使用して Alibaba Cloud サービスにアクセスすることはできません。サービスによって提供される VPC エンドポイントまたはパブリックエンドポイントを使用する必要があります。
各リージョンの単一アカウントの計算ノード制限
スケジューリングサービスは、論理コアとメモリを持つ計算ノードを割り当てます。次の表に、各リージョンの計算ノードの制限を示します。
このサービスはリソースプーリングを使用して、vCPU とメモリの合計制限の半分までのバースト容量を提供します。プールされたリソースが枯渇すると、スケジューリングサービスは特定の速度でリソースをスケールアウトします。クォータを超えると、スロットリングエラーが発生します。たとえば、600 vCPU と 1,200 GB のメモリが必要な場合、最初の 300 vCPU と 600 GB のメモリはリソースプールから迅速に割り当てられます。残りの 300 vCPU と 600 GB のメモリは、指定されたスケールアウト速度で割り当てられます。
リージョン | CPU (vCPU) | メモリ (GB) | スケールアウト速度 |
中国 (杭州) | 600 | 1200 | 360 vCPU/分, 720 GB/分 |
中国 (上海) | 600 | 1200 | 360 vCPU/分, 720 GB/分 |
中国 (北京) | 600 | 1200 | 360 vCPU/分, 720 GB/分 |
中国 (張家口) | 600 | 1200 | 360 vCPU/分, 720 GB/分 |
中国 (深圳) | 600 | 1200 | 360 vCPU/分, 720 GB/分 |
中国 (香港) | 300 | 600 | 180 vCPU/分, 360 GB/分 |
シンガポール | 300 | 600 | 180 vCPU/分, 360 GB/分 |
米国 (バージニア) | 300 | 600 | 180 vCPU/分, 360 GB/分 |
中国 (青島) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
中国 (フフホト) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
中国 (成都) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
日本 (東京) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
ドイツ (フランクフルト) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
マレーシア (クアラルンプール) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
インドネシア (ジャカルタ) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
米国 (シリコンバレー) | 100 | 200 | 60 vCPU/分, 120 GB/分 |
中国 (ウランチャブ) | 50 | 100 | 30 vCPU/分, 60 GB/分 |
タイ (バンコク) | 50 | 100 | 30 vCPU/分, 60 GB/分 |
英国 (ロンドン) | 50 | 100 | 30 vCPU/分, 60 GB/分 |
韓国 (ソウル) | 50 | 100 | 30 vCPU/分, 60 GB/分 |
SAU (リヤド - パートナーリージョン) | 50 | 100 | 30 vCPU/分, 60 GB/分 |