01 / DECISION
この primitive を選ぶ時
R2 は blob、artifact、media、export、relational query を必要としない durable object に使います。
02 / ARCHITECTURE
最小で説明可能な path を作る
key prefix / ownership、content type / metadata、public / signed access、retention / orphan cleanup を決めます。
- 01contract を定義
R2 は blob、artifact、media、export、relational query を必要としない durable object に使います。
- 02primitive を一つ追加
key prefix / ownership、content type / metadata、public / signed access、retention / orphan cleanup を決めます。
- 03failure evidence を残す
disposable object の upload、retrieve、range-read、delete、header、access denial、missing-object を確認します。
03 / REPRODUCE
confidence の前に evidence
disposable object の upload、retrieve、range-read、delete、header、access denial、missing-object を確認します。
npx wrangler r2 object put BUCKET/demo.txt --file=demo.txt 04 / BOUNDARY
Production boundary
public bucket と推測可能 key は data exposure につながります。object storage は application authorization や lifecycle intent を自動提供しません。
05 / FIRST-PARTY SOURCES
一次資料を authoritative に保つ
product behavior、limit、pricing、availability は変わります。実行前に source を再確認してください。