Amazon S3的可用区冗余和地区冗余是用于保护数据的同步和异步备份,以实现高可用性和可靠性。区别在于可用区冗余只备份数据到同一区域内的不同可用区,而地区冗余则备份数据到不同地理区域的不同数据中心。
示例代码:
// 使用可用区冗余的创建S3存储桶
var params = { Bucket: 'example-bucket', CreateBucketConfiguration: { LocationConstraint: 'us-west-2' // 可用区位于美国西部2区域 }, ServerSideEncryptionConfiguration: { Rules: [{ ApplyServerSideEncryptionByDefault: { SSEAlgorithm: 'AES256' } }] } };
s3.createBucket(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });
// 使用地区冗余的创建S3存储桶
var params = { Bucket: 'example-bucket', CreateBucketConfiguration: { LocationConstraint: 'eu-central-1' // 地区位于欧洲中部区域 }, ServerSideEncryptionConfiguration: { Rules: [{ ApplyServerSideEncryptionByDefault: { SSEAlgorithm: 'AES256' } }] }, ObjectLockEnabledForBucket: true // 启用S3对象锁 };
s3.createBucket(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });