在主題中插入帖子的時候,如果你使用 S3 存儲的時候,可能會發現無法上傳!
如果下圖的錯誤提示:
但是,如果你使用 S3 對你的圖片進行備份的時候是沒有問題。
問題所在
我們已經在後臺的控制鏈表中對 Key 和 Id 進行了授權,應能夠正常訪問沒有問題的。
後來發現一個問題是,我們沒有將我們的 AWS Bucket 設置爲 Public 可以訪問,這個將會影響使用 S3 的存儲。當你上傳圖片的時候將會顯示訪問被禁止。
這是因爲,當圖片上傳成功後 Discourse 將會使用你配置 AWS S3 Bucket 的地址進行訪問,如果能夠訪問,則不會有上面的提示,如果不能訪問,將會提示訪問被禁止。
所以你對你存儲的bucket 中,一定要將 Block All Public access 設置成 OFF
discourse-uploads-error-011036×383 66.1 KB
這個設置對你的備份上傳到 S3 上沒有問題。
建議你的備份設置爲不同的 Bucket。