[筆記] Headless Strapi CMS 系統 v4 – 串接 AWS – S3 – Provider 過程分享

Strapi 的 Upload 套件預設會安裝 Local 版本。若你要搭配第三方上傳套件(像是 AWSS3)的話,那會需要在 Strapi 中作一些設定。這邊筆記下過程中遇到的各種狀況和解決方法。
build-headless-strapi-cms-qa-1


內容

1. 檔名為 plugins.js 或是 plugins.ts

在 config 資料夾內新增 plugin 檔案時,請特別注意檔名是 plugin 複數。在檔名錯誤下,執行上會呈現「一直使用原有 local 端」上傳機制的結果,並不會報錯,會導致你排查到懷疑人生。

2. middlewares.js 中的 strapi::security 需要新增上 s3 的 bucket domain

由於瀏覽器的安全性要求,若你沒有加上 domain 的話,會導致圖片無法呈現。( 你可以透過瀏覽器的 DevTools 得知你結果有沒有設定正確 )

3. S3 的 CORS 所需要開啟的建議設定:

4. S3 的最小執行權限


程式碼


參考資料

1. @strapi/provider-upload-aws-s3
2. AWS S3 Provider – Not Working

按讚加入粉絲團

延伸閱讀