目前,我們將所有用戶生成的內容上傳到中等大小的EC2實例,然後從那裏運行cron作業以將所有上傳的內容同步到S3。我們在後端運行一些代碼(每次需要訪問任何上傳的文件時),檢查是否已將資源移至S3,或者只有在我們的上傳實例中可用。Amazon S3是否獨立於EC2而不可用?
這看起來有點浪費,但它確實提供了redundency - 如果S3關閉,我們有一些JavaScript代碼,強制文件從我們的上傳框中提供。實際的文件上傳存儲在EBS中,而不是實例上。
現在我們已經在S3存儲桶中獲得了大約150GB的文件;這使得執行S3 Bucket的單獨備份非常耗時且幾乎不可能在任何定期的基礎上運行。
所以,我的問題是,這是必要的嗎?任何人都可以指向S3和EC2之間的一些正常運行時間統計信息嗎? S3發生故障,但EC2可用?看起來,將所有內容直接上傳到S3並相信它已經結束可能會更簡單。另一方面,我們可以將所有內容存儲在EBS中,並將S3完全遺忘,這似乎更有意義。