すべてのプロダクト
Search
ドキュメントセンター

Function Compute:制限事項

最終更新日:Dec 03, 2024

このトピックでは、サービスリソース、関数実行リソース、トリガー、レイヤー、リージョン、イメージ、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

必須

GPU高速化インスタンスタイプとインスタンス同時実行性の関係

  • 2 GB TeslaシリーズのGPUカードの場合、各カードは8個のGPUコンテナを同時に運ぶことができ、合計240個のGPUコンテナをリージョンレベルで運ぶことができます。

    • GPU関数のインスタンス同時実行性が1の場合、リージョン内の関数の推論同時実行性は240です。

    • GPU関数のインスタンス同時実行性が5の場合、リージョン内の関数の推論同時実行性は1,200です。

  • 2 GB AmpereシリーズのGPUカードの場合、1枚のカードごとに12個のGPUコンテナを同時に運ぶことができ、リージョンレベルで合計360個のGPUコンテナを運ぶことができます。

    • GPU関数のインスタンス同時実行性が1の場合、リージョン内の関数の推論同時実行性は360です。

    • GPUファンクションインスタンスのインスタンス同時実行性が5の場合、リージョン内のファンクションの推論同時実行性は1,800です。

他の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エンドポイントまたはパブリックエンドポイントを使用できます。