Photo by Christian Wiediger on Unsplash Amazon 相信大家都知道,是一個非常大的電商平台,同時,也提供了許多的雲端服務,常見的像儲存服務 (S3)、 虛擬伺服器 (EC2) 及運算服務 (Lambda) 等,讓全世界的開發人員,透過整合 Amazon 的雲端服務,來提升應用程式的彈性及效能。 所以本文以 [ Django 教學 9 ] 6 個步驟搞懂 Django 上傳圖片的功能 部落格文章為基礎,分享如何將 Django 專案中的靜態檔案,如 JavaScript、CSS 及 Image (圖片)檔等,儲存至 Amazon S3 服務,讓 Django 專案有較佳的儲存彈性,而不會隨著靜態檔案的增加,使得專案無限的擴張。其中的整合步驟包含: 建立 Amazon S3 Bucket 建立 Amazon IAM 安裝 django-storages 儲存 Django 的上傳檔案到 Amazon S3 儲存 Django靜態檔案 到 Amazon S3 一、建立 Amazon S3 Bucket 在開始進行實作前,需事先到 AWS 管理主控台 註冊帳號,首頁如下圖: 點擊「建立新帳戶」,按照步驟填寫相關資料即可。建立成功且登入後,就可以看到如下圖的畫面: 接著在「尋找服務」的地方就可以查詢所需的 Amazon 服務,所以輸入 S3 就可以找到,如下圖: 點擊後,會看到 Amazon S3 服務的首頁,可以進行相關的設定及操作。首先,要建立一個儲存體,就像儲存資料一定要先建立一個資料庫一樣,選擇「建立儲存體」,如下圖: 輸入儲存體的名稱及選擇「 us-west-2 」區域,剩下的保留預設值,點擊右下角的「建立儲存體」按鈕即可,如下圖: 建立成功後,就可以在 Amazon S3 的首頁看到剛剛所建立的儲存體,如下圖: 接下來,就要設定這個 Amazon S3 儲存體的存取權限。點擊儲存體的名稱,並且切換到「許可」頁籤下的「 CORS 組態」,如下圖: 貼上範例中的以下 CORS 組態: <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration> <CORSRule> <Allowed...