gpt4 book ai didi

javascript - 是否可以通过 CloudFront CDN 进行 AWS 内容路由?

转载 作者:行者123 更新时间:2023-11-28 01:15:11 25 4
gpt4 key购买 nike

我对亚马逊生态圈还很陌生,但我想看看我的想法是否可行,因为我还没有找到任何文档来支持或否认它的可能性。

我正在将现有 Web 应用程序的各个部分移植到 AWS 生态圈。我正在使用版本控制来支持零停机升级体验。因此,我在 S3 上的目录结构如下所示:

/apps/v1/images

/apps/v1/images/subdir

/apps/v1/javascript

/apps/v1/javascript/subdir

...

/apps/v2/images

/apps/v2/images/subdir

/apps/v2/javascript

/apps/v2/javascript/subdir

...

我有一个 CloudFront CDN,为边缘站点提供这些服务。 HTML/JSP 中对这些文件的引用都使用 CDN url。

我的问题是,有一堆 javascript 以相对 url“/images/image.png”的形式引用图像,因为该路径是由原始 web 应用程序配置路由的。服务器端,这可以通过在运行时修改路径轻松处理,然后再通过在 url 中添加 CDN 域和版本来提供给客户端。 JS,在客户端运行,就没那么简单了。

我的问题是是否可以在AWS生态圈中做任何事情来自定义路由信息,以便我可以将“/images”映射到“/apps/v1/images”,然后在适当的时候修改它以映射“/images”到“/apps/v2/images”。我想保留根路由,以便无论 javascript 可能部署到的目录深度如何,“/images/...”相对路径都会成功。我不完全确定这是可能的,但如果有人确切知道,我将非常感谢这些信息。

最佳答案

虽然cloudfront或S3不会更改您的URL,但您可以尝试使用S3重定向来解决此问题。您可以将未版本化的 URL 重定向到版本化的 URL,并且当浏览器遵循重定向时,它将从 cloudfront 获取正确的对象。您的部署脚本可以设置正确的重定向规则。

参见:

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

Amazon S3 object redirect

关于javascript - 是否可以通过 CloudFront CDN 进行 AWS 内容路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918456/

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