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

Function Compute:使用制限

最終更新日:Aug 29, 2024

このトピックでは、サービスリソース、関数リソース、トリガー、レイヤー、リージョン、イメージ、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を超えることはできません。

トリガーの制限

項目

制限事項

調整可能

関数ごとのトリガー

10

必須

バケットに対して作成できるネイティブOSSトリガーの数

10

任意

バケットに対して作成できるEventBridgeベースのOSSトリガーの数

50

必須

レイヤーの制限

項目

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

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) のリソースにアクセスできるようになっている場合、関数が他のクラウドサービスまたはリソースを呼び出すときに、ネットワークに次の制限が適用されます。

  • クラシックネットワークのインスタンスの内部IPアドレスを使用して、ECS (Elastic Compute Service) インスタンス上のwebサービスやファイルシステムなどのリソースにアクセスすることはできません。 インスタンスのパブリックIPアドレスを使用して、リソースにアクセスしたり、リソースをVPCに移行したりできます。

  • クラシックネットワークの内部IPアドレスを使用してApsaraDB RDSインスタンスにアクセスすることはできません。 パブリックIPアドレスを使用するか、ApsaraDB RDSインスタンスをVPCに移行する必要があります。

  • 内部エンドポイントを使用してAlibaba Cloudサービスにアクセスすることはできません。 VPCエンドポイントまたはAlibaba Cloudサービスによって提供されるパブリックエンドポイントを使用する必要があります。