Cloudflare R2 を aws4fetch で操作する方法
Cloudflare R2 は、Amazon S3 互換 API を提供するオブジェクトストレージです。 そのため、S3 と同じように AWS Signature Version 4、いわゆる AWS4 署名付きリクエストでアクセスできます。 この記事では、Cloudflare R2 の公式サンプルで紹介されている aws4fetch を使い、R2 に対して署名付きリクエストを送る方法と、Presigned URL を生成する方法を解説します。 --- aws4fetch とは aws4fetch は、AWS4 署名付きの fetch リクエストを作成するための JavaScript ライブラリです。 AWS SDK のように S3 API を高レベルにラップするものではなく、fetch に署名を付けるための軽量なライブラリです。 そのため、次のような環境と相性がよいです。 Cloudflare Workers ブラウザ寄りの JavaScript 実行環境 軽量な Node.js / TypeScript 実装 Presigned URL だけを生成したいケース --- R2 にアクセスするための基本設定 R2 を S3 API 経由で操作するには、Cloudflare 側で発行した R2 用の Access Key が必要です。 ts import { AwsClient }
もっとぺちぺち 一覧に戻る / トップへ