什麼是最好的體系結構來共享EC2實例之間的處理?用於單獨服務的EC2服務器之間的通信
例如,我有一個用於API的EC2服務器。我需要處理從API接收的圖像。
那麼,將從API接收的照片發送到另一臺服務器來處理它的最佳方式是什麼?
我應該上傳到S3,然後從S3抓取來處理它嗎?
我需要訪問上傳的圖片相當快。
什麼是最好的體系結構來共享EC2實例之間的處理?用於單獨服務的EC2服務器之間的通信
例如,我有一個用於API的EC2服務器。我需要處理從API接收的圖像。
那麼,將從API接收的照片發送到另一臺服務器來處理它的最佳方式是什麼?
我應該上傳到S3,然後從S3抓取來處理它嗎?
我需要訪問上傳的圖片相當快。
不知道照片的大小,照片的大小,想要處理的速度,很難提出解決方案。 S3解決方案更好,因爲照片已存儲並可以批量處理。即使計算因某種原因失敗,您也可以放心照片不會丟失。
如果上傳的照片數量很少,可以考慮使用AWS Lambda。每當上傳照片時,它都會觸發一個lambda函數,該函數將處理照片並將其存儲在不同的存儲桶中。
你應該測試這個。只要你總是使用一個新的「鑰匙」(這就是S3的term + path - 不要覆蓋S3中的一個已存在的對象),你應該發現這是一個快速且可行的解決方案,正如@helloV正確表明的那樣,也保證文件永遠不會「丟失」。通過重新使用密鑰覆蓋S3中的對象並不能保證立即讀寫後將始終返回新寫入的副本。 –