2016-01-19 104 views
0

什麼是最好的體系結構來共享EC2實例之間的處理?用於單獨服務的EC2服務器之間的通信

例如,我有一個用於API的EC2服務器。我需要處理從API接收的圖像。

那麼,將從API接收的照片發送到另一臺服務器來處理它的最佳方式是什麼?

我應該上傳到S3,然後從S3抓取來處理它嗎?

我需要訪問上傳的圖片相當快。

+0

你應該測試這個。只要你總是使用一個新的「鑰匙」(這就是S3的term + path - 不要覆蓋S3中的一個已存在的對象),你應該發現這是一個快速且可行的解決方案,正如@helloV正確表明的那樣,也保證文件永遠不會「丟失」。通過重新使用密鑰覆蓋S3中的對象並不能保證立即讀寫後將始終返回新寫入的副本。 –

回答

1

不知道照片的大小,照片的大小,想要處理的速度,很難提出解決方案。 S3解決方案更好,因爲照片已存儲並可以批量處理。即使計算因某種原因失敗,您也可以放心照片不會丟失。

如果上傳的照片數量很少,可以考慮使用AWS Lambda。每當上傳照片時,它都會觸發一個lambda函數,該函數將處理照片並將其存儲在不同的存儲桶中。

+0

嗨,我看到拉姆達不適用於我的地區。對於使用S3,我相信的步驟是1.上傳到S3,2.通知image_processing服務3.處理它並保存。那是對的嗎? – moeseth

+0

正確。實際上,AWS lambda示例試圖解決您的問題。它會嘗試創建上傳圖像的縮略圖。 – helloV