StudioからCloudflareへ移す場合、Cloudflare Workersの有料プランは必要ですか?

結論

Studioで作った会社サイトやお知らせページを作り直し、そのHTMLと画像をCloudflareから配信するだけなら、Workersの無料プランで収まる場合がほとんどです。有料プランが必要になるかは、ページを返すたびにプログラムが動く作りにするかどうかで変わります。

移行先の比較更新日

Cloudflare Workersの無料枠にはどんな制限がありますか?

無料のWorkers Freeでは、どこで上限に当たるのでしょうか。主に気にするのは、1日のリクエスト数、CPU時間、外部への通信回数の3つです。基本となる利用枠は、アカウント単位で1日100,000リクエストまで。日次のカウントは協定世界時(UTC)の午前0時にリセットされます。

項目Workers FreeWorkers Paid
料金無料有料(アカウント単位の月額制)
リクエスト数1日100,000件日次の上限なし(基本枠を超えた分は従量課金)
HTTPリクエストあたりのCPU時間(Workersの制限一覧より)10ms既定30秒、最大5分
1回の実行での通信回数(サブリクエスト)外部向け50回、Cloudflare内部サービス向け1,000回既定10,000回。設定で最大1,000万回まで増やせる(サブリクエスト上限の変更告知)

CPU時間と通信回数の値はWorkersの制限一覧のものです。

10msと聞くと短く感じますが、数えるのはコードが計算している時間だけです。外部APIやデータベースへの通信を待つ時間はカウントされません。

一方で、HTMLや画像といった静的アセットへの直接アクセスは無料かつ無制限です。Workerスクリプトを呼び出さずに届けるファイルであれば、日次の100,000リクエストを消費する心配もありません。SSRなど、Workerを呼び出すリクエストに表の制限がかかります。ファイルの種類ではなく、配信の途中でWorkerが動くかどうかで決まるので、ここは見落としやすいですね。

ただし、Workers Cachingを有効にすると、キャッシュから返したリクエストもWorkerを実行したときと同じ単価で数えられ、静的アセットも対象に入ります。CPU時間が課金されるのはWorkerが実際に動いたときだけです。

Cloudflare Workersは有料プランが必要になりますか?

「お問い合わせフォームや検索を付けたら有料になるのでは」と迷うかもしれませんが、機能の名前だけでは決まりません。決め手になるのはCPUの使用量と1日のリクエスト数です。無料プランの枠は1日100,000リクエスト、1回の実行あたりCPU時間10msで、外部のフォームサービスへデータを送ったときの待ち時間はCPU時間に入りません。

一般的な会社案内やブログのような静的配信が中心であれば、有料プランを契約しなくても問題なく運用できます。たとえばAstroで構築した静的サイトを移行する場合、設定ファイルの中でassets.directoryにビルド成果物の出力先である./distを指定しましょう。ビルド後にWranglerを使ってデプロイすれば、サーバー上でWorkerスクリプトを実行せずに静的ファイルを直接配信できます。この形なら静的アセットへのリクエストは無料・無制限です。ただし、run_worker_firstで指定したパターンに一致するリクエストは必ずWorkerを実行するため、無料枠を超えると静的配信へ切り替わらず、429エラーが返ります。!/で始まる除外パターンに一致したリクエストはWorkerを通らないので、そのまま表示されます。なお、無制限なのは配信の件数で、ファイル数や容量には別に上限があります。

まずは無料枠で公開して実際の数値を確かめてから、有料プランへの移行を検討しても遅くはありませんね。Workers Logsで各実行のCPU時間を確かめ、10msを日常的に超えるようなら、そこでPaidへの切り替えを考えればよいでしょう。

ネームサーバーをCloudflareに変えるとメールが止まることはありますか?

ネームサーバーの向き先をCloudflareへ切り替えた途端に、会社のメールが送受信できなくなるトラブルは起きるのでしょうか。MXレコードが移っていないと、メールを受け取れなくなります。MXレコードはメールの配送先を指定するもので、ネームサーバーをCloudflareに向けたら、Cloudflare側にも正しく登録しておく必要があります。

Cloudflareにドメインを追加すると既存のレコードを自動で読み取りますが、すべて拾える保証はありません。切り替えは次の順で進めます。

  1. 今使っているDNSの管理画面で、MX・SPF・DKIMを含む全レコードを控える
  2. Cloudflareにドメインを追加し、取り込まれたレコードを控えと見比べる
  3. 足りないレコードを追加してから、ドメインを買ったレジストラでネームサーバーを変更する

MXが合っていても、SPFやDKIMといった送信元を証明するためのレコードが抜けていると、相手にメールが届かないことがあります。値は使っているメールサービスが指定するものをそのまま入れてください。

もう一つ見落としがちなのが、メールサーバーのホスト名に紐づくレコードのプロキシ状態です。Cloudflareの標準プロキシはWeb通信専用の仕組みであり、メールで使うSMTPやIMAP、POP3の通信を通せません。メールサーバーを指すDNSレコードは、プロキシを無効にしたDNS onlyへ切り替えておく必要があります。MXレコード自体は常にDNS onlyで扱われますが、MXが指している先のホスト名がプロキシ有効になっていないかも確かめましょう。うまく届かないときの確認項目はメール不達の確認手順にまとまっています。

Vercelの無料プランは商用サイトに使えますか?

たとえば、自社の商品やサービスを紹介する会社サイトを、VercelのHobbyプランで公開したいとします。この使い方はできません。Vercelが提供している無料のHobbyプランは、非商用の個人利用に限定されています。事業用のWebサイトをVercelで運用するなら、ProプランまたはEnterpriseプランの契約が必要です。

商品やサービスの販売を宣伝するサイトも商用利用に入ります。サイトに決済機能がなくても、販売につなげる目的の会社サイトはHobbyの対象外です。線引きはVercelの商用利用の基準に例が挙がっています。

Proプランの料金や、制作・更新に関わる席を増やすときの扱いは、契約前にBillingの画面で確かめてください。使用量がプランに含まれる利用クレジットを超えた分や有料オプションは、別に請求されます。

HobbyからProへ変えるときは、管理画面で対象のチームを選び、サイドバーのSettingsからBillingを開いてPlanのUpgradeへ進みます。カード情報を入れて確定すれば切り替わります。チームをまだ作っていない場合はCreate a Team、既存のチームを上げる場合はUpgrade a Teamを選びましょう。

こんな聞き方も

  • Cloudflare Workersは有料プランが必要になりますか?
  • cloudflare workers 有料プラン 必要
  • Cloudflare Workersの無料枠にはどんな制限がありますか?
  • cloudflare workers 無料枠 制限
  • Cloudflare Workersの無料枠のリクエスト上限はどのくらいですか?
  • cloudflare workers 無料枠 上限
  • ネームサーバーをCloudflareに変えるとメールが止まることはありますか?
  • cloudflare ネームサーバー 変更 メール 止まる
  • Vercelの無料プランは商用サイトに使えますか?
  • vercel 無料 商用
  • お知らせだけを簡単に更新できるCMSはどれですか?
  • お知らせ 更新 簡単 cms

あわせて知りたい(関連する疑問)

Qお知らせだけを簡単に更新できるCMSはどれですか?

お知らせを社内の担当者が管理画面から書くのか、制作側がファイルを直して公開するのかで、合うCMSは変わります。

担当者が自分で書くなら、管理画面で入力した内容をAPIで取り出す仕組みのmicroCMSが候補になります。サイト本体のデザインを崩す心配がなく、必要なテキストや画像データだけをAPI経由で取得して表示できる設計です。管理画面にログインしてタイトルや本文を入力し、公開します。静的なサイトでは、公開のあとにビルドが走るようWebhookを設定しておけば、サイトへの反映まで自動で進みます。

microCMSの料金プランによると、クレジットカードの登録が要らない無料のHobbyプランがあります。メンバーは最大3名まで登録可能で、作成できるAPIは最大5個まで。お知らせ欄やブログ記事の更新だけであれば、無料枠の範囲で十分に賄えますね。ただし、月間のデータ転送量が20GBまでに制限されており、これを超えるとAPIの配信が停止する点には注意が必要です。

一方、外部のサービスを増やしたくないなら、Astroのsrc/pages/にMarkdownファイルを置く方法もあります。置いたファイルがそのままサイトのページとして扱われるため、お知らせ1件を1ファイルで書けます。とはいえ公開するにはビルドとデプロイの作業が要るので、HTMLやコマンドに慣れていない担当者が毎回更新するのは少し難しいかもしれません。

QCloudflare Pagesの無料プランの上限は?

Cloudflare Pagesを無料プランのまま運用する場合、どのような数値の上限が設けられているのでしょうか。無料プランの上限は、月500回のビルド、1サイトあたり20,000ファイル、1ファイル25MiB、1プロジェクトあたり100件のカスタムドメインです(Pagesの制限)。

これらの数値は変わることがあるため、記事や画像が多いサイトは同じページで最新の値を確かめたうえで、書き出したファイル数が上限に収まるかを先に数えておきましょう。

Functionsを呼び出さない静的ファイルへのリクエストであれば、閲覧数や転送量に制限はなく、無料かつ無制限に配信を続けられます。一方で、サーバーサイドの動的処理を担うPages Functionsを追加した場合は利用枠の計算が変わります。Functionsで50,000件、Workersで50,000件使えば、その日の枠は残らない計算になります(Pages Functionsの料金に例があります)。この日次枠はUTC午前0時にリセットされる仕組みです。

Functionsを組み込んだプロジェクトでは、既定ですべての通信がFunctionsを経由してしまいます。静的ファイルの無料・無制限枠を活かしたい場合は、_routes.jsonファイルを作成して静的ルートをFunctionsの対象から除外しておきます。Pages CIやWranglerはfunctionsディレクトリを見つけるとこのファイルを自動で作るので、除外の範囲が合っているかを開いて確かめてください。

QStudioのWorkspaceのTeamプランのメンバー全員が漏えいの対象になりますか?

たとえば制作会社の担当者と社内の広報担当が、同じTeamプランのWorkspaceに参加しているとします。Studioのセキュリティ告知では、全登録顧客について、ユーザー名、メールアドレス、ハッシュ化されたパスワードなどのアカウント情報が流出した可能性があると公表されています。対象の範囲は、告知の最新の内容で確かめてください。Teamプランのメンバーも、Studioにアカウントを登録している以上、この対象に含まれます。パスワードは、Studioのパスワードを設定していればアカウント設定の画面から変更し、GoogleやFacebookのログインだけで設定していなければ変更時にエラーが出ても追加の対応は要らず、今のパスワードが分からなければログイン画面の「パスワードをお忘れですか?」から再設定する、と案内されています。

パスワードは平文のまま保存されていたわけではなく、ハッシュ化されていました。それでも元のパスワードを割り出される可能性を完全には否定できないため、Studioは変更を求めています。

通常の変更手続きは、管理画面の右上にあるアイコンから[設定]を選び、[アカウント]内の[パスワードを変更]から進めます。現在のパスワードと新しいパスワードを入力して保存すれば完了です。

社内の連絡網を通じてチーム全員の登録状況を確認し、必要なメンバーから速やかに変更を進めてもらう流れを作っておきましょう。

QWorkersの無料枠を超えるとサイトは止まりますか?

急なアクセスの増加でWorkersの無料枠を使い切ってしまった場合、公開しているWebサイトは完全に停止してしまうのでしょうか。止まるのはWorkerを通るリクエストで、Workerを通らない静的ファイルの配信はそのまま続きます。実際、Workers Static Assetsなどを利用して配信している静的ファイルへのリクエストは、そもそもWorkerの実行回数枠を消費しません。

Workers Freeで提供されるリクエスト枠はアカウント単位で1日100,000件であり、UTC午前0時にリセットされます。この上限を超えた場合、Workerスクリプトを実行する動的な通信に対しては原則としてError 1027が返され、処理が遮断されます。ただ、この動きはルートごとに設定できますよ。Fail openにすると、Workerを迂回してWorkerが無い状態と同じように応答します。Fail closedにすると、1027のエラーページを返します。

ちなみに、OpenNextで配信する場合、run_worker_firstがfalseならリクエストはWorkerに届く前に処理され、課金もされません。既定値もfalseです。

日次10万件の上限を気にせず安定して動かしたいなら、有料のWorkers Paidへの移行が選択肢に入ります。Paidには1日あたりのリクエスト上限がなく、基本枠を超えた分は従量課金になるため、日次の上限でWorkerのリクエストが遮断されることはありません。料金はWorkersの料金体系で確認できます。

出典

この内容をChatGPTで相談

無料診断