🎉

Builder Day 2024で発表されたCloudflare workersプラットフォーム、18の新機能まとめ

2024/09/28に公開

元ブログ
https://blog.cloudflare.com/builder-day-2024-announcements/#logs-for-every-worker
をClaude 3.5 Sonnetを用いてまとめました。

Cloudflare Builder Day 2024: Workersプラットフォームの18の大型アップデート

Cloudflareは、開発者からの直接のフィードバックに基づいて、Workersプラットフォームに18の大きなアップデートを実施しました。これらの更新は、現在の技術やサービスだけでなく、プロジェクトの成長とテクノロジーの変化に合わせて進化するパートナーとしてのCloudflareの姿勢を示しています。

主要な更新内容

  1. Workersの永続的ログ

    • すべてのWorkerのログを自動的に保持し、Cloudflareダッシュボードで完全な検索、クエリ、フィルタリング機能を利用可能
    • 新しく作成されたWorkerでは自動的に有効化
    • 使用開始は簡単で、Worker's wrangler.tomlに2行追加するだけ
  2. プライベートデータベースへの接続

    • Hyperdrive、Cloudflare Tunnels、Accessを組み合わせて、プライベートネットワーク内の隔離されたデータベースに安全に接続可能
  3. Node.js互換性の向上

    • Workersランタイムでのサポートが大幅に改善され、より広範なNPMパッケージの使用が可能に
  4. 静的アセットホスティング

    • HTML、CSS、クライアントサイドJavaScriptをWorkerの一部として直接アップロードおよび提供可能
    • Astro、Remix、Next.js、Svelteなどの人気フレームワークを使用した動的なサーバーサイドレンダリングアプリケーションの構築が可能に
  5. Workers Builds(CI/CD)

    • GitHubまたはGitLabリポジトリをWorkerに接続し、コミットをプッシュするたびに自動的にビルドおよびデプロイ
  6. WorkersプレビューURL

    • 新しくアップロードされたWorkerのバージョンごとに自動的にプレビューURLを生成
  7. 段階的デプロイメント

    • Workerの変更を段階的にデプロイし、トラフィックの割合に基づいて制御可能
  8. Cloudflare Queues

    • より高いスループットと同時実行制限を提供
  9. R2イベント通知

    • R2バケットのデータ変更に応じてイベント駆動型アプリケーションやワークフローを構築可能
  10. Vectorize

    • グローバルに分散されたベクターデータベースが高速化され、より大きなインデックスと新しい価格設定を提供
  11. Workers KVの高速化

    • 最大3倍高速化され、WorkersとPagesからの静的アセットの提供が高速に
  12. Workers AIの高速化

    • Time-to-First-Token (TTFT)が大幅に向上し、より強力なGPUによってバックアップ
  13. コスト削減

    • Service BindingsとTail Workersを介したリクエストが無料に
    • Cloudflare Imagesが無料枠を導入
    • Workers AIの価格設定が業界標準の単位に簡素化

詳細な更新内容

1. Workersの永続的ログ

開発者は、Workerからのログを自動的に保持し、Cloudflareダッシュボード内で完全な検索、クエリ、フィルタリング機能を利用できるようになりました。これは、Cloudflareの観測可能性プラットフォームの開発における最初のステップです。

使用開始は簡単で、Worker's wrangler.tomlに以下の2行を追加するだけです:

[observability]
enabled = true

Workers Logsは、Workerから発行されたすべてのログを表示できます。有効にすると、各console.logメッセージ、エラー、例外が個別のイベントとして公開されます。また、Workerの呼び出しごとに、呼び出しメタデータを含む拡張された実行ログが公開されます。

2024年11月1日から、Workers Logsは含まれるボリューム以降、100万ログライン書き込みごとに0.60ドルの費用がかかります。ログのクエリは無料です。

2. プライベートデータベースへの接続

Hyperdrive、Cloudflare Tunnels、Accessを組み合わせることで、プライベートネットワーク内の隔離されたデータベースに安全に接続できるようになりました。これにより、Amazon RDS、Amazon Aurora、Google Cloud SQL、Azure Databaseなど、既存のデータベースを使用してWorkersでフルスタックアプリケーションを構築できます。

3. Node.js互換性の向上

Workersランタイムでのサポートが大幅に改善され、より広範なNPMパッケージの使用が可能になりました。これにより、より幅広いアプリケーションを構築できるようになります。

4. 静的アセットホスティング

HTML、CSS、クライアントサイドJavaScriptをWorkerの一部として直接アップロードおよび提供できるようになりました。これにより、Astro、Remix、Next.js、Svelteなどの人気フレームワークを使用して、動的なサーバーサイドレンダリングアプリケーションをWorkersで構築できます。

5. Workers Builds(CI/CD)

GitHubまたはGitLabリポジトリをWorkerに接続し、コミットをプッシュするたびに自動的にビルドおよびデプロイできるようになりました。これにより、フルスタックアプリケーションから単純な静的ウェブサイトまで、あらゆるものを構築およびデプロイするための統合されたCI/CDワークフローを提供します。

6. WorkersプレビューURL

新しくアップロードされたWorkerのバージョンごとに自動的にプレビューURLが生成されるようになりました。これにより、開発中のチーム間のコラボレーションが容易になり、プレビュー環境で問題を特定およびテストできます。

7. 段階的デプロイメント

Workerの変更を段階的にデプロイし、トラフィックの割合に基づいて制御できるようになりました。これにより、可用性SLAを維持し、アプリケーションのダウンタイムを最小限に抑えることができます。

8. Cloudflare Queues

Cloudflare Queuesが一般提供され、より高いスループットと同時実行制限を提供するようになりました。各キューは1秒あたり5000メッセージを処理でき(以前は1秒あたり400)、最大250の同時消費者を持つことができます(以前は20)。

9. R2イベント通知

R2のイベント通知が一般提供されました。これにより、R2バケットのデータ変更に応じてイベント駆動型アプリケーションやワークフローを構築できます。信頼性が向上し、1秒あたり数千の書き込みにスケールできるようになりました。

10. Vectorize

グローバルに分散されたベクターデータベースであるVectorizeが高速化され、より大きなインデックスと新しい価格設定を提供するようになりました。

11. Workers KVの高速化

Workers KVが最大3倍高速化され、WorkersとPagesからの静的アセットの提供が高速になりました。

12. Workers AIの高速化

Workers AIのTime-to-First-Token (TTFT)が大幅に向上し、より強力なGPUによってバックアップされるようになりました。

13. コスト削減

Service BindingsとTail Workersを介したリクエストが無料になりました。また、Cloudflare Imagesが無料枠を導入し、Workers AIの価格設定が業界標準の単位に簡素化されました。

まとめ

Cloudflareは、Builder Day 2024で多くの重要な更新を発表しました。これらの更新は、開発者がより効率的に、より低コストで、より高性能なアプリケーションを構築できるようにすることを目的としています。永続的ログ、プライベートデータベースへの接続、Node.js互換性の向上、静的アセットホスティング、CI/CD機能の強化など、多岐にわたる改善が行われました。

また、Queues、R2イベント通知、Vectorizeなどのサービスの一般提供開始や、Workers KVとWorkers AIのパフォーマンス向上、コスト削減の取り組みなど、プラットフォーム全体の強化が図られています。

これらの更新により、CloudflareのWorkersプラットフォームは、より多くの開発者にとって魅力的な選択肢となり、より幅広いアプリケーションの構築が可能になりました。Cloudflareは、開発者のニーズに応え、継続的にプラットフォームを進化させることで、長期的なパートナーとしての地位を確立しようとしています。

Discussion