Function Computeには、Apsara File storage NAS (NAS) 、Object Storage Service (OSS) 、一時的なハードディスク、レイヤーなど、さまざまな種類のストレージが用意されており、ファイルを保存してアクセスできます。 このトピックでは、Function Computeで使用できるストレージタイプのシナリオと違いについて説明します。
選択分析
比較項目 | NAS | OSS | 一時的なハードディスク | レイヤー |
シナリオ | ログとビジネスファイルの保存 | ログとビジネスファイルの保存 | 業務によって生成された一時ファイルの保管 | 共通依存関係、ランタイム、関数拡張などのリソースの公開とデプロイ |
最大容量 | 拡張性 | 拡張性 |
| 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 ComputeはOSSとシームレスに統合できます。 関数のOSSマウントを設定できます。 関数のOSSマウントターゲットを設定すると、関数はオンプレミスのファイルストレージシステムを使用する方法でOSSを使用できます。 詳細については、「OSSファイルシステムの設定」をご参照ください。
Function Computeは、OSSトリガーを使用してOSSとシームレスに統合できます。 OSSイベントを処理する関数を記述できます。 OSSが指定されたタイプのイベントをキャプチャすると、OSSイベントは対応する関数をトリガーします。 Function ComputeをOSSと統合した後、さまざまな関数を呼び出して画像やオーディオファイルを処理し、結果をさまざまなストレージサービスに戻すことができます。 プロセス全体では、関数ロジックの記述にのみ集中する必要があります。 Function Computeは、大量のデータをリアルタイムで並行して処理できます。 詳細については、「概要」をご参照ください。
一時的なハードディスク
Function Computeは、512 MBと10 GBの2つの一時ハードディスクサイズを提供します。 一時ハードディスク内のすべてのディレクトリは書き込み可能であり、一時ハードディスクのスペースを共有します。
一時ディスク領域は、関数を実行する基になるコンテナーのライフサイクルの終わりに解放されます。 関数がリクエストを送信し続けると、ディスク上のコンテナーと一時データは削除されません。 関数が長期間リクエストを送信していない場合、コンテナーはシステムによって再利用され、ディスク上のデータは削除されます。
レイヤー
レイヤーを使用すると、一般的な依存関係、ランタイム、関数拡張などのカスタムリソースをパブリッシュおよびデプロイできます。 関数が依存するパブリックライブラリをレイヤーに抽象化するか、Function Computeの共通レイヤーを使用して、関数のデプロイまたは更新時にコードパッケージのサイズを縮小できます。
レイヤーの操作と制限の詳細については、「カスタムレイヤーの作成」と「制限」をご参照ください。