跳到主要內容
孤雲

AWS S3

大約 10 分鐘,建立儲存桶與建立金鑰都不收費,就能在 AWS S3 上給孤雲準備好一個桶和一對存取金鑰(費用只會產生在實際儲存、請求與對外網路流量上)。

需要一個 AWS 帳號(要綁一張支援國際支付的信用卡);主控台語言可以在右上角切換(按鈕名稱仍以英文對照為準)。

分步操作

  1. 第 1 步

    註冊 AWS 帳號

    • 打開 AWS 官網 註冊帳號:註冊時要綁一張支援國際支付的信用卡;已有帳號就跳過這一步。
  2. 第 2 步

    建立儲存桶

    • 打開 S3 主控台 →「建立儲存桶」(Create bucket),桶名要全球唯一:3–63 位,只能用小寫字母、數字、連字號與句點,開頭與結尾必須是字母或數字。
    • 選一個離你最近的地域(例如 us-east-1、ap-southeast-1)。如果「建立儲存桶」一直轉圈、桶建不出來,把右上角的地域換成「亞太地區(新加坡)ap-southeast-1」再試 —— 個別地域的 S3 位址在有些網路(例如中國大陸)下不可達,換個地域就好(孤雲連的也是這個地域位址)。
    • 「儲存桶命名空間」(Bucket namespace)保持預設的全域命名空間(Global namespace);「封鎖公開存取」(Block all public access)保持開啟,Object Ownership 與其餘選項保持預設,最後點「建立儲存桶」。
  3. 第 3 步

    建立 IAM 使用者並取得存取金鑰

    • 打開 IAM 主控台 →「使用者」(Users)→「建立使用者」(Create user):只填使用者名稱,不要給它主控台登入密碼。
    • 打開這個使用者 →「安全憑證」(Security credentials)→「建立存取金鑰」(Create access key),用途選「其他」(Other);中間那個「描述標籤」可以留空(要填只能用字母、數字、空格與 _ . : / = + - @,括號會被拒):Access key ID 與 Secret access key 只顯示一次,立刻下載存好。不要用根帳號(root)的存取金鑰。
  4. 第 4 步

    給這個使用者掛最小權限策略

    • 在這個使用者的頁面點「權限」(Permissions)→「新增權限」(Add permissions)→「建立內嵌策略」(Create inline policy),切到 JSON。
    • 貼上下面那段,把 your-bucket-name 換成你的桶名(兩處),儲存。
  5. 第 5 步

    回孤雲填三個值並測試

    • 孤雲「新增儲存」→ 服務商選 AWS S3,選好地點,依下面那張表填桶名、端點與金鑰。
    • 再點「測試連線並儲存」。

這個使用者要的最小權限策略

在 IAM 裡建立內嵌策略時切到 JSON,貼上這段:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket", "s3:GetBucketLocation", "s3:ListBucketMultipartUploads"],
      "Resource": "arn:aws:s3:::your-bucket-name"
    },
    {
      "Effect": "Allow",
      "Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts"],
      "Resource": "arn:aws:s3:::your-bucket-name/*"
    }
  ]
}

把裡面的 your-bucket-name 換成真實桶名(兩處)。不要把資源範圍縮小到某個目錄 —— 孤雲要在 .guyun/ 前綴下寫回收站清單、裝置連線記錄與跨裝置交接記錄。

其他情況(用不到可以跳過)

主控台網址:https://console.aws.amazon.com/s3/(IAM:https://console.aws.amazon.com/iam/)。

AWS 中國區是另一套

  • 全球區(aws.amazon.com)與中國區(amazonaws.cn)帳號不通用,中國區要求以中國實體註冊;本頁談的是全球區,桶也要放在全球區。

地點與端點

  • 選好地點後 Endpoint 已自動填好;如果你的桶用特殊端點,可在 HTTPS Endpoint 裡就地修改。
  • 端點只寫主機名稱,不帶桶名與路徑。

費用與帳號安全

  • 依用量計費:儲存、請求與對外網路流量分別計費。
  • AWS 在 2025 年調整過新帳號的免費額度規則,以官網為準。
  • 建議為根帳號開啟 MFA,日常不要使用根帳號的存取金鑰(這次建立的 IAM 使用者只授權這一個桶)。

抄下這三個值

它們要填進孤雲「新增儲存」頁對應的格子: 地點:在 App 裡選與你桶所在地域對應的那一項(例如 us-east-1、ap-southeast-1;清單裡有 21 個常用地域) —— 選好地點,地域與 HTTPS Endpoint 會自動填好。

抄下這個值填進孤雲的哪一格
桶名
你剛才建立的桶名,例如 your-bucket-name。
桶名稱
端點
https://s3.<區域>.amazonaws.com,例如 https://s3.ap-southeast-1.amazonaws.com。
Endpoint
金鑰
剛才那個 IAM 使用者的 Access key ID 與 Secret access key。
Access key ID 與 Secret access key

怎麼知道成了

  • 「測試連線並儲存」通過,說明這對金鑰能讀到這個桶;孤雲只讀根目錄,不會改動桶裡的東西。
  • 之後這條儲存就會出現在孤雲的儲存列表裡,可以開啟看桶裡的檔案。
  • 連線報錯時,到常見錯誤對照排查。

回到孤雲,點「測試連線並儲存」。