【问题标题】:Scheduling a future version of AWS S3 files计划未来版本的 AWS S3 文件
【发布时间】:2019-05-24 07:04:45
【问题描述】:

我想将一系列新版本的网站资产加入队列,并让它们几乎同时上线。

我有一系列相关的文件和目录,需要在未来同时上线。换句话说,给定存储桶中的 AWS S3 文件集合几乎需要同时更新。其中一些文件很大,它们可能来自 Internet 访问不可靠且速度慢的位置。这意味着它们需要在某个地方上演,可能在另一个存储桶中。

我希望能够回滚到单个文件或一组文件的先前版本。

建议或想法?首选 Bash 代码。

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    一种选择是将 Amazon CloudFront 放在 Amazon S3 存储桶的前面。 CloudFront 分配可以“指向”一个源,例如 S3 存储桶和路径。

    因此,只需更改 CloudFront 分配中的一项配置即可完成更新。

    如果您只坚持使用 S3,则需要将更新的文件复制到适当的位置(从另一个存储桶或从同一存储桶的其他位置)。实现这一点的时间取决于对象的大小。您可以进行并行复制以使它们更快地复制。

    或者,如果数据是通过网页访问的,那么您可能已经拥有文件的新版本,然后只需更新引用文件的网页即可。这意味着所有页面(具有不同名称)都可以坐在那里准备使用,您只需更新指向其他页面的主页。可以把它想象成引导人们通过不同的前门。

    【讨论】:

    • 我已经在使用 CloudFront,所以对它很熟悉。您的 CloudFront 解决方案适用于更新所有文件或将所有文件复制到新存储桶和旧存储桶中的场景。这些是大文件,因此存储成本将成为一个因素。第二个选项不会是即时切换。第三个选项需要名称映射——因此 webapp 需要知道更新的映射更改。需要考虑一下。
    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2021-08-15
    • 2021-06-22
    相关资源
    最近更新 更多