簡體   English   中英

是否可以通過CloudFront CDN進行AWS內容路由?

[英]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

Amazon S3對象重定向

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM