0

我有一個網站託管在ec2實例(tomcat)上,它有一個上傳圖像功能。我的意圖是切換到CloudFront以減少網站的加載時間。網站上的圖像從名爲「images」的目錄加載,圖像名稱存儲在數據庫中。當加載頁面時,圖像的名稱從數據庫加載,然後加載圖像。我可以手動將圖像目錄複製到s3實例。但是,當上載圖像時,會創建數據庫中的條目,但s3實例中的「images」目錄仍然過時。需要一些東西,以便上傳圖像後立即更新s3目錄。我是s3和CloudFront的新手。請求幫助!在ec2實例中上傳的文件應自動轉移到s3

回答

2

您需要使用AWS CLI和在您的ec2實例上連續運行的cron作業來實現此目的。

  1. 在EC2實例安裝AWS CLI
  2. 先從下面的命令

AWS S3同步[路徑到圖像目錄]/* S3 cron作業:// mybucket

  1. 而您的圖片將自動轉到AWS s3。