s3cmd copy会删除元数据,您如何维护?

时间:2015-08-18 18:37:13

标签: .htaccess redirect amazon-web-services amazon-s3 s3cmd

我正在使用S3s网站托管的网站重定向位置功能。该体系结构使用生产www(www)站点的存储桶和旧的301重定向的存储桶(重定向),这些重定向已在S3中重新创建为目录+文件,然后为每个AWS文档的重定向设置了元数据。

我正在使用s3cmd将重定向的内容复制到www中,但正在删除元数据。

这是命令:

s3cmd cp -r s3://redirects/ s3://www/
  • 当然我的水桶名称已经缩短了这个问题

如果有另一种方法将.htaccess中的301重定向迁移到S3,请赐教:)

2 个答案:

答案 0 :(得分:0)

使用AWS Command-Line Interface (CLI)命令时aws s3 cp复制元数据。

更新:使用对象复制带有x-amz-meta-前缀的元数据时,Website Redirect Location元数据似乎复制。

答案 1 :(得分:0)

最终在节点中执行此操作。容易腻。

var AWS = require('aws-sdk');
var config = {
    region: 'us-west-2'
};
AWS.config.update(config);

var s3 = new AWS.S3();

s3.putObject ({
    Bucket: "myBucket",
    Key: "dir/index.html",
    WebsiteRedirectLocation: "http://io9.com/"
},
function(err,data) {
    if(err) {
        console.log(err)
    } else {
        console.log(data)
    }
});