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

Object Storage Service:オブジェクトのストレージクラスの変換

最終更新日:Nov 08, 2024

Object Storage Service (OSS) は、ホットデータからコールドデータまでのさまざまなデータストレージシナリオをカバーするために、標準、低頻度アクセス (IA) 、アーカイブ、コールドアーカイブ、およびディープコールドアーカイブのストレージクラスを提供します。 OSSでは、オブジェクトが作成されると、そのコンテンツを変更することはできません。 オブジェクトのストレージクラスを変換する場合は、Bucket.CopyObjectメソッドを使用してオブジェクトをコピーし、新しいオブジェクトを作成し、新しいオブジェクトのストレージクラスを変換する必要があります。

サンプルコード

次のセクションでは、オブジェクトのストレージクラスを変換する方法の例を示します。

  • 次のコードでは、オブジェクトのストレージクラスをStandardまたはIAからArchiveに変換する方法の例を示します。

    const OSS = require('ali-oss');
    
    const client = new OSS({
      // Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to oss-cn-hangzhou. 
      region: 'yourregion',
      // Obtain access credentials from environment variables. Before you run the sample code, make sure that you have configured environment variables OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET. 
      accessKeyId: process.env.OSS_ACCESS_KEY_ID,
      accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
      authorizationV4: true,
      // Specify the name of the bucket. 
      bucket: 'yourbucketname'
    })
    const options = {
        headers:{'x-oss-storage-class':'Archive'}
    }
    client.copy('Objectname','Objectname',options).then((res) => {
        console.log(res);
    }).catch(err => {
        console.log(err)
    })

関連ドキュメント

オブジェクトのストレージクラスを変換するために呼び出すことができるAPI操作の詳細については、「CopyObject」をご参照ください。