Object Storage Service (OSS) propose plusieurs classes de stockage pour couvrir divers scénarios, des données fréquemment consultées aux données rarement accédées : Standard, Infrequent Access (IA), Archive, Cold Archive et Deep Cold Archive. Dans OSS, le contenu d'un objet est immuable après sa création. Pour modifier la classe de stockage d'un objet, utilisez la méthode Bucket.CopyObject afin de copier l'objet et de créer un nouvel objet avec la classe de stockage souhaitée.
Exemple de code
Le code suivant montre comment modifier la classe de stockage d'un objet.
-
Le code ci-dessous fait passer la classe de stockage d'un objet de Standard ou Infrequent Access à Archive :
const OSS = require('ali-oss'); const client = new OSS({ // Set region to the region where the bucket is located. For example, if the bucket is in the China (Hangzhou) region, set region to oss-cn-hangzhou. region: 'yourregion', // Obtain access credentials from environment variables. Before you run this sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set. accessKeyId: process.env.OSS_ACCESS_KEY_ID, accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET, authorizationV4: true, // Set bucket to the name of your 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) })
Références
Pour plus d'informations, consultez CopyObject.