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

Cloudflare Workers Plugin for PipeCD

uncle
March 04, 2025

Cloudflare Workers Plugin for PipeCD

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