Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Wrangler って何だ?-ちょっとよく分からないのでCloudflareのCLIツールを深掘りしてみる-

Wrangler って何だ?-ちょっとよく分からないのでCloudflareのCLIツールを深掘りしてみる-

「Cloudflare Meetup Osaka(仮) Kick Off!」
https://cfm-cts.connpass.com/event/273217/
登壇資料

Kento Suzuki

March 21, 2023
Tweet

More Decks by Kento Suzuki

Other Decks in Technology

Transcript

  1. Wrangler って何だ?
    -ちょっとよく分からないのでCloudflareのCLIツールを深掘りしてみる-
    2023-03-20 Cloudflare Meetup Osaka(仮) Kick Off!

    View Slide

  2. 鈴⽊健⽃
    所属
    アイレット株式会社(東京オフィス)
    お仕事
    AWSの構築、運⽤保守に従事
    経歴
    • 新卒 3 年⽬(エンジニア歴 = 社会⼈歴)
    Cloudflare歴
    • LTのために初めて触る
    • Wrangler まじ分からん
    • Cloudflare Meetupの札幌、福岡参加
    @k_suzuki_pnx
    自己紹介

    View Slide

  3. • Cloudflare Workersを操作するためのCLIツール
    → CDNやドメインの操作をするのは flarectl
    • ローカルマシンでWorkersを実⾏できる
    • 構成ファイル
    → wrangler.toml
    • Node.jsとnpmが必要
    Wranglerとは?

    View Slide

  4. • init
    wrangler.tomlを含む構成ファイル(プロジェクト)を作成する
    • login
    Cloudflareアカウントに対してWranglerを認証する
    • dev
    ローカルサーバでWorkersを開発できる
    • publish
    WorkersをCloudflareに公開する
    • delete
    CloudflareからWokersを削除する
    主要なWranglerのコマンド

    View Slide

  5. Workers以外のCloudflareサービスを操作するには「flarectl」を使う
    対応している⾔語
    • python
    • Go
    • node.js
    (2023/3時点でGoだけv1.0がリリースされておらず安定していない)
    flarectl

    View Slide

  6. • APIで操作することも可能
    • R2というオブジェクトストレージサービスはAWS CLIで操作することが可能
    その他
    ドキュメントが⾒やすい

    View Slide

  7. イメージ(AWSで例える)
    AWS SDK
    flarectl
    Amplify
    CLI
    AWS CLI
    Wrangler
    なし
    APIで頑張れ
    ※特定サービス専⽤CLI
    という⽂脈

    View Slide

  8. 1. Wrangler commands
    https://developers.cloudflare.com/workers/wrangler/commands/
    2. python-cloudflare
    https://blog.cloudflare.com/python-cloudflare/
    3. APIドキュメント
    https://developers.cloudflare.com/api/
    参考

    View Slide