2016-06-14 16 views
0

我已經爲網站設置了一個雲端系統。
爲了服務於飛行圖片轉換,我添加了一個自定義來源,即網站。更改Cloudfront下一個原始文件請求

所以,在我的分佈,我有2個來源:
- S3存儲
- mywebsite.com/images

文我叫cdn.mywebsite.com/500/picture.jpg
它將打電話給我的網站,如:website.com/api.php/file/500/picture.jpg

我得到s3對象,創建拇指,將其保存在服務器上,然後上傳到s3。
到此爲止,一切正常。

現在,我希望這個文件的下一個請求不會到我的原始自定義網站,而是到s3存儲的文件。

我無法找到一種方法來定義多個來源的重要性(權重)順序。

它接縫,一旦frontcloud有一個「路線」,它保持一樣。

任何想法?

+0

一旦CloudFront選擇完成選擇哪個來源(基於路徑),您是正確的。但是,有一種方法可以實現這一功能,如果您在點擊尚未處於S3中的文件時不介意瀏覽器重定向,那麼這可能對您有用。如果聽起來有價值,我可以寫出來。 –

+0

好吧,生病測試301代碼的重定向或許? – skyg

+0

此刻我正在嘗試此操作,需要更多數據才能確定,它有時會接縫工作,但並非總是如此。 – skyg

回答

0

你不能這樣做從AWS側的雲鋒分佈的多種起源,你必須自定義此使用或者

  1. 亞馬遜CloudFront的REST API
  2. 鬥瀏覽器

檢查本指南兩個步驟http://www.bucketexplorer.com/documentation/amazon-s3--how-to-create-distributions-post-distribution-with-multiple-origin-servers.html

+0

它只是做了一些「飛行中」的拇指代接縫大量工作。我已經將文件上傳到s3存儲桶。我只想一次處理變形的圖片。然後回到正常的s3原點。我想我可以爲所有變形的圖片設置一個長TTL。那麼不需要將它們存儲在S3上。我也不明白爲什麼我們不能做多個起源,因爲他們可以選擇這樣做...... – skyg

+0

我們可以做多個起源,但是我們必須以編程方式告訴Cloudfront當它不是雲前端自動處理的某些東西時要使用的起源。 –

+0

我已閱讀所有文章。這正是我用aws網站界面所做的。目前我正在檢查緩存機制,但在Bucket Explorer中我什麼也看不到在網站上無法做到的事情。 – skyg