繁体   English   中英

如何在Node JS中设置AWS s3存储桶版本控制?

[英]How to set AWS s3 bucket versioning in Node JS?

我正在使用以下代码来设置存储桶版本控制,但这给了我错误。 如何在Node JS中设置AWS s3存储桶版本控制?

.................................................. .................................................. .................................................. .................................................. ............................

let params = {
    Bucket:"home",
    ACL:"public-read-write", 
    VersioningConfiguration: {
        MFADelete: "Disabled", 
        Status: "Enabled"
       }
    }

let callBack = (err,data)=>{
    if(err){
        console.log("--------- Home Bucket Creation Fail --------",err);
        callCreateBucket()
        // setTimeout(()=>{
        //     callCreateBucket()
        // },3000)
    }
    else 
        console.log("--------- Home Bucket Created with version setup --------",data);
}

function callCreateBucket(){
    console.log("---------callCreateBucket --------");
    createBucket (params , callBack)
}
function createBucket (param ,cb ){
    console.log("---------createBucket --------");
    setTimeout(()=>{
        s3.createBucket(param,cb); 
    },10000)

}

callCreateBucket()

我会避免在这种情况下放置setTimetout函数。 更好地使用文档中的以下代码模板:

// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Set the region 
AWS.config.update({region: 'REGION'});

// Create the parameters for calling createBucket
var bucketParams = {
   Bucket : process.argv[2]
};            

// Create S3 service object
s3 = new AWS.S3({apiVersion: '2006-03-01'});

// Call S3 to create the bucket
s3.createBucket(bucketParams, function(err, data) {
   if (err) {
      console.log("Error", err);
   } else {
      console.log("Success", data.Location);
   }
});

首先,您需要使用createBucket创建存储桶,然后使用putBucketVersioning启用存储桶的版本控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM