gpt4 book ai didi

amazon-s3 - 具有版本控制的 Cloudfront 静态站点

转载 作者:行者123 更新时间:2023-12-05 07:47:03 28 4
gpt4 key购买 nike

我喜欢在 S3 + Cloudfront 中托管静态站点的想法。

最佳实践似乎是在 S3 中对文件进行版本化。例如,对于站点版本 2324,我会将内容放入

s3://my-site-assets/2324/images/logo.jpg

我遇到的问题是如何对实际页面进行版本控制。如果“hello”页面位于

s3://my-site-assets/2324/hello.html

我希望访问者访问 https://my-site.com/hello.html 以获得正确的版本。

对于 100% 静态站点,这可能吗?现在,我正在通过版本控制 Assets 做类似的事情,但我的页面都是通过 EC2/Varnish/ELB 提供的。光是重写hello.html -> 2324/hello.html就显得相当重量级了。

最佳答案

今天有可能使用 Lambda@Edge您必须执行服务器端重定向才能加载最新版本的站点。由于您正在对站点进行版本控制,因此您必须在某个地方维护版本。在您的 lambda@edge 逻辑中使用该数字。

请求(https://my-site.com/hello.html)-> L@E(重定向到这里)-> CF -> S3(一直返回)

L@E 逻辑:replace(base_url, base_url+/+${latest_version})

通过 Lambda@Edge 路由的引用文档:https://making.close.com/posts/redirects-using-cloudfront-lambda-edge

关于amazon-s3 - 具有版本控制的 Cloudfront 静态站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168278/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com