Voidプラットフォーム 段階的導入ガイド:直接デプロイからチームプラットフォームまで

このVoidプラットフォーム段階的導入ガイドでロールアウトを計画しましょう。Cloudflareへの直接デプロイ、コアのセルフホスティング、オプションサービス、チーム規模への拡張までを解説します。

Voidプラットフォームにおける「段階的導入」とは実際何を意味するのか

ほとんどのチームは初日から共有デプロイメントプラットフォームを導入するわけではなく、成長する中でそうなっていきます。このVoidプラットフォーム段階的導入ガイドは、その成長の道筋を描きます。一人の開発者がCloudflareへ直接デプロイするところから、ログの保持、ロールバック履歴、チーム全体のアクセスを備えた運用中のプラットフォームに至るまでです。明確なVoidプラットフォーム段階的導入ガイドに従うことが重要なのは、各段階で自分が何を所有するかが変わるからです。認証情報、アカウントの制限、そして引き受ける運用負担の範囲が変わります。

Voidプラットフォームとは共有デプロイメント層です。管理者がインストールして保守し、開発者はVoid CLIをそのURLに接続し、有効化されたログイン方法でサインインし、共有のCloudflareアカウントにアプリをデプロイします。ここでの段階的導入とはコンテンツのアンロックではなく、機能を採用する順序のことです。そうすることで、まだ必要のないインフラを動かすことがなくなります。

段階実行するもの最適な対象何が変わるか
ステージ0Cloudflareへの直接デプロイソロ開発者、個人アプリ保守するものは何もない。ライブログのみ
ステージ1コアのセルフホストプラットフォーム共有アクセスを必要とする小規模チームマネージドSandboxes、メールゲートウェイ、保持される履歴
ステージ2コア+オプションサービスGitHubビルド、カスタムドメイン、ダッシュボードを必要とするチーム可動部分が増え、設定の選択肢も増える
ステージ3Workers for Platforms上のチームプラットフォームより大規模な組織文書化されたインフラと設定依存の機能

ステージ0:Cloudflareへの直接デプロイから始める

自分のためにアプリをデプロイするなら、Cloudflareへ直接デプロイしてください。最初にプラットフォームをインストールする必要はありません。これは近道ではなく、正しい出発点です。どちらのデプロイ先も同じアプリケーションAPIを使うため、ステージ0で構築したアプリは、後でプラットフォームへ移す同じアプリです。書き直しは一切発生しません。

ステージ0で失うものは、主に組織的な記憶です。チームメンバーとの共有アクセスはなく、ランタイムログは保持されたプラットフォームログではなくCloudflareのライブtailであり、ロールバックは保持されたデプロイ履歴ではなくWorkerのバージョンを通じて行われます。ソロプロジェクトなら、それは良いトレードオフです。チームにとっては、すぐに摩擦になります。

以下の表は、その境界線がどこにあるかを最も明確に示すものです。誠実なVoidプラットフォーム段階的導入ガイドなら、まずここから比較を始めるべきです。

機能Cloudflare直接コアのセルフホストプラットフォーム
Workers AIとプロバイダーリクエスト自分のアカウントとゲートウェイインストールのゲートウェイとプロキシ
ランタイムログCloudflareのライブtail保持されるプラットフォームログ
アプリケーションのロールバックWorkerのバージョン保持されるプラットフォームのデプロイ
SandboxesWorkers PaidとDockerが必要プラットフォームアカウントでWorkers Paidが必要
ユーザーダッシュボードとマネージドGitHubビルド不要標準インストールには含まれない

この表を注意深く読むと、あるパターンが見えてきます。プラットフォームはCloudflareを置き換えるのではなく、その上に共有コントロールプレーンを追加するのです。Sandboxesには依然として有料のWorkersプランが必要です。ダッシュボードとマネージドGitHubビルドは依然として標準インストールには含まれません。段階的導入とは、そのコントロールプレーンを意図的に追加することであり、完成した状態でやって来ると仮定することではありません。

ステージ1:コアプラットフォームをインストールする

これはどのVoidプラットフォーム段階的導入ガイドでも中核となる部分であり、ほとんどのミスが起きる段階です。たいていは誰かが前提条件を飛ばしたことが原因です。インストールコマンドに触れる前に、公式のVoidセルフホストプラットフォームインストールガイドに目を通し、前提条件と必要な認証情報の両方を確認してください。途中で止まってしまったインストールは、始めなかったインストールよりも片付けるのが難しくなります。

コアインストールは意図的に最小限に抑えられています。マネージドSandboxesとメールゲートウェイが含まれます。メールはデフォルトでは有効になっていません。共有メールドメインとゾーンを設定したときに有効になります。この一点が、動作するインストールとはメールも動作することを意味すると考える、驚くほど多くの管理者をつまずかせます。

ステップ行うことなぜ重要か
1文書化された前提条件を確認する後で解体しなければならない中途半端なプラットフォームを防ぐ
2必要な認証情報を集めるインストールがCloudflareアカウントに対して操作を行う必要がある
3コアプラットフォームをインストールするマネージドSandboxesとメールゲートウェイが得られる
4共有メールドメインとゾーンを設定するメールゲートウェイが有効になる
5プラットフォームアカウントでWorkers Paidを確認するSandboxesの実行に必要
6ログイン方法を有効化し、プラットフォームURLを共有する開発者にアクセス手段が必要
7開発者をVoid CLIにオンボーディングするサーバーを共有ワークフローに変える

ステップ7は、人々が軽く見がちな項目です。誰もサインインできないプラットフォームは、ただの高価なURLです。共有デプロイメントプラットフォームを運用するチームからのコミュニティ報告では、オンボーディングが本当のボトルネックだと一貫して指摘されています。開発者にはプラットフォームURL、動作するログイン方法、そしてCLIがどのように接続するかの2分間の説明が必要です。それを一度書き留めておけば、毎週同じ質問に答える必要はなくなります。

ステージ2:必要なオプションサービスだけを追加する

コアが安定したら、Voidプラットフォーム段階的導入ガイドの拡張フェーズに入ります。いくつかの機能は存在しますが、標準インストールからは意図的に除外されています。ユーザーダッシュボード、GitHubビルドとwebhook、ビルドContainers、カスタムプロジェクトドメインです。

コンポーネント標準インストールに含まれるか追加前に知っておくべきこと
マネージドSandboxesはいプラットフォームアカウントでWorkers Paidが必要
メールゲートウェイ設定すればはい共有メールドメインとゾーンが必要
ユーザーダッシュボードいいえ開発者にセルフサービスビューが必要になったときに追加
GitHubビルドとwebhookいいえソースからビルドするプラットフォームは、AccessがAPIを保護している場合、分離されたwebhookイングレスのセットアップに従うべき
ビルドContainersいいえ保守が必要なビルドインフラが加わる
カスタムプロジェクトドメインいいえプロジェクトに独自のホスト名が必要になったときに追加

2つのルールでこの段階は苦痛なく進められます。第一に、オプションサービスは一度に1つだけ追加し、次に進む前に検証することです。3つのことが同時に変わると、どれが壊れたのか分かりません。第二に、GitHubサービスは慎重に扱うことです。プラットフォームをソースからビルドし、Cloudflare AccessがAPIを保護している状態でそれらを追加する場合、分離されたwebhookイングレスのセットアップは任意ではありません。これを飛ばすと、webhookが通知もなく届かなくなります。

ステージ3:チームプラットフォームへ拡張する

Voidプラットフォーム段階的導入ガイドの最終段階は、プラットフォームが便利な道具ではなくインフラになる地点です。チームプラットフォームにはWorkers for Platformsと、それに付随する文書化されたインフラが必要です。機能はインストールの設定方法に大きく依存するため、「同じ」プラットフォームを運用している2つの組織でも、機能セットはかなり異なる場合があります。

コミットする前に、以前の決定を再度たどってください。5人のチームで問題なかった前提条件と認証情報は、より大きなグループをカバーできないかもしれません。誰がプラットフォームを管理的に所有しているのか、誰がCloudflareの認証情報を保持しているのか、インストールした人が休暇を取ると何が起きるのかを問いかけてください。CloudflareのWorkers for Platformsドキュメントは、拡張する前に基盤となるモデルを理解するための適切な参照先です。

よくある段階的導入の落とし穴

Voidプラットフォーム段階的導入ガイドは、他の人がすでに経験した失敗を避けるのに役立つ場合にのみ有用です。以下は最もよく現れるもので、原因と対応をまとめたものです。

症状考えられる原因対処
メールが送信されない共有メールドメインとゾーンが未設定両方を設定し、ゲートウェイを再テストする
webhookが届かない分離されたイングレスなしでAccessがAPIを保護している分離されたwebhookイングレスのセットアップに従う
Sandboxesが実行されないプラットフォームアカウントにWorkers Paidプランがないプラットフォームアカウントをアップグレードする
チームメンバーがアクセスできないログイン方法が有効化されていない1つ有効化し、プラットフォームURLを配布する
ロールバック履歴がないまだCloudflareへの直接デプロイのままプラットフォームへ移行するか、Workerのバージョンを使う
ダッシュボードやカスタムドメインがないコアインストールには含まれない機能を期待しているオプションサービスを明示的に追加する
準備状況チェックステージ0ステージ1ステージ2ステージ3
プラットフォームがインストールされ保守されている—✔✔✔
共有ログイン方法が稼働している—✔✔✔
メールゲートウェイが設定されている—任意✔✔
オプションサービスを確認済み——✔✔
Workers for Platformsが導入されている———✔

FAQ

アプリをデプロイするのにVoidプラットフォームは必要ですか? いいえ。自分のためにアプリをデプロイするなら、Cloudflareへ直接デプロイしてください。プラットフォームは、共有アクセス、保持されるログ、チームがロールバックできるデプロイ履歴が必要になったときに価値を持ちます。

コアインストールとフルインストールの違いは何ですか? コアインストールではマネージドSandboxesとメールゲートウェイが得られます。ダッシュボード、GitHubビルドとwebhook、ビルドContainers、カスタムプロジェクトドメインはその外側にあり、意図的に追加する必要があります。

このVoidプラットフォーム段階的導入ガイドはソロ開発者にも当てはまりますか? 一部は当てはまります。ステージ2と3は一人には過剰でしょう。ステージ0はソロ作業にとって本当に正しい答えであり、同じアプリケーションAPIを使うため、チームが現れるまでそこにとどまっても何も失いません。

いつチームプラットフォームへ移行すべきか、どうやって分かりますか? 共有アクセスとデプロイ履歴が「あれば嬉しい」ものではなくなったときです。その時点で、Workers for Platformsと文書化されたインフラを計画し、インストールの設定方法によって機能が変わることを想定してください。