[英]How to access bucket on AWS S3 using IAM - with Node.js (aws-sdk)?
[英]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.