$30 off During Our Annual Pro Sale. View Details »

個人開発でCloudflare R2を使ってみた

M Yano
June 28, 2023

個人開発でCloudflare R2を使ってみた

下記Meet-upで”Cloudflare R2を使ってみた”感想を述べた。
■Cloudflare Meet-up Tokyo Vol.1
https://cfm-cts.connpass.com/event/283962/

M Yano

June 28, 2023
Tweet

More Decks by M Yano

Other Decks in Technology

Transcript

  1. 個人開発でCloudflare R2を
    使ってみた
    矢野 通寿

    View Slide

  2. アジェンダ
    ● 初めに
    ● 目的
    ● 背景
    ● 今回作っているもの
    ● まとめ
    ● リファレンス

    View Slide

  3. 初めに
    ● アドテク領域のバックエンドエンジニア
    ● Raycast大好き

    View Slide

  4. 初めに
    ● 個人開発で使えるストレージサービスを開拓したい
    ● Cloudflareで使っているサービス
    ○ Workers & pages(ブログ)
    ○ R2

    View Slide

  5. 背景:なぜCloudflare R2か
    ● AWS S3と同じように使えること
    ● 無料枠があること
    ● 新しいものに触ってみたい
    ● 作りたい開発アイテムがそこまでストレージ必要ではない

    View Slide

  6. 背景:なぜCloudflare R2か
    ● AWS S3と同じように使えること
    ● 無料枠があること
    ● 新しいものに触ってみたい
    ● 作りたい開発アイテムがそこまでストレージそんなに必要ではない
    手軽に試せるいい機会だった!

    View Slide

  7. ● iCloud Private Relay Monitor Tool
    ● https://github.com/nagauta/twilight
    ● 公開されているPrivate RelayのIPアドレス群の変更を検出するツール
    ● 作ったらいつか役に立つかなと思った
    今回作っているもの

    View Slide

  8. ● Proxyを用いて接続元のIPアドレスを隠蔽するサービスのこと
    ○ iCloud +ユーザーを対象にSafariで提供される
    ● AppleのサーバとCDN(Cloudflare等)を2つリレーする
    ● アクセスするユーザーが誰かをわからないようにできる
    “iCloud プライベートリレーについて”より引用
    iCloud Private Relayとは?

    View Slide

  9. ● https://mask-api.icloud.com/egress-ip-ranges.csv
    The entire list is posted publicly by Apple at:
    mask-api.icloud.com/egressip-ranges.csv
    Overview
    これを監視したら役に立つかもしれない...
    iCloud Private RelayのIPリスト

    View Slide

  10. 実現方法

    View Slide

  11. デモのスクショ

    View Slide

  12. @aws-sdk/client-s3
    良き→S3のAPIでR2にアクセスできる

    View Slide

  13. まとめ
    ● Cloudflare R2はAWS S3のライブラリをそのまま使えて便利
    ● 結構サクッと実装できる
    ● 他の機能も調査したい
    ● 差分ヒストリー機能を作りたい
    ● (そもそも完成していないので)完成させたい!

    View Slide

  14. ソースコード
    https://github.com/nagauta/twilight

    View Slide

  15. リファレンス
    ● Amazon S3 と API の互換性がある Cloudflare R2 を AWS CLI から使ってみる
    ● iCloud Private Relay
    ● iCloud プライベートリレーについて
    ● エグレス料金ゼロのオブジェクトストレージ

    View Slide

  16. Thank you!

    View Slide