[英]Is it possible to do AWS content routing through the CloudFront CDN?
我對亞馬遜生態圈還很陌生,但是我想看看我的想法是否可行,因為我還沒有找到任何文檔來支持或否認這種可能性。
我正在將現有Web應用程序的各個部分移植到AWS生態圈。 我正在使用版本控制來支持零停機升級體驗。 因此,我在S3上的目錄結構如下所示:
/應用/ V1 /圖像
/應用/ V1 /圖像/子目錄
/應用/ V1 / JavaScript的
/應用/ V1 / JavaScript的/子目錄
...
/應用/ V2 /圖像
/應用/ V2 /圖像/子目錄
/應用/ V2 / JavaScript的
/應用/ V2 / JavaScript的/子目錄
...
我有一個CloudFront CDN,將它們提供給邊緣位置。 HTML / JSP中對這些文件的引用均使用CDN URL。
我的問題是,有一堆JavaScript會以相對網址“ /images/image.png”的形式引用圖片,因為此路徑是由原始webapp配置路由的。 在服務器端,可以通過在運行時修改路徑,然后在CDN域和版本之前添加到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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.