このトピックでは、サービスリソース、関数実行リソース、トリガー、レイヤー、リージョン、イメージ、GPUカードの数など、Function Computeリソースの使用制限について説明します。
このトピックでは、新規ユーザーが関数の原則を明確に理解し、周期的な呼び出しや無限ループなどの誤った設定やコードエラーによって発生する予期しないコストを防ぐのに役立ちます。 機能の原則を理解し、ビジネス要件に基づいて特定のリソースの制限を増やしたい場合は、DingTalkグループ64970014484に参加してテクニカルサポートを行います。 制限が調整可能なリソースのみを調整できます。
リソースに制限が課されたとしても、プロビジョニングされたモードの不適切な使用により、予期しないコストの急増が依然として発生する可能性があります。 詳細については、「インスタンスタイプと使用モード」をご参照ください。
関数リソースの制限
項目 | 上限 | 調整可能 |
関数ごとのトリガー | 50 | 必須 |
機能ごとのファイルストレージNAS (NAS) マウントターゲット | 5 | 選択可能 |
関数ごとのObject Storage Service (OSS) マウントターゲット | 5 | 選択可能 |
関数実行リソースの制限
項目 | CPUインスタンスの上限 | GPU高速化インスタンスの上限 | 調整可能 |
一時的なディスク容量 | 10 GB | 10 GB | 選択可能 |
ファイル記述子 | 100,000 | 100,000 | 選択可能 |
総プロセスとスレッド | 1,024 | 1,024 | 選択可能 |
関数のメモリ | 32 GB | 32 GB | 選択可能 |
関数実行期間 | 86,400s | 86,400s | 選択可能 |
Initializerフックの実行期間 | 300s | 300s | 選択可能 |
PreStopフックの実行期間 | 90年代 | 90年代 | 必須 |
同期呼び出しの要求ペイロードサイズ | 32 MB | 32 MB | 選択可能 |
非同期呼び出しの要求ペイロードサイズ | 128 KB | 128 KB | 選択可能 |
コードパッケージのサイズ (SDKまたはAPI操作でアップロードされたBase64-encoded ZIPファイル) | 100 MB | 非該当 | 必須 |
コードパッケージのサイズ (Function Computeコンソール、開発者ツール、またはOSSを介してアップロードされたZIP/JARファイル) | 500 MB | 非該当 | 必須 |
解凍前の画像サイズ | 10 GB | 15 GB | 必須 |
帯域幅 | 1 Gbit/sから5 Gbit/s | 1 Gbit/sから5 Gbit/s | 選択可能 |
ログエントリのサイズ | 32 KB | 32 KB | 選択可能 |
コードパッケージの制限
function Computeで関数を作成または更新するときは、コードパッケージをアップロードする必要があります。 コードパッケージのサイズの制限は、選択したアップロード方法によって異なります。
SDKまたはAPI操作でアップロードされたコードパッケージ
SDKを使用してアップロードされるコードパッケージのサイズは、100 MBを超えることはできません。 SDKを使用してアップロードしたZIPファイルをBase64-encodedする必要があります。 符号化プロセスは、元のコードパッケージのサイズを増加させる。 コードパッケージに加えて、関数の作成および更新に使用されるリクエストボディには、関数設定などの他のコンテンツも含まれます。 Base64-encodedコードパッケージとリクエストボディの他のコンテンツの合計サイズが100 MB未満であることを確認します。
Function Computeコンソール、開発者ツール、またはOSSを使用してアップロードされたコードパッケージ
次のリージョンのコードパッケージのサイズは500 MBを超えることはできません。中国 (杭州) 、中国 (上海) 、中国 (深セン) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (香港) 、シンガポール、日本 (東京) 、米国 (バージニア) 、ドイツ (フランクフルト) 。 他のリージョンでは、コードパッケージのサイズは100 MBを超えることはできません。
トリガーの制限
項目 | 上限 | 調整可能 |
バケットに対して作成できるネイティブOSSトリガーの数 | 10 | 選択可能 |
バケットに対して作成できるEventBridgeベースのOSSトリガーの数 | 50 | 必須 |
レイヤーの制限
項目 | CPUインスタンスの上限 | GPU高速化インスタンスの上限 | 調整可能 |
レイヤーサイズ | 500 MB | 500 MB | 必須 |
レイヤーバージョン | 100 | 100 | 必須 |
単一関数のレイヤー | 5 | 5 | 必須 |
単一関数のレイヤーの合計サイズ | 2 GB | 2 GB | 必須 |
リージョンごとのアカウントのリソースの制限
項目 | 上限 | 調整可能 |
インスタンス | 300 | 必須 |
インスタンスの同時実行性 | 200 | 選択可能 |
インスタンスイメージのサイズの制限
インスタンスタイプ | 画像サイズの上限 | 調整可能 |
CPUインスタンス | 10 圧縮後のGB (Dockerイメージの圧縮前の約20 GB) | 必須 |
GPU アクセラレーションインスタンス | 15 圧縮後のGB (Dockerイメージの圧縮前の約28 GB) | 必須 |
GPUカードの制限
項目 | 上限 | 調整可能 |
リージョンごとの物理GPUカード 説明 GPUアクセラレーションインスタンスのGPUカードの種類には、Teslaシリーズ、Ampereシリーズ、Adaシリーズなどがあります。 | 30 | 必須 |
他のAlibaba Cloudサービスまたはリソースへのアクセスの制限
リージョン内のFunction Computeが仮想プライベートクラウド (VPC) 内のリソースにアクセスできるようになっている場合、関数が他のAlibaba Cloudサービスおよびリソースを呼び出すときに、ネットワークに次の制限が適用されます。
クラシックネットワークのインスタンスの内部IPアドレスを使用して、ECS (Elastic Compute Service) インスタンス上のwebサービスやファイルシステムなどのリソースにアクセスすることはできません。 インスタンスのパブリックIPアドレスを使用して、リソースにアクセスしたり、リソースをVPCに移行したりできます。
クラシックネットワークの内部IPアドレスを使用してApsaraDB RDSインスタンスにアクセスすることはできません。 パブリックIPアドレスを使用するか、ApsaraDB RDSインスタンスをVPCに移行できます。
内部エンドポイントを使用してAlibaba Cloudサービスにアクセスすることはできません。 Alibaba Cloudサービスが提供するVPCエンドポイントまたはパブリックエンドポイントを使用できます。