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

Object Storage Service:概要

最終更新日:Dec 14, 2023

オブジェクトは、Object storage Service (OSS) のデータストレージの基本単位です。 OSSはすべての要素をオブジェクトとしてバケットに格納し、オブジェクトの格納に階層構造を使用しません。

オブジェクト型

オブジェクトは、作成方法に基づいて次の3つのタイプに分類できます。

  • Normal: このタイプのオブジェクトは、簡易アップロードを使用して作成されます。

  • マルチパート: このタイプのオブジェクトは、マルチパートアップロードを使用して作成されます。

  • Appendable: このタイプのオブジェクトは、追加アップロードを使用して作成されます。 コンテンツは追加可能なオブジェクトにのみ追加できます。

重要

オブジェクトを別のオブジェクトタイプに変換することはできません。 たとえば、通常のオブジェクトをマルチパートオブジェクトや追加可能オブジェクトに変換することはできません。

オブジェクト情報

オブジェクトは次の情報で構成されます。

  • キー: オブジェクトの名前。 オブジェクトキーを使用してオブジェクトを照会できます。

  • データ: オブジェクトに格納されているコンテンツ。 コンテンツの長さは限定されない。

  • バージョンID: オブジェクトバージョンのID。 バージョン管理されたバケットにオブジェクトをアップロードすると、オブジェクトのバージョンIDが生成されます。

  • オブジェクトメタデータ: オブジェクトのメタデータ。 オブジェクトメタデータは、オブジェクトが最後に変更された時刻やオブジェクトサイズなど、オブジェクトの属性を定義するキーと値のペアのセットです。 オブジェクトメタデータにカスタム情報を追加できます。

関連操作

次の表に、オブジェクトに対して実行できる操作を示します。

操作

説明

簡易アップロード

シンプルアップロードを使用すると、PutObject操作を呼び出して、サイズが5 GB未満の単一のオブジェクトをアップロードできます。 シンプルアップロードは、オブジェクトを単一のHTTPリクエストでアップロードできるシナリオに適しています。

マルチパートアップロード

マルチパートアップロードを実行して、アップロードするオブジェクトを複数のパーツに分割し、パーツを個別にアップロードできます。 パーツがアップロードされたら、CompleteMultipartUpload操作を呼び出して、これらのパーツを完全なオブジェクトに結合できます。

再開可能なアップロード

再開可能アップロードを使用してオブジェクトをOSSにアップロードする場合、チェックポイントファイルを指定できます。 チェックポイントファイルには、再開可能なアップロードタスクの進行状況が格納されます。 ネットワーク例外またはプログラムエラーのためにオブジェクトのアップロードに失敗した場合、チェックポイントファイルに記録された位置からアップロードタスクが再開されます。

コールバックのアップロード

オブジェクトがアップロードされた後、OSSはアプリケーションサーバーにコールバック要求を送信できます。 アップロードコールバックを設定するには、必要なコールバックパラメーターをOSSに送信されるアップロードリクエストに追加するだけです。

許可されたサードパーティのアップロード

署名付きURLまたはSecurity Token Service (STS) から取得した一時的なアクセス資格情報を使用して、サードパーティユーザーにオブジェクトをOSSにアップロードする権限を付与できます。

フォームのアップロード

PostObject操作を呼び出して、HTMLフォームを使用して最大5 GBのサイズのオブジェクトをアップロードできます。

アップロードの追加

追加アップロードを実行して、追加可能オブジェクトにコンテンツを追加できます。

RTMPベースのストリーム取り込み

リアルタイムメッセージングプロトコル (RTMP) を使用して、H.264エンコードされたビデオストリームとAdvanced Audio Coding (AAC) エンコードされたオーディオストリームをOSSに取り込むことができます。 OSS にアップロードされたオーディオやビデオデータは、オンデマンドで再生したり、遅延の影響を受けないシナリオでライブストリーミングに使用したりできます。

简単なダウンロード

シンプルダウンロードでは、GetObject操作を呼び出してオブジェクトをダウンロードできます。 シンプルダウンロードは、オブジェクトを単一のHTTPリクエストでダウンロードできるシナリオに適しています。

再開可能なダウンロード

オブジェクトの指定位置からデータをダウンロードできます。 ラージオブジェクトをダウンロードする場合、オブジェクトを複数のパーツに分割し、異なる時点でパーツをダウンロードできます。 ダウンロードタスクが中断された場合は, 中断された位置からダウンロードタスクを再開できます。

サードパーティユーザーにオブジェクトのダウンロードを許可

オブジェクト所有者のAccessKeyペアを公開せずに、サードパーティユーザーに一時的なアクセス資格情報または署名付きURLを提供することで、オブジェクトのダウンロードを許可できます。

リストオブジェクト

デフォルトでは、バケット内のオブジェクトを一覧表示すると、オブジェクトはアルファベット順に返されます。 バケット内のすべてのオブジェクト、名前に特定のプレフィックスが含まれているオブジェクト、または特定の数のオブジェクトをリストできます。

オブジェクトのコピー

オブジェクトのコンテンツを変更することなく、同じリージョン内のソースバケットからターゲットバケットにオブジェクトをコピーできます。

オブジェクトの名前変更

同じバケット内のオブジェクトの名前を変更できます。

共有オブジェクト

オブジェクトをバケットにアップロードした後、ダウンロードやプレビューのためにオブジェクトのURLを第三者と共有できます。

オブジェクトの検索

多数のオブジェクトがバケットに格納されている場合は、プレフィックスを指定してオブジェクトを検索できます。

オブジェクトの復元

ストレージクラスがCold ArchiveまたはDeep Cold Archiveであるオブジェクトは、復元後にのみ読み取ることができます。

オブジェクトの削除

複数のメソッドを使用して、OSSのバケットから不要になったオブジェクトを削除できます。

オブジェクトのタグ付け

オブジェクトタグを設定して、オブジェクトを分類できます。 タグを使用すると、同じタグを持つオブジェクトのライフサイクルルールとアクセス制御リスト (ACL) を設定できます。

シンボリックリンクの設定

シンボリックリンクは、バケットで頻繁に使用されるオブジェクトにアクセスするために使用できます。 オブジェクトにシンボリックリンクを設定した後、シンボリックリンクを使用してオブジェクトにすばやくアクセスできます。 シンボリックリンクは、Windowsのショートカットと同様に機能します。

オブジェクトメタデータの管理

オブジェクトメタデータは、オブジェクト属性を記述する。 オブジェクトメタデータには、標準HTTPヘッダーとユーザーメタデータが含まれます。 HTTPヘッダーを設定して、オブジェクトキャッシュポリシーや強制オブジェクトダウンロード用のポリシーなどのカスタムHTTPリクエストポリシーを作成できます。 オブジェクトのユーザーメタデータを設定して、オブジェクトの目的や属性を識別することもできます。

シングル接続帯域幅スロットリング

クライアント、特にトラフィックスロットリングの実行が困難なクライアントを使用してOSSのオブジェクトにアクセスすると、大量の帯域幅リソースが占有される可能性があります。 これは、OSSにアクセスする他のアプリケーションに影響します。 この問題を防ぐには、シングル接続帯域幅調整機能を使用して、オブジェクトのアップロードやダウンロードなどの操作の帯域幅を調整します。 これにより、OSSにアクセスする他のアプリケーション用に十分な帯域幅を確保できます。

クエリオブジェクト

SelectObject操作を呼び出して、オブジェクトに対してSQL文を実行し、実行結果を取得できます。

部品の削除

マルチパートアップロードモードでオブジェクトをアップロードすると、オブジェクトは複数の小さなパーツに分割されます。 すべてのパーツがOSSサーバーにアップロードされたら、CompleteMultipartUploadを呼び出して、それらを完全なオブジェクトに結合できます。

ディレクトリの管理

通常のファイルシステムと比較して、OSSのデータは階層構造ではなくフラット構造のオブジェクトとして保存されます。 OSS内のすべてのオブジェクトはバケットに保存されます。 OSSのディレクトリを使用すると、オブジェクトを分類し、オブジェクトへのアクセスを簡単に制御できます。

データインデクシング

データインデックス機能を使用して、オブジェクトのメタデータをインデックスできます。 オブジェクトのメタデータをインデックス条件として指定して、オブジェクトを照会できます。 データインデックス作成は、データ構造をより効率的に理解および管理するのに役立ちます。 データインデックス作成は、クエリ、統計、およびオブジェクトの管理も容易にします。