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