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

Function Compute:関数ストレージの選択

最終更新日:Jul 17, 2024

Function Computeには、Apsara File storage NAS (NAS) 、Object Storage Service (OSS) 、一時的なハードディスク、レイヤーなど、さまざまな種類のストレージが用意されており、ファイルを保存してアクセスできます。 このトピックでは、Function Computeで使用できるストレージタイプのシナリオと違いについて説明します。

選択分析

比較項目

NAS

OSS

一時的なハードディスク

レイヤー

シナリオ

ログとビジネスファイルの保存

ログとビジネスファイルの保存

業務によって生成された一時ファイルの保管

共通依存関係、ランタイム、関数拡張などのリソースの公開とデプロイ

最大容量

拡張性

拡張性

  • 512 MB

  • 10 GB

500 MB

Persistence

継続する

継続する

いいえ (一時保存)

継続する

呼び出し間でデータを共有できるかどうか

継続する

継続する

継続しない

継続する

保存されたデータが書き込み可能かどうか

継続する

継続する

継続する

継続しない

ストレージタイプ

ファイルシステム

オブジェクト

ファイルシステム

アーカイブコード

イベントソースと統合するかどうか

継続しない

継続する

継続しない

継続しない

関数アクセス速度

より速く

速い

最速

速い

課金

課金の概要

課金の概要

ハードディスクのサイズ ≤ 512 MB: 無料。 詳細については、「課金概要」トピックの「単価」セクションをご参照ください。

無料です。

ストレージタイプ

NAS

Apsara File Storage NASは、Elastic Compute Service (ECS) 、Elastic high performance Computing (E-HPC) 、Docker、およびBatch Compute向けに、安全で高性能、高信頼性、使いやすいファイルストレージサービスを提供する分散ネットワークファイルストレージシステムです。

Alibaba Cloud Function Computeは、NASとシームレスに統合できます。 機能のリージョン、マウントターゲット、グループ化などのNAS設定を設定できます。 関数用にNASファイルシステムを設定すると、関数は、オンプレミスのファイルシステムにアクセスする方法でNASファイルシステム内のファイルにアクセスできます。

NASには次の利点があります。

  • NASファイルシステムに一時ファイルを保存できます。 一時ファイルのサイズは、オンプレミスディスクの容量によって制限されません。

  • 複数の関数が、同じNASファイルシステムに保存されているファイルを共有できます。

詳細については、「NASファイルシステムの設定」をご参照ください。

OSS

Object Storage Service (OSS) は、安全で費用対効果が高く、信頼性の高いクラウドストレージサービスです。 OSSでは、大量のデータをクラウドに保存できます。 OSSを使用して、画像、オーディオ、ビデオ、ログなどの大量のデータを保存できます。

Function ComputeOSSとシームレスに統合できます。 関数のOSSマウントを設定できます。 関数のOSSマウントターゲットを設定すると、関数はオンプレミスのファイルストレージシステムを使用する方法でOSSを使用できます。 詳細については、「OSSファイルシステムの設定」をご参照ください。

Function Computeは、OSSトリガーを使用してOSSとシームレスに統合できます。 OSSイベントを処理する関数を記述できます。 OSSが指定されたタイプのイベントをキャプチャすると、OSSイベントは対応する関数をトリガーします。 Function ComputeOSSと統合した後、さまざまな関数を呼び出して画像やオーディオファイルを処理し、結果をさまざまなストレージサービスに戻すことができます。 プロセス全体では、関数ロジックの記述にのみ集中する必要があります。 Function Computeは、大量のデータをリアルタイムで並行して処理できます。 詳細については、「概要」をご参照ください。

一時的なハードディスク

Function Computeは、512 MBと10 GBの2つの一時ハードディスクサイズを提供します。 一時ハードディスク内のすべてのディレクトリは書き込み可能であり、一時ハードディスクのスペースを共有します。

一時ディスク領域は、関数を実行する基になるコンテナーのライフサイクルの終わりに解放されます。 関数がリクエストを送信し続けると、ディスク上のコンテナーと一時データは削除されません。 関数が長期間リクエストを送信していない場合、コンテナーはシステムによって再利用され、ディスク上のデータは削除されます。

レイヤー

レイヤーを使用すると、一般的な依存関係、ランタイム、関数拡張などのカスタムリソースをパブリッシュおよびデプロイできます。 関数が依存するパブリックライブラリをレイヤーに抽象化するか、Function Computeの共通レイヤーを使用して、関数のデプロイまたは更新時にコードパッケージのサイズを縮小できます。

レイヤーの操作と制限の詳細については、「カスタムレイヤーの作成」と「制限」をご参照ください。