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

Function Compute:制限事項

最終更新日:Jul 17, 2024

このトピックでは、サービスリソース、関数実行リソース、トリガー、レイヤー、リージョン、イメージ、GPUカードの数など、Function Computeリソースの使用制限について説明します。

重要

このトピックでは、新しいユーザーが関数の原則を明確に理解し、再帰的な呼び出しや無限ループなどの誤った設定やコードエラーによって発生する予期しないコストを防ぐのに役立ちます。 機能の原則を理解し、ビジネス要件に基づいて特定のリソースの制限を増やしたい場合は、DingTalkグループ64970014484に参加してテクニカルサポートを行います。 制限が調整可能なリソースのみを調整できます。

リソース制限が設定されていても、プロビジョニングされたインスタンスの誤った使用から予期しないコストが発生する可能性があります。 詳細については、「インスタンスタイプと使用モード」をご参照ください。

関数リソースの制限

項目

上限

調整可能

関数ごとのトリガー

10

継続する

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

継続しない

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を超えることはできません。

レイヤーの制限

項目

エラスティックインスタンスの上限

GPU高速化インスタンスの上限

調整可能

レイヤーサイズ

500 MB

500 MB

継続する

レイヤーバージョンの数

100

100

継続する

1つの関数のレイヤー数

5

5

継続する

単一関数のレイヤーの合計サイズ

2 GB

2 GB

継続する

リージョンごとのアカウントのリソースの制限

項目

上限

調整可能

同時インスタンス

300

継続する

インスタンスごとに同時処理されるリクエスト

1 ~ 200

継続しない

インスタンスイメージのサイズの制限

項目

上限

調整可能

CPUイメージのサイズ

10 圧縮後のGB (Dockerイメージの圧縮前の約20 GB)

継続する

GPUイメージのサイズ

15 圧縮後のGB (Dockerイメージの圧縮前の約28 GB)

継続する

GPUカードの制限

項目

上限

調整可能

リージョンごとの物理GPUカード

説明

Function ComputeのGPU高速化インスタンスは、Tesla T4またはAmpere A10タイプのGPUカードで構成できます。

30

継続する

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

  • 2 GBのGPUメモリを備えたTesla T4カード: 各カードは8つのGPUコンテナを同時に運ぶことができ、合計240のGPUコンテナをリージョンレベルで同時に運ぶことができます。

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

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

  • 2 GBのGPUメモリを備えたアンペアA10カード: 各カードは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エンドポイントまたはパブリックエンドポイントを使用できます。