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