約 5 分鐘
如何上傳檔案到任何 S3 相容儲存空間
Aktar 可搭配任何實作 Amazon S3 API 的服務供應商使用。選擇其他 S3 相容服務,然後輸入服務供應商的端點、區域和金鑰。常見範例:
- Wasabi:
https://s3.<region>.wasabisys.com,例如s3.eu-central-1.wasabisys.com - Hetzner Object Storage:
https://<location>.your-objectstorage.com,例如fsn1.your-objectstorage.com - Scaleway:
https://s3.<region>.scw.cloud,例如s3.fr-par.scw.cloud - Akamai(Linode):
https://<region>.linodeobjects.com
事前準備
- 一個 S3 相容服務供應商的帳號
- 已在 Mac 上安裝 Aktar
操作步驟
- 1
建立儲存貯體
在服務供應商的主控台中建立儲存貯體,並記下它的區域或位置,例如
eu-central-1、fsn1或fr-par。 - 2
允許公開讀取
使用服務供應商的儲存貯體可見度設定,或允許
s3:GetObject的儲存貯體政策,讓儲存貯體中的物件可以公開讀取。Aktar 不會設定個別檔案的權限,所以必須在儲存貯體上設定。 - 3
建立存取金鑰
建立一組對儲存貯體具有讀寫權限的 S3 存取金鑰和私密金鑰。
- 4
在 Aktar 中加入目的地
在設定 → 目的地 → 加入目的地中選擇其他 S3 相容服務,並輸入下表中的值。這個預設組合使用虛擬主機樣式的 URL(
bucket.endpoint)。如果你的伺服器只支援路徑樣式的 URL,請改選 MinIO 預設組合。 - 5
測試並儲存
按一下測試連線,然後按一下儲存。
Aktar 中的設定
在「設定 → 目的地 → 加入目的地」中輸入以下值。欄位名稱與 App 中一致。
| 欄位 | 範例值 |
|---|---|
| 服務供應商 | 其他 S3 相容服務 |
| 端點 | https://fsn1.your-objectstorage.com服務供應商的 S3 端點。 |
| 區域 | fsn1儲存貯體的區域或位置。 |
| 存取金鑰 ID | … |
| 私密存取金鑰 | •••••••• |
| 儲存貯體 | your-bucket |
| 公開基礎 URL | your-bucket.fsn1.your-objectstorage.com或儲存貯體前方的 CDN 或自訂網域。 |
小技巧
- 請查閱服務供應商的說明文件,確認你所選區域的確切端點。
- 如果服務供應商提供 CDN 或自訂網域,請使用那個位址作為公開基礎 URL。
疑難排解
「測試連線」無法連上儲存貯體
再次確認端點和區域。如果服務供應商只支援路徑樣式的 URL,請把預設組合切換為 MinIO。
連結回傳 403
儲存貯體尚未允許公開讀取。請參閱 Access Denied 錯誤。
還是卡住了?瀏覽常見問題,或到 GitHub 上提問。