2013-10-16 71 views
1

我爲我的應用程序使用EC2實例和S3存儲桶。在應用程序中,客戶端可以上傳圖片,並將這些圖片放在畫布上。之後,客戶端退出應用程序,我完成了這些圖像,以便它們可以被刪除。將文件上傳到EC2實例或S3

首先,在我的設計中,客戶端通過web表單上傳圖片,並轉到EC2實例,EC2 instace將其上傳到S3存儲桶並返回S3 url。所以,在這個設計文件上傳了兩次,如果EC2 - > S3上傳速度不是很快,我認爲它不會有效。

如果我選擇不在S3中保存它們,並直接返回一個url指向EC2實例,圖像將保留在EC2卷中,我不會像S3規則那樣簡單地刪除它們。可能是我需要手動刪除它們,這是不合理的。

那麼你有什麼建議,我應該選擇哪種設計。

希望我很清楚。

回答

0

這兩個選項都是有效的,這取決於什麼折衷是最重要的。

S3是一個額外的步驟,如果您使用單個實例,則可能不需要它。如果你計劃擴展,使用s3你的生活會更容易。當你添加更多的實例時,你不需要擔心確保用戶請求返回到同一個實例。