【发布时间】:2014-07-18 01:55:33
【问题描述】:
我对亚马逊生态圈还很陌生,但我想看看我的想法是否可行,因为我没有找到任何文件来支持或否认它的可能性。
我正在将现有 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/子目录
...
我有一个 CloudFront CDN 为边缘站点提供这些服务。在 HTML/JSP 中对这些文件的引用都使用 CDN url。
我的问题是有一堆 javascript 以相对 url "/images/image.png" 的形式引用图像,因为这个路径是由原始 webapp 配置路由的。在服务器端,这可以通过在运行时修改路径来轻松处理,然后通过将 CDN 域和版本添加到 url 来为客户端提供服务。 JS,运行在客户端,没那么简单。
我的问题是,是否可以在 AWS 生态圈中做任何事情来自定义路由信息,以便我可以将“/images”映射到“/apps/v1/images”,然后在适当的时候修改它以映射“/images”到“/apps/v2/images”。我想保留根路由,以便无论 javascript 可能部署到的目录深度如何,“/images/...”相对路径都会成功。我不完全确定这是否可能,但如果有人确切知道,我将不胜感激。
【问题讨论】:
-
您的相对 url 将如何引用到 S3?相对 url 只在同一台服务器上工作。 S3 图片 url 会有所不同
标签: javascript amazon-web-services amazon-s3 amazon-cloudfront