AWS S3
大約 10 分鐘,建立儲存桶與建立金鑰都不收費,就能在 AWS S3 上給孤雲準備好一個桶和一對存取金鑰(費用只會產生在實際儲存、請求與對外網路流量上)。
需要一個 AWS 帳號(要綁一張支援國際支付的信用卡);主控台語言可以在右上角切換(按鈕名稱仍以英文對照為準)。
分步操作
-
第 1 步
註冊 AWS 帳號
- 打開 AWS 官網 註冊帳號:註冊時要綁一張支援國際支付的信用卡;已有帳號就跳過這一步。
-
第 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 步
建立 IAM 使用者並取得存取金鑰
- 打開 IAM 主控台 →「使用者」(Users)→「建立使用者」(Create user):只填使用者名稱,不要給它主控台登入密碼。
- 打開這個使用者 →「安全憑證」(Security credentials)→「建立存取金鑰」(Create access key),用途選「其他」(Other);中間那個「描述標籤」可以留空(要填只能用字母、數字、空格與
_ . : / = + - @,括號會被拒):Access key ID 與 Secret access key 只顯示一次,立刻下載存好。不要用根帳號(root)的存取金鑰。
-
第 4 步
給這個使用者掛最小權限策略
- 在這個使用者的頁面點「權限」(Permissions)→「新增權限」(Add permissions)→「建立內嵌策略」(Create inline policy),切到 JSON。
- 貼上下面那段,把
your-bucket-name換成你的桶名(兩處),儲存。
-
第 5 步
回孤雲填三個值並測試
- 孤雲「新增儲存」→ 服務商選 AWS S3,選好地點,依下面那張表填桶名、端點與金鑰。
- 再點「測試連線並儲存」。
這個使用者要的最小權限策略
在 IAM 裡建立內嵌策略時切到 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 使用者只授權這一個桶)。
官方來源
- 建立儲存桶(S3 使用者指南) (另開新視窗)
- 建立內嵌策略與存取金鑰(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 |
怎麼知道成了
- 「測試連線並儲存」通過,說明這對金鑰能讀到這個桶;孤雲只讀根目錄,不會改動桶裡的東西。
- 之後這條儲存就會出現在孤雲的儲存列表裡,可以開啟看桶裡的檔案。
- 連線報錯時,到常見錯誤對照排查。
回到孤雲,點「測試連線並儲存」。