Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

CLI

最終更新 Markdown で表示Agent セットアップ

ターミナルから、R2 バケットとオブジェクトを直接管理します。CLI ツールでタスクを自動化し、オブジェクトを管理できます。

ツール 向いている用途
Wrangler 単一オブジェクトの操作と、最小限のセットアップでバケット設定を管理する場合
rclone 一括操作、移行、ディレクトリ同期
AWS CLI 既存の AWS ワークフローがある場合、または AWS CLI に慣れている場合

1. バケットを作成する

バケットは R2 上でオブジェクトを保存します。新しい R2 バケットを作成する手順は次のとおりです。

  1. Cloudflare アカウントにログインします。

    npx wrangler login
  2. my-bucket という名前のバケットを作成します。

    npx wrangler r2 bucket create my-bucket

    求められた場合は、バケットを作成するアカウントを選びます。

  3. バケットが作成されたことを確認します。

    npx wrangler r2 bucket list
  1. Cloudflare ダッシュボードで R2 object storage を開きます。

    Overview を開く ↗
  2. Create bucket を選びます。

  3. バケット名を入力します。

  4. バケットの ロケーションデフォルトのストレージクラス を選びます。

  5. Create bucket を選びます。

2. API 認証情報を生成する

S3 API を使う CLI ツール(AWS CLIrclone)には、Access Key ID と Secret Access Key が必要です。Wrangler を使う場合は、この手順をスキップできます。

  1. Cloudflare ダッシュボードで R2 を開きます。
  2. Manage R2 API tokens を選びます。
  3. Create API token を選びます。
  4. Object Read & Write 権限を選び、アクセスするバケットを選びます。
  5. Create API Token を選びます。
  6. Access Key IDSecret Access Key をコピーします。安全に保管してください。シークレットは再表示できません。

3. CLI ツールをセットアップする

Wrangler は Cloudflare Workers の CLI です。Cloudflare アカウントに直接認証するため、API 認証情報は不要です。

  1. Wrangler をインストールします。

    npm i -D wrangler
  2. Cloudflare アカウントにログインします。

    wrangler login

rclone は、一括アップロード、移行、ディレクトリ同期に適しています。

  1. rclone をインストール します(バージョン 1.59 以降)。

  2. 新しいリモートを設定します。

    rclone config
  3. n を選んで新しいリモートを作成します。

  4. リモート名を r2 にします。

  5. ストレージタイプとして Amazon S3 Compliant Storage Providers を選びます。

  6. プロバイダーとして Cloudflare R2 を選びます。

  7. AWS 認証情報を手動で入力するか、ランタイム環境から取得するかを選びます。

  8. 求められたら Access Key ID と Secret Access Key を入力します。

  9. 接続するリージョンを選びます(任意)。

  10. S3 API エンドポイントを指定します。

AWS CLI は、カスタムエンドポイントを指定して R2 で使えます。

  1. お使いの OS 向けに AWS CLI をインストール します。

  2. 認証情報を設定します。

    aws configure
  3. 求められたら、次を入力します。

    • AWS Access Key ID: R2 の Access Key ID
    • AWS Secret Access Key: R2 の Secret Access Key
    • Default region name: auto
    • Default output format: json(または Enter でスキップ)

4. オブジェクトをアップロード・ダウンロードする

(任意)アップロード用のテストファイルを作成します。CLI コマンドを実行するディレクトリで、次のコマンドを実行します。

echo 'Hello, R2!' > myfile.txt
# Upload myfile.txt to my-bucket
wrangler r2 object put my-bucket/myfile.txt --file ./myfile.txt

# Download myfile.txt and save it as downloaded.txt
wrangler r2 object get my-bucket/myfile.txt --file ./downloaded.txt

利用できる操作は、Wrangler R2 コマンド を参照してください。

# Upload myfile.txt to my-bucket
rclone copy myfile.txt r2:my-bucket/

# Download myfile.txt from my-bucket to the current directory
rclone copy r2:my-bucket/myfile.txt .

その他の設定オプションは、rclone のドキュメント を参照してください。

# Upload myfile.txt to my-bucket
aws s3 cp myfile.txt s3://my-bucket/ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com

# Download myfile.txt from my-bucket to current directory
aws s3 cp s3://my-bucket/myfile.txt ./ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com

# List all objects in my-bucket
aws s3 ls s3://my-bucket/ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com

その他の例は、AWS CLI のドキュメント を参照してください。

次のステップ

署名付き URL

非公開オブジェクトへアクセスするための一時 URL を生成します。

公開バケット

公開バケットで、HTTP 経由でファイルを直接配信します。

CORS

ブラウザーからのアップロード向けに CORS を設定します。

役に立ちましたか?