Function Compute は、File Storage NAS、Object Storage Service (OSS)、一時ディスク、レイヤーなど、ファイルの保存とアクセスに使用できるさまざまなストレージタイプを提供します。このトピックでは、Function Compute がサポートするストレージタイプのユースケースと違いについて説明します。
選択の分析
項目 | Apsara File Storage NAS | OSS | 一時ディスク | レイヤー |
シナリオ | ログとビジネスファイルのストレージ | ログとビジネスファイルのストレージ | 一時的なビジネスファイル | 共通の依存ライブラリ、ランタイム環境、関数拡張などのリソースの公開とデプロイ |
最大容量 | 弾力性 | 弾力性 |
| 500 MB |
耐久性 | 永続 | 永続 | 一時的 | 永続 |
呼び出し間で共有可能 | はい | はい | いいえ | はい |
保存されるコンテンツ | 書き込み可能 | 書き込み可能 | 書き込み可能 | 読み取り専用 |
ストレージタイプ | ファイルシステム | オブジェクト | ファイルシステム | コード依存関係アーカイブ |
イベントソースの統合 | いいえ | はい | いいえ | いいえ |
関数アクセス速度 | 速い | より速い | 最速 | より速い |
課金 | ディスクサイズ ≤ 512 MB: 無料。 詳細については、「課金の概要」をご参照ください。 | 無料 |
ストレージタイプ
Apsara File Storage NAS
File Storage NAS は、ECS、高性能コンピューティング (HPC)、Docker、BatchCompute などのアプリケーションやサービスに、安全でパフォーマンス専有型、かつ信頼性の高いファイルストレージを提供する分散ファイルシステムです。
Alibaba Cloud Function Compute は Apsara File Storage NAS とシームレスに統合されます。Function Compute サービスに対して、NAS リージョン、マウントポイント、グループなどの詳細を指定して NAS を構成できます。NAS を構成すると、サービス内の関数は、ローカルファイルシステムであるかのように、指定された NAS ファイルシステムにアクセスできます。
Function Compute のマウントポイントとして NAS を使用すると、次の利点があります。
一時ファイルを NAS に保存します。これらのファイルのサイズは、インスタンスのローカルディスク領域によって制限されません。
同じ NAS ファイルシステムを使用して、複数の関数間でファイルを共有します。
詳細については、「NAS ファイルシステムを構成する」をご参照ください。
Object Storage Service (OSS)
Object Storage Service (OSS) は、安全でコスト効率が高く、信頼性の高いクラウドストレージサービスです。OSS を使用して、イメージ、オーディオ、ビデオ、ログなどの大量のデータを保存できます。
Function Compute は OSS とシームレスに統合されます。Function Compute サービスに対して OSS ファイルシステムを構成できます。構成が完了すると、サービス内の関数は、ローカルファイルシステムであるかのように OSS ファイルシステムにアクセスできます。詳細については、「OSS ファイルシステムを構成する」をご参照ください。
Function Compute と OSS は、OSS トリガーを使用してシームレスに統合できます。OSS イベントを処理する関数を記述できます。指定したタイプのイベントが OSS で発生すると、対応する関数がトリガーされます。Function Compute が OSS と統合されると、関数を呼び出してイメージやオーディオなどのデータを処理し、その結果を他のストレージサービスに書き込むことができます。これにより、Function Compute が大量のデータをリアルタイムかつ並行して処理できるため、関数のロジックの記述にのみ集中できます。詳細については、「OSS イベントトリガーの概要」をご参照ください。
一時ディスク
Function Compute は、512 MB と 10 GB の 2 つの一時ディスクサイズを提供します。一時ディスク上のすべてのディレクトリは書き込み可能で、ディスク領域を共有します。
一時ディスク領域は、関数を実行する基盤となるコンテナーのライフサイクルの終了時にリリースされます。関数がリクエストを送信している間、コンテナーとディスク上の一時データは削除されません。関数が長期間リクエストを送信していない場合、コンテナーはシステムによって回収され、ディスク上のデータは削除されます。
レイヤー
レイヤーを使用すると、共通の依存ライブラリ、ランタイム環境、関数拡張などのリソースを公開およびデプロイできます。関数が依存する共通ライブラリをレイヤーに抽出したり、Function Compute が提供するパブリックレイヤーを使用したりできます。これにより、関数をデプロイまたは更新する際のコードパッケージのサイズが削減されます。
レイヤーの操作と制限の詳細については、「カスタムレイヤーの作成」および「レイヤーの制限」をご参照ください。