Object Storage Service (OSS) は、オブジェクトにアクセスして管理するためのさまざまな方法を提供します。操作効率を向上させるために、このトピックで説明する操作を実行することで、オブジェクトを一括で管理できます。たとえば、複数のオブジェクトのアップロード、ダウンロード、レプリケーション、削除を一度に実行できます。
複数オブジェクトの一括アップロード
次の方法で、複数のオブジェクトを一度にアップロードできます:
ossimport
ossimport を使用すると、ローカルサーバー、OSS、Amazon Simple Storage Service (Amazon S3)、Azure Blob、Tencent Cloud Object Storage (COS) などのサードパーティのクラウドストレージサービスといったデータソースから OSS にデータを移行できます。ossimport は、特に大量のデータの移行に適しています。詳細については、「概要」をご参照ください。
-
ossutil
cp コマンドと -r (--recursive) オプションを併用して、オブジェクトを OSS に一括でアップロードします。詳細については、「ossutil を使用したオブジェクトの一括アップロード」をご参照ください。
-
ossbrowser
ossbrowser を使用して複数のオブジェクトを選択し、OSS にアップロードします。詳細については、「一般的な操作」をご参照ください。
OSS コンソール
OSS コンソールを使い、複数のオブジェクトを OSS に一度にアップロードします。詳細については、「単純アップロード」をご参照ください。
ZIP パッケージの解凍
解凍ルールを設定し、複数のローカルファイルを ZIP パッケージに圧縮してから、その ZIP パッケージを OSS にアップロードします。これにより、Function Compute がトリガーされて ZIP パッケージが解凍され、解凍後のファイルが OSS にアップロードされます。詳細については、「ZIP パッケージの解凍」をご参照ください。
複数オブジェクトの一括ダウンロード
最終更新日時などのオブジェクト情報に基づいて複数のオブジェクトをダウンロードする場合は、インベントリに基づいて一致するオブジェクトをフィルタリングし、次のいずれかの方法でオブジェクトをダウンロードします。
次の方法で、複数のオブジェクトを一度にダウンロードできます:
-
ossutil
ossutil の cp コマンドと -r (--recursive) オプションを併用して、指定したディレクトリからすべてのオブジェクトをローカルマシンにダウンロードします。詳細については、「ossutil を使用したオブジェクトの一括ダウンロード」をご参照ください。
-
ossbrowser
ossbrowser を使用して、複数のオブジェクトまたはディレクトリを選択し、ローカルデバイスにダウンロードします。詳細については、「一般的な操作」をご参照ください。
-
OSS コンソール
OSS コンソールを使い、複数のオブジェクトを選択してローカルデバイスにダウンロードします。詳細については、「単純ダウンロード」をご参照ください。
-
オブジェクトのパッケージ化とダウンロード
Function Compute を使い、複数のオブジェクトを単一のアーカイブにパッケージ化し、ローカルにダウンロードします。詳細については、「複数のオブジェクトを ZIP アーカイブにパッケージ化してダウンロード」をご参照ください。
複数オブジェクトの一括コピー
次の方法で、複数のオブジェクトを一度にコピーできます:
CRR
クロスリージョンレプリケーション (CRR) を使用して、特定のプレフィックスを名前に含むオブジェクトを一度にレプリケートします。履歴データを同期するかどうか、および削除操作を同期するかどうかを選択できます。詳細については、「同一アカウント内での CRR」をご参照ください。
-
ossutil
cp コマンドと -r (--recursive) オプションを併用して、指定したディレクトリ内のオブジェクトを別のディレクトリ、または同一アカウント内の別のバケットにコピーします。詳細については、「ossutil を使用したオブジェクトの一括コピー」をご参照ください。
-
ossbrowser
ossbrowser を使用して、複数のオブジェクトまたはディレクトリを選択し、別のディレクトリまたは同一アカウントの別のバケットにコピーします。詳細については、「一般的な操作」をご参照ください。
複数オブジェクトの一括削除
次の方法で、複数のオブジェクトを一度に削除できます:
削除されたオブジェクトは復元できません。この操作を実行する際は、十分にご注意ください。
OSS SDK
SDK を使用して、複数のオブジェクトを一度に削除します。
他のプログラミング言語の OSS SDK を使用したオブジェクトの削除例については、「概要」をご参照ください。
OSS API
DeleteMultipleObjects API を呼び出して、複数のオブジェクトを一度に削除します。詳細については、「DeleteMultipleObjects」をご参照ください。
-
ossutil
ossutil の rm コマンドと -r (--recursive) オプションを併用して、指定したプレフィックスに一致するすべてのオブジェクトを削除します。詳細については、「ossutil を使用したオブジェクトの一括削除」をご参照ください。
-
ossbrowser
ossbrowser を使用して、複数のオブジェクトまたはディレクトリを一度に選択して削除します。詳細については、「一般的な操作」をご参照ください。
-
OSS コンソール
-
ライフサイクルルール
ライフサイクルルールを設定して、オブジェクトを自動的に一括削除します。詳細については、「最終更新時間に基づくライフサイクルルール」をご参照ください。
複数オブジェクトのストレージクラスの一括変更
次の方法で、複数のオブジェクトのストレージクラスを一度に変更できます:
-
ossutil
set-props コマンドと --storage-class および -r (--recursive) オプションを併用して、指定したオブジェクトのストレージクラスを一括で変更します。詳細については、「set-props (オブジェクトプロパティの設定)」をご参照ください。
ライフサイクルルール
ライフサイクルルールを設定して、複数のオブジェクトのストレージクラスを一度に自動で変更します。詳細については、「最終更新時間に基づくライフサイクルルール」をご参照ください。
複数オブジェクトのアクセスコントロールリスト (ACL) の一括変更
ossutil を使用すると、複数のオブジェクトの ACL を一度に変更できます。
-
ossutil の set-props コマンドと --acl および -r (--recursive) オプションを併用して、複数のオブジェクトの ACL を変更します。詳細については、「set-props (オブジェクトプロパティの設定)」をご参照ください。
複数オブジェクトの一括復元
次の方法で、複数のアーカイブオブジェクトおよびコールドアーカイブオブジェクトを一度に復元できます:
-
ossutil
restore コマンドと -r (--recursive) オプションを併用して、複数のアーカイブ済みのオブジェクトを一度に復元します。詳細については、「ossutil を使用したオブジェクトの一括復元」をご参照ください。
ossbrowser
ossbrowser を使用して、復元するオブジェクトを選択し、一度に復元します。
複数オブジェクトのメタデータの一括変更
次の方法で、複数のオブジェクトのメタデータを一度に変更できます:
-
ossutil
ossutil の set-props コマンドと --metadata および -r (--recursive) オプションを併用して、複数のオブジェクトのメタデータを変更します。詳細については、「set-props (オブジェクトプロパティの設定)」をご参照ください。
OSS コンソール
OSS コンソールでオブジェクトの HTTP ヘッダーを変更することで、複数のオブジェクトのメタデータを一度に変更できます。詳細については、「オブジェクトメタデータの管理」をご参照ください。