Cloudflare Workers®によるサーバーレスコンピューティング

ネットワークはComputer®

Build serverless applications on Cloudflare's global cloud network spanning 200 cities across over 100 countries. Cloudflare Workers provides a lightweight JavaScript execution environment that allows developers to augment existing applications or create entirely new ones without configuring or maintaining infrastructure.

すでにCloudflareのお客様ですか?今すぐ有効化

workers illustration
「Workersを使うとエッジまでルーティングやキャッシングをすることができ、数百万の開発者が利用するnpmのパフォーマンスを改善しながらもさらなる拡張を行えました。 VCLからの移行で、大好きなJavaScriptと過ごす時間が増えました。」
Laurie Voss
npm、共同設立者兼CDO

サーバーレス化する理由

簡単にスケーリングして需要のスパイクあるいはグローバルなユーザーベースに対応できるアプリケーションの構築と管理には、一般に、事前のエンジニアリング作業と継続的な運用サポートの両方が大量に必要でした。 開発者は、アプリケーションそのものを構築するよりも多くの時間をサポートコードの作成に費やさざるをえませんでした。 Cloudflare Workersを利用することで、開発者はインフラストラクチャや運用に時間と労力を費やす必要もなくスケーリングするサーバーレスアプリケーションを構築できます。

「Postmatesで最も重要なことはお客様の信頼です。 私たちは、専用の内部リソースを追加しないで大量のリダイレクトを処理する方法を必要としていました。 Cloudflare Workersによって、エッジにある当社システムに柔軟性をもたせ、きめ細かい制御を可能にする簡単な方法を手に入れることができました。」
Aabhas Sharma
Postmates、インフラストラクチャ責任者

Cloudflare Workersによるサーバーレスアプリケーションの構築

Cloudflare Workersにより、開発者はClourflareのグローバルクラウドネットワークにサーバーレスJavaScriptアプリケーションを展開することができます。こうしたアプリケーションはエンドユーザーの近い場所に展開され、シームレスにスケーラブルです。 Service Workers APIをもとにWorkersはアプリケーションに対するHTTP(S)リクエストごとにイベントを受信します。 そして、アプリケーションロジックを実行することで、以降、Cloudflare Cache、Cloudflare Workers KV、またはアプリケーションの配信元にリクエストを行って、ユーザーにデータが返されるようにします。 Cloudflareのグローバルクラウドネットワーク上にWorkersを配備することによって、以下のサーバーレスのユースケースが可能になります。

personalize workers

個別ユーザー環境の提供

Cache APIを使用して、軽量の静的HTMLページをキャッシュして変更する一方、ユーザーの所在地、デバイスのタイプ、またはその日の時間帯に基づいて動的コンテンツを取り込むことができます。 Cloudflareキャッシュ、アプリケーションの配信元、他社APIのいずれかに対し、複数のバックグラウンドサービスリクエストから応答を構築することができます。

workers api responses

API応答性の向上

柔軟なAPIゲートウェイを構築して複数のエンドポイントからの応答を集約して、1つの応答として返すことができるため、各エンドポイントがそれぞれに応答を編集する必要がなくなります。 また各リクエストは平行する複数のリクエストに分割して、1つの応答にまとめることもできます。

独自のアプリケーションセキュリティ対策の実装

受信リクエストに対して、悪意のあるリクエストや不正なリクエストを評価して、ブロックするか、ルーティングし直したりできる条件付き応答を作成することができます。 正当なアプリケーショントラフィックを識別して許可できるパラメータを設定できます。


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

async function fetchAndApply(request) {
if (request.headers.get('user-agent').includes('annoying_robot')){ 
return new Response( '申し訳ありませんが、このページは利用できません。'、 
{ status: 403, statusText: 'Forbidden' })
}

return fetch(request)
}
`
workers ab test

A/Bテストパフォーマンスの向上

受信HTTPリクエストをインターセプトし、Clourflareのキャッシュから特定のコントロールおよびテストグループにコンテンツリクエストを提供することで、ページ選択をランダム化することができます。

workers onboarding

手間のかかる準備は不要

コードスニペットとレシピの包括的なライブラリからスタートしてください。Cloudflare Workersコミュニティサイトに参加して、他のユーザーから学んでください。

大規模な展開

一般的なフレームワークに統合しながら、大規模にWorkers展開を管理することができます。

terraform
サーバーレス

主な特徴

高性能なV8 JavaScriptエンジン

高性能なV8 JavaScriptエンジン

Web規格のService Workers API適合

Web規格のService Workers API適合

安全なサンドボックス化

安全なサンドボックス化

作成済み展開レシピ

作成済み展開レシピ

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

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

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

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

Cloudflareの% *DataCenterCount* %都市ネットワークに数秒以内にリリース

Cloudflareの% *DataCenterCount* %都市ネットワークに数秒以内にリリース

Cloudflare Workers KVによる高速なキー値格納

Cloudflare Workers KVによる高速なキー値格納

Workers WebAssemblyサポート

Workers WebAssemblyサポート

「Cloudflare Workersのおかげで非常に時間を節約できています。 Workersなしでボットトラフィックを管理しようとすると、別の有意義な目的に利用できるはずの貴重な開発リソースやサーバーリソースを浪費してしまいます。」
John Thompson
MaxMind社、シニアシステム管理者

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

Cloudflare Workersを使い始めるには、workers.devサブドメインにサインアップするか、既存のCloudflareプランに関連付けられているドメインを利用します。

今すぐ有効化すでにCloudflareのお客様ですか?

Cloudflare WorkerS 無料利用枠

無料

1日あたりリクエスト:10万(UTC+0)

ロゴを確認

最大30個のスクリプトをリリースする

ロゴを確認

すべての200データセンターで実行

ロゴを確認

無料のworkers.devサブドメイン

ロゴを確認

リクエストあたりのCPU処理時間:10ミリ秒未満

ロゴを確認

最初のリクエスト後に最小レイテンシー

Cloudflare Workers 無制限利用枠

リクエスト数100万件あたり$0.5

(月最低料金:$5)

ロゴを確認

最大30個のスクリプトをリリースする

ロゴを確認

すべての200データセンターで実行

ロゴを確認

無料のworkers.devサブドメイン

ロゴを確認

リクエストあたりのCPU処理時間:50ミリ秒未満

ロゴを確認

常時最小レイテンシー

ロゴを確認

Workers KVサポート

Cloudflare Workers エンタープライズ層

カスタム

年間課金制あり

ロゴを確認

スクリプト数:カスタム

ロゴを確認

すべての200データセンターで実行

ロゴを確認

無料のworkers.devサブドメイン

ロゴを確認

CPU時間制限の交渉可能

ロゴを確認

常時最小レイテンシー

ロゴを確認

Workers KVサポート