簡體   English   中英

Google App Engine(GAE)和靜態文件最佳做法

[英]Google App Engine ( GAE ) and static files best practices

我正在嘗試創建一種instagram應用程序,並且正在學習GAE,因此我想使用它創建整個應用程序。

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

我的問題是:GAE中處理圖像的最佳實踐是什么?

我的第一個想法是在另一台服務器上擁有用於靜態所有內容的另一台服務器:CSS,PNG,JPG等,然后在GAE上執行邏輯。

這樣,如果有一天我需要它,我可以遷移到Amazon或其他任何地方,因為邏輯可以通過GAE完美地擴展(如果編程得很好:))。

鏈接或建議會很棒!

謝謝

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

Amazon CloudFront是廉價提供靜態內容的理想選擇。

在設計應用程序方面,您真正需要擔心的唯一事情是,當需要更改交付源時,確保無需做太多工作。

就個人而言,我認為我會創建一個自定義Django標記 ,該標記會為我生成<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'>

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

暫無
暫無

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

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