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

Cloudflare Workers Plugin for PipeCD

Avatar for uncle uncle
March 04, 2025

Cloudflare Workers Plugin for PipeCD

Avatar for uncle

uncle

March 04, 2025
Tweet

More Decks by uncle

Other Decks in Programming

Transcript

  1. Self-Introduction 大内 康平 Developer Productivity室 室長 CyberAgent Next Expert for

    Developer Productivity AdTechからFinTechまでいろいろな分野の開発に従事 プライベートでは1児の父 X: @uncle__ko GitHub: @ouchi2501
  2. What is Cloudflare Workers? Cloudflare Workersは、Cloudflare のエッジで動くサーバーレスの JavaScript 実行環 境

    主な特徴: • エッジコンピューティング: Cloudflareのグローバルネットワーク上で動作し、遅延を 削減。 • サーバーレス: インフラ管理不要で手軽に利用可能。 • スケーラビリティ: トラフィックの増減に自動対応。
  3. What is Cloudflare Workers? • V8 isolate architecture ◦ 開始時にインスタンスに

    runtimeがロードされるのを待つ遅延がない ◦ isolateはすでににruntimeを備えており、必要なのは呼び出し時に Codeをロードすることだけ ◦ リクエスト時のcold startは存在しない
  4. Deploying PipeCD Plugins with Wrangler 欲しいコマンドはだいたいあると思われる • init - Create

    a new project from a variety of web frameworks and templates. • deploy - Deploy your Worker to Cloudflare. • delete - Delete your Worker from Cloudflare. • rollback - Rollback to a recent deployment. https://developers.cloudflare.com/workers/wrangler/commands/
  5. Deploying PipeCD Plugins with Wrangler 最初は下記stageさえ用意できれば問題ない気がしてる • WRANGER_DRY_RUN ◦ wrangler

    deploy –dry-run • WRANGER_DEPLOY ◦ wrangler deploy • WRANGER_ROLLBACK ◦ wrangler rollback
  6. Deploying PipeCD Plugins with Wrangler ※これは勝手な想像です こんなapp.pipecd.configになるイメージをしてます apiVersion: pipecd.dev/v1beta1 kind:

    WranglerApplication spec: name: wrangler input: config: wrangler.toml pipeline: stages: - name: WRANGER_DRY_RUN - name: WRANGER_DEPLOY