Azure Blob Storage コンテナーから静的アセットを配信するには、次の手順を実行します。
-
Cloudflare ダッシュボードで、Cloud Connector ページを開きます。
Cloud Connector を開く ↗ -
クラウドプロバイダー として Microsoft Azure を選びます。
-
バケット URL を入力します。URL は次の構造にします。
- サブドメイン形式の URL: ホスト名を
<BUCKET_NAME>.blob.core.windows.netにします。この場合、バケット内にstatic-assetsというフォルダーを作り、その中にファイルを置きます。たとえば、https://<YOUR_HOSTNAME>/static-assets/style.cssはhttps://<BUCKET_NAME>.blob.core.windows.net/static-assets/style.cssに対応します。
- サブドメイン形式の URL: ホスト名を
-
(任意)URL Rewrite Rules で URL 構造を調整します。たとえば、
/static-assetsを/my-pages-project/static-assetsに変える URL リライト を作成すると、オブジェクトストレージバケットのファイル構造に合わせられます。 -
(任意)Cache Rules で、バケットから返るオブジェクトのキャッシュ動作を調整します。たとえば、
/static-assetsの URI パスに一致する返却オブジェクトを 7 日間キャッシュする キャッシュルール を作成できます(Edge TTL 設定で指定します)。 -
Next を選び、Cloud Connector name に
Serve static assets from Azureのような分かりやすい名前を入力します。 -
If で Custom filter expression を選び、次の式を入力します。
http.request.full_uri wildcard "http*://<YOUR_HOSTNAME>/static-assets/*" -
Deploy を選んでルールを有効化します。
この設定により、http*://<YOUR_HOSTNAME>/static-assets/* に一致するトラフィック(HTTPS と HTTP)が Azure Blob Storage コンテナーから配信されます。<YOUR_HOSTNAME> を実際のホスト名に置き換え、パスは環境に合わせて調整してください。