Skip to content

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

カスタムドメインで R2 バケットを指す

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

このチュートリアルでは、Origin Rule と DNS レコードを設定し、カスタムドメインを設定した R2 バケットを指す方法を説明します。

手順では、次の例の値を使います。

サイト訪問者がアクセスする URL mycustomerexample.com/images/*
R2 バケットのカスタムドメイン imagesbucket.example.com

R2 バケットのカスタムドメインを設定するときは、本番で使う予定のないカスタムドメインを使います(この例では imagesbucket.example.com)。

1. R2 でカスタムドメインを設定する

  1. Cloudflare ダッシュボードで、R2 object storage ページを開きます。

    Overview を開く ↗
  2. バケットを選択します。

  3. バケットのページで Settings を選択します。

  4. Public access > Custom DomainsConnect Domain を選択します。

  5. 接続するドメイン名を入力します。この例では imagesbucket.example.com です。Continue を選択します。

  6. DNS テーブルに追加される新しいレコードを確認し、Connect Domain を選択します。

ドメインが接続されました。ステータスが Initializing から Active に変わるまで数分かかります。最新の状態を確認するには、ページを再読み込みしてください。ステータスが変わらない場合は、バケットの横の ... を選択し、Retry connection を選択します。

追加された DNS レコードを確認するには、接続済みドメインの横の ... を選択し、Manage DNS を選択します。

2. Host ヘッダーの書き換えと DNS レコードの上書きを行う Origin Rule を作成する

mycustomerexample.com ゾーンで、次の設定の Origin Rule を作成します。

If incoming requests match

Field Operator Value
URI Path wildcard /images/*

Expression Editor を使う場合は、次の式を入力します。

(http.request.uri.path wildcard "/images/*")

Set origin parameters

  • Host header > Rewrite to の値: imagesbucket.example.com
  • DNS record > Override to の値: imagesbucket.example.com

3. (任意)URL 書き換えを設定する

この例では、サイト訪問者がアクセスする URL は /images で始まります。ただし、例の R2 バケットに保存されている画像には、この先頭の URL セグメントがありません。

URL 書き換えを使い、URL パスから /images セグメントを削除します。Cloudflare はダッシュボードに Rewrite Path for Object Storage Bucket というルールテンプレートを用意しています。必要な書き換えの設定に使えます。

  1. Cloudflare ダッシュボードで、Rules の Overview ページを開きます。

    Overview を開く ↗
  2. Create rule > URL Rewrite Rule を選択します。

  3. Rule name に、わかりやすいルール名を入力します。

  4. If incoming requests matchWildcard pattern を選択します。

  5. Request URL に次の値を入力します。

    https://<YOUR_HOSTNAME>/images/*

    この例では、値は https://mycustomerexample.com/images/* です。

  6. Then rewrite the path and/or queryPath に、次の値を入力します。

    Target path Rewrite to
    [/] images/* [/] ${1}
  7. Deploy を選択します。

その他のリソース

役に立ちましたか?