Cloudflare Workers

エッジでコードを実行し、強力なWeb拡張性を提供

カスタマイズされたセキュリティルールやフィルタリングロジックをエッジに適用すると、悪意のあるボットが検出され、リソースの消費を防止できるため、セキュリティが向上します。

動的リクエストをエッジで実行すると、静的HTMLページにさらなるパーソナライゼーションと双方向性が組み込まれ、ユーザーエクスペリエンスも向上します。

運用プロセスやリクエスト処理がエッジに移行することで、キャッシュヒット率が向上し、帯域幅コストも低下するので、運用コストの削減が実現できます。

すでにCloudflareをお使いですか? 今すぐ有効化

Sensitive internal application and data protected by Cloudflare Access.
"VCLからCloudflare Workersに移行することで、クリエイティブなルーティングが可能となり、npmの数百万ものユーザーにJavaScriptを今より高速に配信できるようになります。当社はJavaScriptを利用した次世代のサービスをCloudflareのプラットフォーム上で構築する予定です。"
CJ Silverio氏,
npm社、最高技術責任者

アプリケーションの消費者を取り巻く環境の変化

Cloudflare Workers以前、開発者がコードを展開する場所は主に2つありました。エンドユーザーのデバイス上で実行されるフロンドエンドコードか、中央のデータセンターで実行されるバックエンドコードです。Cloudflare Workersでは、Cloudflareの拡大を続けるグローバルネットワークのエッジという消費者に近い第3の場所で、開発者がコードを展開することが可能です。クラウドのデータセンターが持つパワーや柔軟性のみならず、超分散型システムによる冗長性を、事実上、ミリ秒単位の精度で個々のインターネットユーザーに提供します。

消費者がよりパーソナライズされた柔軟性の高いリッチな環境を求める今、開発者はそれを満たすますます複雑で動的なアプリケーションを構築することができます。お客様は今、既存のIT投資を最大限に活用して次のことを実現できます。

  • 配信元インフラストラクチャへの依存を低減
  • キャッシュヒット率を向上
  • API数の増加に伴うアプリケーションの通信方法を合理化
  • あらゆるデバイスまたはネットワーク上のユーザーにより良いユーザーエクスペリエンスを提供
  • 悪意あるボットによるユーザーインフラストラクチャへの影響を最小化
"Postmatesにとって最も重要なのはお客様の信頼です。私たちは追加の内部リソースを割くことなく、大量のリダイレクトを行う方法を求めていました。Cloudflare Workersのおかげで、当社システムのエッジに、柔軟性ときめ細かなコントロールを簡単に構築することができました。"
Aabhas Sharma氏,
Postmates、インフラストラクチャリード

配信元ではなく、エッジでコードを実行

Cloudflare Workersを使用することで、開発者はエンドユーザーの近くにあるCloudflareのエッジでJavaScriptコードを展開できます。Service Workers APIに基づいて、今や開発者はユーザーのデバイス上のブラウザーを経由せずに、コードを安全に実行することができます。Cloudflare Workersは、以前であれば配信元サーバーで実行する必要があった HTTPリクエストのルーティング、フィルタリング、応答をプログラムで機能させることができます。Cloudflare WorkersはCloudflareのグローバルなインフラストラクチャ全体に数秒のうちに素早く伝達させることができます。

パーソナライズされたユーザーエクスペリエンスを提供

ユーザーの場所、デバイスの種類、時刻に基づいて動的コンテンツを組み込み、エッジで軽量な静的HTMLページをキャッシュに保存します。配信元またはサードパーティのインターネットドメインのいずれかに複数のバックグラウンドサービスを実行します。

Quickly and easily add or remove users.
Quickly and easily add or remove users.

APIの応答性を向上

複数のAPIエンドポイントから応答を集約し、単一の応答として返すことで、各エンドポイントで個々の応答をコンパイルする必要がなくなります。また各リクエストを複数の平行リクエストとして分割し、単一の応答として組み合わせることもできます。

ボット攻撃を検知

受信リクエストに対する条件付きの応答を構築することで、悪意のあるボットを評価、ブロックして、それらのリクエストが完了するのを防止できます。正当なトラフィックを特定し、通過を許可するパラメーターを設定できます。

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('user-agent').includes('annoying_robot')) {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

A/Bテストをシンプル化

受信HTTPリクエストをインターセプトし、エッジのコンテンツリクエストを特定のコントロールやテストグループに送ることで、ランダムなページ選択を可能にします。

エッジでユーザーを簡単に特定

エッジでIP検出を実装して、ユーザーがどこから接続しているか判別します。カスタマイズされたセキュリティルールやフィルターを使った、きめ細かいアクセスポリシーを実行します。

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('cf-connecting-ip') === '225.0.0.1') {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

シンプルなオンボーディングとサンプル

CloudflareのGithubレポジトリで提供しているサンプルのほか、お客様の環境で使用できるコードスニペットやレシピを集めた包括的なライブラリを利用できます。Cloudflare Workers のコミュニティサイトに登録して、他のユーザーから学びましょう。

主な機能

V8 JavaScript

エッジでのルーティングやキャッシュのためにカスタム論理式を適用

V8を使用して安全にサンドボックス化

あらゆる場所でスタートアップ時間を短縮

エッジからHTTP応答を送信

数秒でCloudflareのデータセンターに展開

事前に記述された展開レシピ

W3C標準に基づくService Workers API

"Cloudflare Workersは、私たちの時間を大幅に短縮してくれます。Workersなしでボットトラフィックを管理しようとすると、別の有意義な目的に利用できるはずの貴重な開発リソースやサーバーリソースを浪費してしまいます。"
John Thompson氏,
MaxMind社、シニアシステム管理者

Cloudflare Workersの使用を開始するには

Cloudflareは、インターネットアプリケーションとAPIを保護、高速化します。Cloudflare Workersの使用を開始するには、Cloudflareプランを購入し、Workers契約を有効化する必要があります。

今すぐ有効化 すでにCloudflareをお使いですか?

CloudflareのWorkers 無料 プラン

+ $5/月

最初の1000万件のリクエストは無料、

以後は100万件ごとに$0.50


CPU処理時間は5ミリ秒未満


1スクリプトを含む

CloudflareのWorkers Pro プラン

+ $5/月

最初の1000万件のリクエストは無料、

以後は100万件ごとに$0.50


CPU処理時間は10ミリ秒未満


1スクリプトを含む

CloudflareのWorkers Business プラン

+ $5/月

最初の1000万件のリクエストは無料、

以後は100万件ごとに$0.50


CPU処理時間は50ミリ秒未満


1スクリプトを含む

CloudflareのWorkers Enterprise プラン

+ $5/月

カスタム価格設定


CPU処理時間は応相談


無制限のスクリプトを含む