AWS s3同步包括复制网站重定向

时间:2018-06-28 19:37:29

标签: amazon-web-services amazon-s3

aws s3 sync在默认情况下似乎没有复制网站重定向元数据。

有此选项:

  

-website-redirect(字符串)如果存储桶配置为网站,则将对此对象的请求重定向到同一对象中的另一个对象   存储段或外部URL。 Amazon S3存储此值   对象元数据中的标题。

但是我正在寻找某种指令来获取同步,以将每个文件的重定向复制到同步目标。有什么办法吗?

1 个答案:

答案 0 :(得分:2)

aws s3 cp具有相同的选项。我不确定同步将如何执行此操作,因为它是整个目录,除非您使用特定文件而不是整个目录进行同步,否则cp仅执行单个文件。

似乎重定向只是注入文件中的元数据,这就是--website-redirect的设置。

  

以下Amazon S3 API操作支持请求中的x-amz-website-redirect-location标头。 Amazon S3将标头值存储在对象元数据中,作为x-amz-website-redirect-location。   https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html

     

x-amz-website-redirect-location

     

如果存储桶配置为网站,则将对此对象的请求重定向到同一存储桶中的另一个对象或外部URL。 Amazon S3将此标头的值存储在对象元数据中。有关对象元数据的信息,请参阅对象键和元数据。

     

在以下示例中,请求标头将重定向设置为同一存储桶中的对象(anotherPage.html):

     

x-amz-website-redirect-location:/anotherPage.html

     

在下面的示例中,请求标头将对象重定向到另一个网站:

     

x-amz-website-redirect-location:http://www.example.com/   有关在Amazon S3中托管网站的更多信息,请参阅Amazon Simple Storage Service开发人员指南中的在Amazon S3上托管网站和如何配置网站页面重定向。

     

类型:字符串

     

默认:无

     

约束:该值必须以“ /”,“ http://”或“ https://”作为前缀。该值的长度限制为2 K。

https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html