週刊Cloudflare - 2024/09/08週
こんにちは!あさひです 🙋♂️
今回は主に 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.toml
のexperimental_asset
フィールドに、html_handling
とnot_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 を動的に変更することを可能にする仕組みですかね 🤔
- 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 とかはみてみても面白いかも
Discussion