OSS は、アップロード、ダウンロード、コピー、削除、ストレージクラス変更、アクセス制御リスト (ACL) 変更、復元、メタデータ変更の 8 カテゴリにわたるバッチ操作をサポートしています。各カテゴリには、スケール、自動化、ワークフロー要件に応じて複数のツールが用意されています。
以下の表は、各操作タイプと利用可能なツールの対応関係を示しています。
| 操作 | ossutil | ossbrowser | OSS コンソール | OSS SDK / API | 自動ルール |
|---|---|---|---|---|---|
| アップロード | -r フラグを cp | 複数選択 | 複数選択 | — | ZIP パッケージ展開 (Function Compute) |
| ダウンロード | -r フラグを cp | 複数選択 | 複数選択 | — | パッケージダウンロード (Function Compute) |
| コピー | -r フラグを cp | 複数選択 | — | — | クロスリージョンレプリケーション (CRR) |
| 削除 | -r フラグを rm | 複数選択 | 複数選択 | DeleteMultipleObjects | ライフサイクルルール |
| ストレージクラス変更 | -r フラグを set-meta | — | — | — | ライフサイクルルール |
| ACL 変更 | -r フラグを set-acl または set-meta | — | — | — | — |
| 復元 | -r フラグを restore | 複数選択 | — | — | — |
| メタデータ変更 | -r フラグを set-meta | — | HTTP ヘッダーの変更 | — | — |
複数オブジェクトのアップロード
ossimport は大規模なデータ移行に推奨されるツールです。ローカルサーバー、他の OSS バケット、Amazon Simple Storage Service (Amazon S3)、Azure Blob、Tencent Cloud Object Storage (COS) から OSS へのデータ移行を実行します。詳細については、「概要」をご参照ください。
ossutil は、-r (--recursive) フラグを cp コマンドに指定することで、ディレクトリ全体を再帰的にアップロードします。詳細については、「オブジェクトのアップロード」をご参照ください。
ossbrowser を使用すると、GUI から複数のオブジェクトを選択してアップロードできます。詳細については、「ossbrowser を使用する」をご参照ください。
OSS コンソールでは、1 回の操作で複数のオブジェクトをアップロードできます。詳細については、「シンプルアップロード」をご参照ください。
ZIP パッケージ展開 では、Function Compute (FC) を使用して一括アップロードを自動化します。展開ルールを構成し、複数のローカルファイルを ZIP パッケージに圧縮してから OSS にアップロードします。Function Compute がトリガーされ、ZIP パッケージを解凍して、解凍されたファイルを OSS にアップロードします。詳細については、「ZIP パッケージ展開」をご参照ください。
複数オブジェクトのダウンロード
ダウンロード前に最終更新時刻などの属性でオブジェクトをフィルターするには、バケットインベントリ を使用してフィルター済みリストを生成し、一致するオブジェクトのみをダウンロードしてください。
ossutil は、-r (--recursive) フラグを cp コマンドに指定することで、ディレクトリ内のすべてのオブジェクトをダウンロードします。詳細については、「オブジェクトのダウンロード」をご参照ください。
ossbrowser を使用すると、複数のオブジェクトまたはディレクトリを選択し、1 回の操作でダウンロードできます。詳細については、「ossbrowser を使用する」をご参照ください。
OSS コンソール では、複数のオブジェクトを一度にダウンロードできます。詳細については、「シンプルダウンロード」をご参照ください。
パッケージダウンロード では、Function Compute と OSS を組み合わせて、選択したオブジェクトをアーカイブにまとめて、1 つのファイルとしてダウンロードします。詳細については、「Function Compute を使用して複数のオブジェクトをパッケージとしてダウンロードする」をご参照ください。
複数オブジェクトのコピー
クロスリージョンレプリケーション (CRR) は、指定されたプレフィックスに一致するオブジェクトをリージョン間でレプリケートします。既存データを含めるかどうか、および削除操作を伝播させるかどうかを構成できます。詳細については、「同一アカウントクロスリージョンレプリケーション」をご参照ください。
ossutil は、-r (--recursive) フラグを cp コマンドに指定することで、ディレクトリを再帰的にコピーします。送信先は、同じバケット内の別のディレクトリ、または同一アカウント内の別のバケットになります。詳細については、「オブジェクトのコピー」をご参照ください。
ossbrowser を使用すると、複数のディレクトリまたはオブジェクトを選択し、同じバケット内の別のディレクトリにコピーするか、同じアカウント内の別のバケットにコピーできます。詳細については、「ossbrowser の使用方法」をご参照ください。
複数オブジェクトの削除
削除されたオブジェクトは回復できません。操作を実行する前に、対象オブジェクトを確認してください。
OSS SDK は、1 回の API 呼び出しで複数のオブジェクトを削除することをサポートしています。SDK のサンプルコードは以下の言語で提供されています。
その他の言語については、「概要」をご参照ください。
OSS API — DeleteMultipleObjects 操作を呼び出して、1 つのリクエストで複数のオブジェクトを削除します。詳細については、「DeleteMultipleObjects」をご参照ください。
ossutil は、-r (--recursive) フラグを rm コマンドに指定することで、指定されたプレフィックスに一致するすべてのオブジェクトを削除します。詳細については、「rm」をご参照ください。
ossbrowser を使用すると、複数のオブジェクトまたはディレクトリを選択して、1 回の操作で削除できます。詳細については、「ossbrowser の使用」をご参照ください。
OSS コンソール では、次の 2 種類の削除モードがサポートされています。
複数のオブジェクトを削除します。ディレクトリを削除すると、その中に含まれるすべてのオブジェクトが削除されます。詳細については、「オブジェクトを削除する」をご参照ください。
未完了のフラグメントアップロードから複数のパーツを削除します。詳細については、「パーツの削除」をご参照ください。
ライフサイクルルール により、複数のオブジェクトを自動的に削除できます。詳細については、「最終更新時刻に基づくライフサイクルルール」をご参照ください。
複数オブジェクトのストレージクラス変更
ossutil は、-r (--recursive) フラグを set-meta コマンドに指定することで、ディレクトリ内のすべてのオブジェクトのストレージクラスを変更します。詳細については、「set-meta (オブジェクトメタデータの管理)」をご参照ください。
ライフサイクルルール により、複数のオブジェクトのストレージクラスを自動的に変更できます。詳細については、「最終更新時刻に基づくライフサイクルルール」をご参照ください。
複数オブジェクトの ACL 変更
ossutil では、-r (--recursive) フラグを使用して、ACL を一括で変更する方法が 2 つあります。
set-aclコマンド — 一致するオブジェクトに直接 ACL を設定します。詳細については、「set-acl」をご参照ください。set-metaコマンド — オブジェクトメタデータ(ACL 設定を含む)を変更します。詳細については、「set-meta (オブジェクトメタデータの管理)」をご参照ください。
複数オブジェクトの復元
復元操作は、アーカイブおよびコールドアーカイブオブジェクトに適用され、凍結ステータスから読み取り可能(復元済み)ステータスへとトランジションさせます。
ossutil は、-r (--recursive) フラグを restore コマンドに指定することで、ディレクトリ内のすべてのオブジェクトを復元します。詳細については、「restore」をご参照ください。
ossbrowser を使用すると、複数のアーカイブまたはコールドアーカイブオブジェクトを選択して、1 回の操作で復元できます。およびコールドアーカイブ
複数オブジェクトのメタデータ変更
ossutil は、-r (--recursive) フラグを set-meta コマンドに指定することで、オブジェクトメタデータを一括で変更します。このコマンドを使用して、ストレージクラスや ACL を同時に更新することも可能です。詳細については、「set-meta (オブジェクトメタデータの管理)」をご参照ください。
OSS コンソールでは、HTTP ヘッダーを変更することで、複数のオブジェクトのメタデータを一括で更新できます。詳細については、「オブジェクトのメタデータを管理する」をご参照ください。