オブジェクトは、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) を使用して、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のディレクトリを使用すると、オブジェクトを分類し、オブジェクトへのアクセスを簡単に制御できます。 | |
データインデックス機能を使用して、オブジェクトのメタデータをインデックスできます。 オブジェクトのメタデータをインデックス条件として指定して、オブジェクトを照会できます。 データインデックス作成は、データ構造をより効率的に理解および管理するのに役立ちます。 データインデックス作成は、クエリ、統計、およびオブジェクトの管理も容易にします。 |