約 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. 1

    建立儲存貯體

    在服務供應商的主控台中建立儲存貯體,並記下它的區域或位置,例如 eu-central-1、fsn1 或 fr-par。

  2. 2

    允許公開讀取

    使用服務供應商的儲存貯體可見度設定,或允許 s3:GetObject 的儲存貯體政策,讓儲存貯體中的物件可以公開讀取。Aktar 不會設定個別檔案的權限,所以必須在儲存貯體上設定。

  3. 3

    建立存取金鑰

    建立一組對儲存貯體具有讀寫權限的 S3 存取金鑰和私密金鑰。

  4. 4

    在 Aktar 中加入目的地

    在設定 → 目的地 → 加入目的地中選擇其他 S3 相容服務,並輸入下表中的值。這個預設組合使用虛擬主機樣式的 URL(bucket.endpoint)。如果你的伺服器只支援路徑樣式的 URL,請改選 MinIO 預設組合。

  5. 5

    測試並儲存

    按一下測試連線,然後按一下儲存。

Aktar 中的設定

在「設定 → 目的地 → 加入目的地」中輸入以下值。欄位名稱與 App 中一致。

欄位範例值
服務供應商其他 S3 相容服務
端點https://fsn1.your-objectstorage.com服務供應商的 S3 端點。
區域fsn1儲存貯體的區域或位置。
存取金鑰 ID…
私密存取金鑰••••••••
儲存貯體your-bucket
公開基礎 URLyour-bucket.fsn1.your-objectstorage.com或儲存貯體前方的 CDN 或自訂網域。

小技巧

  • 請查閱服務供應商的說明文件,確認你所選區域的確切端點。
  • 如果服務供應商提供 CDN 或自訂網域,請使用那個位址作為公開基礎 URL。

疑難排解

「測試連線」無法連上儲存貯體

再次確認端點和區域。如果服務供應商只支援路徑樣式的 URL,請把預設組合切換為 MinIO。

連結回傳 403

儲存貯體尚未允許公開讀取。請參閱 Access Denied 錯誤。

還是卡住了?瀏覽常見問題,或到 GitHub 上提問。