使用 CLI 連接 cloudflare R2
安裝 AWS CLI(Linux)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
設定 AWS CLI 設定檔
取得 token
登入 Cloudflare Dashboard → 選擇使用 R2 的帳號 → 左側選單「R2」→ 點選「API」→管理權杖裡面, 新增新的 Token 得到 Access Key ID 和 Secret Access Key,只會顯示一次,要留好。之前有生成過符合需求 policy 的 token也可以用以前的。
打指令
在終端機輸入:
aws configure --profile [porfile]
為了示範方便,porfile 我設定 cloudflare-r2。
終端機會提示輸入 Access Key ID 和 Secret Access Key,大概像這樣
AWS Access Key ID: <你的 Access Key>
AWS Secret Access Key: <你的 Secret Key>
Default region name: auto
Default output format: json
option
到 ~/.aws
編輯設定檔,剛剛打錯的東西都可以到這裡來修正、優化。這邊有兩個檔案,
confin 和 credentials ,我會在 credentials 多加一個 endpoint_url ,免得每次連線指令都在重複打。
[cloudflare-r2]
aws_access_key_id = <your-access-key>
aws_secret_access_key = <your-sercet-key>
endpoint_url = https://account-id.r2.cloudflarestorage.com
endpoint_url 是認人的,不看儲存體,在 左側選單「R2」→ 點選「API」→搭配使用 R2 與 API 可以直接複製他的值