跳到主內容
版本:3.0

建立公開S3儲存(Bucket)並新增檔案

建立 S3 物件儲存(Bucket)

  1. 導航至 專案 > 儲存 > 物件儲存,選擇 + 建立儲存桶

    /assets/s3/bucket_1.png

  2. 為容器命名,並透過切換開關將「公開存取」設為「開啟」。 點擊「確定」繼續。

    /assets/s3/bucket_2.png

  3. 點擊剛建立的容器。

    /assets/s3/bucket_3.png

  4. 在容器內,您可以選擇「建立資料夾」或「上傳檔案」。

    以下示範將建立一個資料夾並將檔案上傳至該資料夾中

    /assets/s3/bucket_4.png

  5. 要建立新資料夾,請點選 + 新建資料夾 按鈕。 為資料夾命名並點擊「確定」。

    /assets/s3/bucket_5.png

  6. 點擊新建立的資料夾。

    /assets/s3/bucket_6.png

  7. 要上傳新檔案,請點選 + 上傳檔案 按鈕。 上傳所需檔案並點擊「確定」。

    /assets/s3/bucket_7.png

  8. 要驗證上傳是否成功,請前往儀表板並確認檔案是否出現在清單中。

    /assets/s3/bucket_8.png

Swift API

  1. 透過 SSH 存取 CubeCOS 叢集 VIP 以取得 驗證令牌。 使用指令 swift -v stat<container_name>
[cc1 ~]# swift -v stat demo-container
URL: http://172.16.0.10:8888/swift/v1/c0978a86e3b242da9ba549acf5178266/demo-container
Auth Token: gAAAAABoFW_tJ9w8jM8UOPtjgDYbgmEotngLx2JPn-6SKFtQ4Dyc9C1nNP6U-5Unto1AEvllmhiH0SCUxgovGQc_V6TpILw9blS3OsClS1icyE6qZfZRHRs8Ej8LDfgxZ9y8CnC0TMUjklFISs06jBAGjzzGtESzChh9sWnp7AcuXrvaq63i0Q8
Account: c0978a86e3b242da9ba549acf5178266
Container: demo-container
Objects: 2
Bytes: 31471
Read ACL: .r:*,.rlistings
Write ACL:
Sync To:
Sync Key:
X-Timestamp: 1746168693.62838
X-Container-Bytes-Used-Actual: 32768
X-Storage-Policy: default-placement
X-Storage-Class: STANDARD
Cache-Control: no-cache
Last-Modified: Fri, 02 May 2025 06:51:34 GMT
X-Trans-Id: tx00000eb28d971e117f44d-0068156fed-1525fe-default
X-Openstack-Request-Id: tx00000eb28d971e117f44d-0068156fed-1525fe-default
Accept-Ranges: bytes
Content-Type: text/plain; charset=utf-8
Connection: Keep-Alive
  1. 使用 Postman 驗證 Swift API 存取權限,在 GET 動作中新增標頭:{ key = "X-Auth-Token", value = "上方取得的驗證代幣" }。

    步驟 1 所顯示的 URL 為儲存桶 URL。 取得它將取得其檔案樹。 新增資料夾與檔案結構以取得特定檔案。

    /assets/s3/bucket_9.png /assets/s3/bucket_10.png