Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess s3cmd复制删除元数据,如何维护?_.htaccess_Redirect_Amazon Web Services_Amazon S3_S3cmd - Fatal编程技术网

.htaccess s3cmd复制删除元数据,如何维护?

.htaccess s3cmd复制删除元数据,如何维护?,.htaccess,redirect,amazon-web-services,amazon-s3,s3cmd,.htaccess,Redirect,Amazon Web Services,Amazon S3,S3cmd,我正在使用S3s网站托管的网站重定向位置功能。该体系结构为生产www(www)站点使用一个bucket,为在S3中重新创建为目录+文件的传统301重定向使用一个bucket(重定向),然后根据AWS文档为重定向设置元数据 我正在使用s3cmd将重定向的内容复制到www中,但是元数据正在被剥离 这是命令: s3cmd cp -r s3://redirects/ s3://www/ 当然,这个问题缩短了我的名字 如果有其他方法将301重定向从.htaccess迁移到S3,请告诉我:)使用该命令

我正在使用S3s网站托管的网站重定向位置功能。该体系结构为生产www(www)站点使用一个bucket,为在S3中重新创建为目录+文件的传统301重定向使用一个bucket(重定向),然后根据AWS文档为重定向设置元数据

我正在使用s3cmd将重定向的内容复制到www中,但是元数据正在被剥离

这是命令:

s3cmd cp -r s3://redirects/ s3://www/
  • 当然,这个问题缩短了我的名字
如果有其他方法将301重定向从.htaccess迁移到S3,请告诉我:)

使用该命令时复制元数据

更新:当以
x-amz-meta-
为前缀的元数据随对象一起复制时,似乎未复制
网站重定向位置
元数据。

使用该命令时复制元数据


更新:在对象中复制前缀为
x-amz-meta-
的元数据时,似乎没有复制
网站重定向位置
元数据。

最后在节点中执行此操作。简单的豌豆

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)
    }
});

最后在节点中执行此操作。简单的豌豆

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)
    }
});

Apache bench向S3存储的静态网站发送100K请求/DDoS,这会让您的账单出人意料地高,在这样做之前请仔细考虑。感谢您的提醒-在这种情况下这不是问题。在节约成本方面。。。EC2实例的年费为2万美元,而S3为3+k美元。不确定是否为2万美元,您是否真的需要群集GPU四倍超大cg1.4倍大22.5 GB 33.5单元16核1680 GB,以您指定的价格?Anatoly-如果使用EC2,我需要5个虚拟机进行故障切换和冗余-这不是我试图回答的问题。谢谢你的洞察力。这是离题的。Apache bench向S3存储的静态网站发送100K请求/DDoS会让您的账单出奇地高,在这样做之前请仔细考虑。感谢您的提醒-在这种情况下这不是问题。在节约成本方面。。。EC2实例的年费为2万美元,而S3为3+k美元。不确定是否为2万美元,您是否真的需要群集GPU四倍超大cg1.4倍大22.5 GB 33.5单元16核1680 GB,以您指定的价格?Anatoly-如果使用EC2,我需要5个虚拟机进行故障切换和冗余-这不是我试图回答的问题。谢谢你的洞察力。约翰,我安装并配置了aws cli。复制或替换时,我似乎无法保存元数据。您能否共享对您有效的特定指令?John,我安装并配置了aws cli。复制或替换时,我似乎无法保存元数据。你能分享对你有用的特定指令吗?写了一个更完整的答案,其中包括使用json文件。写了一个更完整的答案,其中包括使用json文件。