【问题标题】:aws s3 sync include copying website redirectaws s3 同步包括复制网站重定向
【发布时间】:2018-06-29 05:08:36
【问题描述】:

aws s3 sync 默认似乎不会复制网站重定向元数据。

有这个选项:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    aws s3 cp 具有相同的选项。我不确定 sync 会如何做到这一点,因为它是 whole 目录, 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-网站重定向位置:http://www.example.com/ 有关在 Amazon S3 中托管网站的更多信息,请参阅在 Amazon S3 上托管网站以及 Amazon Simple Storage Service 开发人员指南中的如何配置网站页面重定向。

    类型:字符串

    默认:无

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 1970-01-01
      • 2018-04-18
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2021-12-16
      • 1970-01-01
      相关资源
      最近更新 更多