trpfrog / trpfrog.net

A monorepo for my personal website, trpfrog.net, built with Next.js and TypeScript.
https://trpfrog.net
6 stars 2 forks source link

脱 Cloudinary #80

Open trpfrog opened 3 months ago

trpfrog commented 3 months ago

Cloudinary のリミットがまあまあギリギリ + サイトが微妙に使いづらいので Cloudflare R2 + Workers でうまくごにょごにょやる感じに移行していきたい。

Cloudinary は画像の一括 export に対応していないのでどうやってやろうか考える。 今考えているのは下のような感じで、インクリメンタルにやりたい。もっといい方法ありそうだけど、一括ダウンロードしたら何らかのリミットを食らいそう (本当か?)

あとは使ってない画像の掃除にもなりそうだし、単純にやってみたいので多分これでやる

sequenceDiagram
    participant ユーザー
    participant Workers
    participant Cloudflare R2
    participant Cloudinary

    ユーザー->>Workers: 画像をリクエスト
    Workers->>Cloudflare R2: 画像があるか確認
    alt 画像が存在する
        Cloudflare R2-->>Workers: 画像を返す
        Workers-->>ユーザー: 画像を返す
    else 画像が存在しない
        Workers->>Cloudinary: 画像をリクエスト
        Cloudinary-->>Workers: 画像を返す
        Workers-->>ユーザー: 画像を返す
        Workers->>Cloudflare R2: 画像を保存
        note right of Workers: R2 への移行が進行
    end
trpfrog commented 3 months ago

でもこれだといつ完全移行して良いのかわからないな