この度、Cloudflare上でCrowdHandlerのプロビジョニングが可能になったことを大変嬉しくお知らせいたします。これにより、CloudflareのCDNから直接動作する待合室サービスをご利用いただけます。
CrowdHandlerに登録するユーザーの多くが、サイトの表示速度向上やコンテンツの安全な配信のためにCloudflareのコンテンツ配信ネットワーク(CDN)も利用していることを踏まえ、この連携機能を開発しました。これにより、こうしたユーザーは、現在の環境のまま、さらに簡単に「待合室」機能を利用できるようになりました。
どれほど簡単なのか? 実は、CrowdHandlerの統合ではCloudflare Workersが活用されています。つまり、自社サーバーやユーザーのブラウザ上で実行されるのではなく、すべてがエッジネットワーク上で処理されるため、アプリケーションのコードや設定に変更を加える必要はありません。
この連携機能を長い間待ち望んでいた方は、これ以上の説明は必要ないでしょう。サポートページに直接アクセスして、「Cloudflare連携の始め方」をご覧ください。
でも、もう少し詳しく知りたいという方は、ぜひ読み進めてください。
なぜJavaScriptではなく、CDNとの連携を選ぶべきなのでしょうか?
CrowdHandlerをウェブサイトに導入するためのさまざまな連携方法をご用意していますが、高価格の限定版デジタル商品を販売している場合、あるいは、技術に精通したユーザーがウェブサイトを訪れる可能性があると思われる場合は、CDN連携の方が適しています。 エッジ側で待機室チェックを実行し、ユーザーのブラウザではなくCDNを利用することで、技術に詳しいユーザーがチェックを迂回する余地を排除することができます。
同様に、アクセスが殺到することが予想される場合でも、各ユーザーの最初のページアクセスは、当社のJavaScriptが読み込まれる前に、依然として貴社のサーバーで処理される必要があります。したがって、貴社のサイトがこれらの初期アクセスを確実に処理できるかどうか確信が持てない場合は、CDNとの統合を検討してください。 「待合室」の運用をCloudflareに委ねることで、チェックはエッジ側で個別に実行され、必要のない場合はウェブサイトのページが読み込まれることはありません。これは、フェアユースやプランの支払い状況に基づいてページビューにレート制限を設けているSaaSプラットフォームを保護する際にも役立ちます。
Cloudflare独自の「待機室」についてはどうでしょうか?
すでにCloudflareをご利用の方は、「ちょっと待って、Cloudflareには独自の『待合室』機能があるんじゃないの?」とお考えかもしれません。その答えは「はい、あります」。Cloudflareは1月に「Waiting Room」という製品を発表しました。医療および政府機関向けに開発されたこのCloudflareの待合室機能は、新型コロナウイルスワクチンの接種に対する需要が殺到するという問題の解決を支援するために設計されました。
とはいえ、これはかなりシンプルな仕組みです。ユーザーにとって最も重要な違いは、CrowdHandlerとは異なり、Cloudflare独自のウェイティングルームではユーザーに順番番号が割り当てられず、代わりにランダムにユーザーを選定し、一定のペースで入場を許可する点です。 また、Cloudflareのウェイティングルームには、優先コード、オートチューン、プレセールに向けた盛り上げを可能にするマルチルームスケジューラーなど、CrowdHandlerの高度な機能の多くが備わっていません。そのため、限定版の物理商品やデジタル商品(グッズの発売やNFTなど)を販売する場合には、あまり有用とは言えません。
いいですね。すでにCloudflareを利用しています。では、どのように始めればよいですか?
CrowdHandlerの待合室ソリューションをCloudflareと連携させるのは、実に簡単です。
まず、有効なCrowdHandlerアカウントが必要です(まだお持ちでない場合は、こちらから登録してください)。次に、最初の待合室を設定する必要があります。
次に、簡単なステップバイステップガイド「Cloudflare 統合 - はじめに」に沿って進めてください。
要するに、当社のGitHubリポジトリからコードのスニペットをいくつか取得し、Cloudflareのコントロールパネルを使ってそれらのコードをインストールする必要があります。
CrowdHandlerの連携機能の今後の展開は?
実は現在、CrowdHandlerのWordPressプラグインや、AmazonのCloudFront CDNとの連携など、さらにいくつかの連携機能の開発を進めています。
ただし、当社が対応すべきプラットフォームについて、他に何かご提案があれば、ぜひお聞かせください。他にどのようなプラットフォームをご希望ですか?