Agents — Cloudflare Tunnelでサンドボックスプレビューを共有
Key Points
- ゼロコンフィグで公開URL
- 名前付きトンネルで永続URL
- destroyで自動クリーンアップ
Summary
Cloudflare Agentsのサンドボックスから、コンテナ内で動くサービスをpublicプレビューURLで簡単に共有できるようになりました。サンドボックス内でcloudflaredが利用され、デフォルトはゼロコンフィグのquick tunnel(*.trycloudflare.com)を発行します。名前付きトンネルを使えばカスタムサブドメイン(CNAME + Cloudflare Tunnel)で永続的なプレビューを提供できます。sandbox.destroy()はトンネルとDNSレコードをコンテナと一緒に削除します。
Key Points
- quick tunnel:
sandbox.tunnels.get(port)は認証やDNS設定不要でhttps://*.trycloudflare.comの一時URLを返す。開発やWorkersデプロイに便利。 - 名前付きトンネル:
sandbox.tunnels.get(port, { name: "my-app-preview" })で永続的なホスト名(例:https://my-app-preview.example.com)を割り当て可能。 - 内部的に
cloudflaredを利用するため、exposePort()やカスタムドメインの事前設定無しで共有できる(quick tunnelの場合)。 - 後片付け:
sandbox.destroy()によりトンネルと関連DNSレコードを自動で破棄し、残置を防止。 - アップグレード:
@cloudflare/sandbox@latestを npm/yarn/pnpm/bun でインストールして最新APIを利用可能。
Quick usage (参考)
- 一時URL:
const tunnel = await sandbox.tunnels.get(8080)→tunnel.url - 名前付き:
const tunnel = await sandbox.tunnels.get(8080, { name: "my-app-preview" })→ 永続URL
実運用では名前付きトンネルでホスト名管理と再起動耐性を確保し、開発用途ではquick tunnelで素早く共有してください。