2011-03-24 48 views
2

我正在嘗試創建一種instagram應用程序,並且正在學習GAE,所以我想用它創建整個應用程序。Google App Engine(GAE)和靜態文件最佳實踐

我看到的問題是,向客戶端提供圖片會消耗大量流量,而且我不希望這樣做,因爲Google會爲此收取費用。

我的問題是:哪些是在GAE中處理圖像的最佳實踐?

我的第一個想法是在另一臺服務器上安裝另一臺靜態的服務器:CSS,PNG,JPG等等,然後在GAE上執行邏輯。

這種方式如果有一天我需要它,我可以遷移到亞馬遜或任何其他地方,因爲邏輯shouls與GAE完美縮放(如果編程:))。

鏈接或建議將是偉大的!

謝謝

+1

...如何在您的用戶將看到他們的照片,如果你不把他們送到他們?使用流量是不可避免的,App Engine的價格也是有競爭力的。 – 2011-03-25 02:13:10

+0

這是POST的原因:)我希望看到一些討論和意見,以幫助我和每個人在我的情況下決定最佳選擇。雖然亞當克羅斯蘭解決方案似乎對我來說很乾淨 – 2011-03-25 09:48:40

回答

3

有人會收取您的內容,無論是通過AppEngine還是Amazon通過S3或CloudFront或其他方式提供。您需要將電子表格放在一起,您可以在其中插入數字,以查看各種替代方法在不同捲上的工作方式。

Amazon CloudFront是以廉價提供靜態內容的不錯選擇。

在設計您的應用程序方面,您唯一需要擔心的是確保在需要更改您的交付源時,您只需要做很少的工作。

就我個人而言,我認爲我會創建一個custom Django tag,爲我生成<img>標籤;是這樣的:

{% staticimg sunset %}

,將生成的HTML看起來像這樣:

<img src='http://instagram.appspot.com/image/serve/sunset.jpg'>

,當我需要切換到我的新的供應商,說cheapo-cdn.com,我更改了自定義代碼並重新部署了我的應用程序,但沒有進行其他更改。突然,進展順利,生成的HTML看起來像這樣:

<img src='http://cheapo-cdn.com/image/serve/sunset.jpg'>

2

嘗試Google Picasa with its API。前一段時間,我一直在尋找類似問題的答案,這是一個很好的解決方案。