Gemcook Tech Blog
🗞️

週刊Cloudflare - 2024/09/08週

2024/09/19に公開

こんにちは!あさひです 🙋‍♂️
今回は主に Wrangler ですが、割とボリューミーです 😇
今後も継続して取り上げるつもりですが、廃止される API の第1回目があるので使ってた方は要チェックです。
ではみていきましょう 🙌

この記事の主旨

この記事を見てどんな変更があったかざっくりわかる、Cloudflare のサービスに興味を持ってもらいたいと思っているので変更点を網羅することを優先します。

2024/09/08 ~ 2024/09/14 の変更

Wrangler

3.78.2

パッチアップデート

  • 依存関係の更新。
    • @cloudflare/workers-shared@0.5.3
    • miniflare@3.20240909.1

3.78.1

パッチアップデート

  • 依存関係の更新。
    • @cloudflare/workers-shared@0.5.2
    • miniflare@3.20240909.1

3.78.0

マイナーアップデート

  • wrangler pages deployに、エイリアスが設定されている場合、そのデプロイメントの「Deployment alias URL」が表示される機能が追加されました。これにより、エイリアスが利用可能なデプロイメントに対して、簡単にアクセスできる URL が提供されます。
  • wrangler generate [template name] および wrangler init コマンドが、npm create cloudflare にリダイレクトされるように変更されました。これにより、プロジェクトの初期化がより統一されたプロセスで行われ、最新のテンプレートや設定が利用できるようになります。
  • ローカル開発環境において、SQLite をバックエンドとする Durable Objects を設定できるようになりました。
  • WRANGLER_CI_MATCH_TAG 環境変数が設定されている場合、wrangler deployおよびwrangler versions uploadが、指定されたタグと一致する Workers にのみデプロイされるようになりました。
  • wrangler pipelinesコマンドは、正式リリースまでダッシュボードに表示されないように設定されました。

パッチアップデート

  • リモート開発環境で Durable Objects に SQLite を使用しているユーザーに対して、適切な警告が表示されない問題が修正。
  • wrangler versions secrets put/bulkコマンドを実行する際、Workers アセットが適切に永続化されない問題が修正。
  • 依存関係の更新。
    • miniflare@3.20240909.1
    • @cloudflare/workers-shared@0.5.1

3.77.0

マイナーアップデート

  • wrangler.toml[[pipelines]] バインディングが追加されました。
  • wrangler.tomlに新しい observability 設定を追加されました。Workers ダッシュボードから直接検索、フィルタリング、クエリが可能な、自動的に永続化されるログ機能を提供されます。
  • コンフィグ内のルールを指定して削除するオプションを追加。
  • wrangler devにおいて Analytics Engine(AE)データセットのサポートが追加されました。具体的には、開発中に AE バインディングをモック(仮設定)することで、アクセス時にエラーを発生させないようにしています。
  • experimental_assetsを使用する際、.assetsignoreファイルをアセットディレクトリのルートに追加することで、特定のアセットを無視できるようになりました。.gitignoreと同様の構文を使用し、指定されたパスに一致するファイルはアップロード時に除外されます。
  • R2 のGet Event Notificationに関するレスポンス、表示、アクションが改善されました。
  • プレースメントヒントの API をサポート。Cloudflare の社員のみに限定された実験的なものみたいですね。
  • wrangler.tomlexperimental_assetフィールドに、html_handlingnot_found_handlingオプションが追加されました。HTML コンテンツの処理や 404 エラーハンドリングの挙動をカスタマイズでき、Workers のレスポンス処理をより柔軟に制御できます。

パッチアップデート

  • wrangler devおよびwrangler deployで、アセットを含む Workers のルートを検証するよう修正されました。アセットを持つ Workers は、カスタムドメインルートか、パスコンポーネントを持たないパターンルートが必要になり無効なルート設定でのデプロイを防ぐようになりました。
  • アセットのアップロードカウントメッセージを修正。
  • アセットアップロード時のメッセージングを改善
  • wrangler の R2 イベント通知に関する出力から詳細 ID(detail id)を除外する変更が入りました。
  • Workers Assets のアップロード形式をmultipart/form-dataに変更し
  • 依存関係の更新。
    • miniflare@3.20240909.0
    • @cloudflare/workers-shared@0.5.0

3.76.0

マイナーアップデート

  • wrangler cloudchamber curlコマンドが導入され、任意の Cloudchamber API エンドポイントに簡単にアクセスできるようになりました。
  • Cloudflare Pipelines を Wrangler に統合されました。以下のコマンドが追加されています。(使い方のドキュメントはまだ更新されてなさそう)
    • wrangler pipelines create <pipeline>: 新しいパイプラインを作成する
    • wrangler pipelines list: 現在のパイプラインを一覧表示する
    • wrangler pipelines show <pipeline>: パイプラインの設定を表示する
    • wrangler pipelines update <pipeline>: パイプラインを更新する
    • wrangler pipelines delete <pipeline>: パイプラインを削除する

パッチアップデート

  • Miniflare の getBindings にハイパードライブバインディングのサポートを追加し、それにより getPlatformProxy でも利用可能になりました。
  • nodejs_alsが設定されている場合にnode:async_hooksに関する警告を表示しないように修正されました。
  • 依存関係の更新。
    • miniflare@3.20240821.2

Rules

  • wildcard_replace()関数が URL リライトのリライト式で使用できるようになりました 🙌
URL リライト機能 とは?

URL リライト機能は、ユーザーのリクエストがウェブサーバーに到達する前に、URL を動的に変更することを可能にする仕組みですかね 🤔

https://developers.cloudflare.com/rules/transform/url-rewrite/

  • Cloudflare スニペットがアルファ版からベータ版に移行しました。

AI Gateway

リクエストレベルでカスタムコストを設定できるようになりました。
これにより、デフォルトや公開されているモデルのコストを上書きし、独自の価格設定を反映させることが可能になるみたいですね 💰

Tunnel

cloudflared tunnel --grace-periodに関するバグが修正されました。
これにより、コネクタは指定した待機時間を遵守してから、Cloudflare のネットワークへの接続を強制終了するようになります。

WAF

9 月 16 日にリクエストのボディ部分に関しての異常検出ルールが追加される予告がありました 🤔

Magic Cloud Networking

ネットワークリソースのコスト見積もり
ユーザーは、発見されたネットワークリソースに対する推定コストを確認できるようになりました。
ネットワーク運用の費用をより正確に把握し、コスト管理を最適化するためのデータが提供されます。

Magic Firewall

Magic Firewall の UI が新しく改善されました。
ダッシュボードでカスタムルールの順序番号が表示されるようになり、ドラッグ&ドロップ機能が改善されました。
さらに、現在のページを離れずにサイドパネルでルールをプレビューする機能が追加され、使い勝手が向上しています。

API deprecations

Legacy DNS Settings Endpoints

廃止日: 2024 年 9 月 13 日

use_apex_nsおよびsecondary_overridesの専用 DNS 設定エンドポイントが廃止されます。これらの設定は、「Show DNS Settings」と「Update DNS Settings」エンドポイントを使用して管理してください。

  • use_apex_nsエンドポイントの代わりにmulti_providerフィールドを使用
  • secondary_overridesエンドポイントの代わりにsecondary_overridesフィールドを使用

廃止される API:

  • GET /zones/:zone_id/dns_settings/use_apex_ns
  • PATCH /zones/:zone_id/dns_settings/use_apex_ns
  • GET /zones/:zone_id/dns_settings/secondary_overrides
  • PATCH /zones/:zone_id/dns_settings/secondary_overrides

筆者の感想

みなさん Cloudflare TV って知ってますか?🧑‍💻
筆者も最近知ったのですが、24 時間 Cloudflare に関する配信をしてくれているらしい。
眉唾で「ほんまかいな 🤔」と思い見てみたのですが本当に 24 時間配信してる…😳
有用な情報かはセッションによりそうですが、Demo とかはみてみても面白いかも

https://cloudflare.tv/

Gemcook Tech Blog
Gemcook Tech Blog

Discussion