2015-10-16 39 views
0

我使用EC2和S3創建圖像上傳服務。EC2和S3圖像服務器

用戶使用PHP將圖像上傳到EC2。 EC2上傳到S3,然後EC2用圖像鏈接迴應用戶。

我想知道在同一地區EC2和S3之間的上傳速度有多快。

將圖像臨時存儲在EC2上會更好嗎?先回應用戶,然後上傳到S3或等待上傳完成後再回複用戶?

回答

1

它會快很多;用戶和你的ec2實例之間的延遲將比ec2和s3之間的延遲大得多。

另一方面,如果ec2在上傳到s3之前沒有對圖像做任何處理,爲什麼不直接上傳到s3?

+0

要直接上傳到S3,我需要將訪問密鑰和憑證放到客戶端 – moeseth

+1

不一定。例如,您可以使用cognito爲此目的請求臨時憑證:http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html –

3

我想知道在同一區域EC2和S3之間的上傳速度有多快

它速度快。測試它。

您應該發現,您可以非常快速地將圖像上傳到S3,然後將S3 URL返回給客戶端,在那裏他們將立即獲取圖像。注意:如果覆蓋同一路徑上的S3對象,而不是創建新對象,則在每次請求始終返回新對象之前,上傳對象之後可能會有延遲。由於S3的最終一致性模型,這種延遲是不太可能的,但是可能的。刪除方式相同 - 刪除的對象在請求S3返回404或403之前可能仍可以被簡單地取回。

請參閱What is maximum Amazon S3 replication time on file upload?並注意如果您在美國工作,則應對端點進行的更改。標準(美國東部1)地區,以確保立即一致。