Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
あの頃数百自治体のコロナワクチン予約フォームを救ったWaiting Roomの運用
Search
たけだ
April 15, 2023
Technology
2
540
あの頃数百自治体のコロナワクチン予約フォームを救ったWaiting Roomの運用
以下の勉強会のLTスライドです。
https://cfm-cts.connpass.com/event/275197/
Cloudflare Meetup Nagano Kick Off!
たけだ
April 15, 2023
Tweet
Share
More Decks by たけだ
See All by たけだ
公共系SaaS屋として確実にメールを届けるために日々実施していること
taketakekaho
1
530
トヨクモ4製品で実現している基幹システムとオペレーション自動化事例紹介
taketakekaho
1
44
あの頃数百自治体のコロナワクチン 予約フォームを救ったWaiting Roomの運用
taketakekaho
2
3.1k
Cloudflare_MeetUp_Sapporo_KickOff.pdf
taketakekaho
1
250
AWS初心者抜けきれない私がAWS SamuraiとAWS Community Builderの特権フル活用したらどんなものが作れるか挑戦したこと
taketakekaho
0
130
EC2 T2つまずきやすいCPUクレジット再演
taketakekaho
0
110
AWSとLINEをつないでAIボットを作ろう!初心者編
taketakekaho
0
99
AWSとLINEをつないでAIボットを作ろう
taketakekaho
0
96
LGWANでも使えるシナリオ型チャットボットをAWS ECSで構築し数百自治体に提供している話
taketakekaho
0
2k
Other Decks in Technology
See All in Technology
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
130k
SRE不在の開発チームが障害対応と 向き合った100日間 / 100 days dealing with issues without SREs
shin1988
1
270
AI時代の開発生産性を加速させるアーキテクチャ設計
plaidtech
PRO
3
170
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
2
17k
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
6
2.4k
関数型プログラミングで 「脳がバグる」を乗り越える
manabeai
2
200
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
3
22k
Lakebaseを使ったAIエージェントを実装してみる
kameitomohiro
0
140
20250705 Headlamp: 專注可擴展性的 Kubernetes 用戶界面
pichuang
0
280
PO初心者が考えた ”POらしさ”
nb_rady
0
220
〜『世界中の家族のこころのインフラ』を目指して”次の10年”へ〜 SREが導いたグローバルサービスの信頼性向上戦略とその舞台裏 / Towards the Next Decade: Enhancing Global Service Reliability
kohbis
2
320
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
280
Featured
See All Featured
Embracing the Ebb and Flow
colly
86
4.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Building Applications with DynamoDB
mza
95
6.5k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Designing Experiences People Love
moore
142
24k
Automating Front-end Workflow
addyosmani
1370
200k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Transcript
あの頃数百自治体のコロナワクチン 予約フォームを救ったWaiting Room の運用 たけだ 2023/4/15 Cloudflare Meetup Nagano Kick
Off! # C l o u d f l a r e U G _ m m j
武田可帆里 @taketakekaho 青森県八戸市出身 株式会社トラストバンク所属 趣味:ゴルフ、ワーケーション、スキューバダイビング Cloudflare利用歴4年(まだビギナー) 好きなCloudflare機能:Waiting Room たけだの 自己紹介 #
CloudflareUG_cts <経歴> SIer 金融事業本部 銀行システム開発インフラ ↓ チェンジ NewITコンサル事業部 エンジニアっぽい人 ↓ トラストバンク パブリテック事業部 自治体向けSaaS PdM 兼 なんでも屋
初めての長野でワーケーションしました。楽しい!!! 急遽参加したのに誰よりもくつろぐ亀田さんさすが。
デジタル化総合プラットフォーム 自治体職員が電子申請や申込予約、アンケートなどのフォームを作成・集計し、 一元管理できる自治体専用のデジタル化総合プラットフォーム # C l o u d f
l a r e U G _ m m j
利用ユーザー オリジンサーバ (日本産クラウドサーバ) 悪意のあるボット 不正アクセス・ サイバー攻撃 弊社ではhttps 化とセキュリティ対策目的でとりあえずCloudflare 設置しとけ的な考え方 でリリース当初から設置してました。
コロナワクチン予約 急に決まったワクチン接種運用。 スピード重視のため自治体ごとの運用 に委ねられて日本中の1,788 自治体がワ クチン予約受付運用の検討を余儀なく される LoGo フォーム使えますか?の相談が殺 到。。
予約開始時点のアクセス集中に耐えら れるかが予測しにくい状況。 # C l o u d f l a r e U G _ m m j
お?!!! https://classmethod.jp/news/20210310-digital-wating-room/ # C l o u d f l
a r e U G _ m m j
Waiting Room とは? アクセスが集中するWeb サイトについて、既存のサーバー構成を変更することな く、アクセス待機の順番管理を可能にするサービス。 アクセスが集中するWeb サイトに設定以上のアクセスが発生した場合、デジタル待 機室として用意したWeb ページへ自動で案内され、アクセス待機の順番管理を行う
仕組みです。自分の順番になると、ワクチン予約ページに自動で誘導される。
トラフィック > Waiting Room
これだけで設定できちゃう
デザインカスタマイズも可能 # C l o u d f l a
r e U G _ m m j
困ったこと・ 工夫したこと 4 選 # C l o u d
f l a r e U G _ m m j
①「〇〇万人が同時にアクセスしてきた場合、 目安として何分待つことになるんですか?」 に答えられない 非公式でこっそり教えてもらった計算方法 待ち行列の計算式らしい W = 1/μ ln λ/μ
# C l o u d f l a r e U G _ m m j
凡人の私には 理解できない 計算方法の解説は諦めて、小規模な自 治体から導入実績とって過去の実績か ら目安を回答。 # C l o u
d f l a r e U G _ m m j
②設定値の最適値がわからず異常な待ち時間で不満に つながるリスク 設定を緩くしすぎるとサービスへの負荷のリスクとな るため念のため最初は厳しめの設定で予約開始にして 予約開始後の待ち時間と人数を監視しながら少しずつ 設定を緩和していく運用にした。 # C l o
u d f l a r e U G _ m m j
③予約の不公平さが発生 予約時間前から予約ページにアクセスしていた場 合には待合室への自動遷移対象にならないので行 列に並ぶことなく予約ができてしまいクレームに つながる ↓ 事前に設置するのではなく予約開始時点で有効に する運用に変更 # C
l o u d f l a r e U G _ m m j
API を経由してSlack で待合室発動と行列に並んだ人数 を通知 予約開始から30 分は定期的に通知するように設定 # C l o
u d f l a r e U G _ m m j https://zenn.dev/takayuki_n/articles/3a95582c631403
亀田さんが1 か月前にZenn で公開してくれてる # C l o u d f
l a r e U G _ m m j
まとめ クラメソさん、Cloudflare さんマジでありがとう 実際にはこういうケースを想定した料金プランはないので今 後の運用は課題 全部の機能わからなくてもとりあえずCloudflare 使っとくと 色々恩恵受けられるので是非試してみて! # C
l o u d f l a r e U G _ m m j
フルリモートワークOK ・PdM ・PM ・Developer ・SRE ・Support
第1 回は満員になってしまいましたが2 回目開催の時には是非!! 東京Meetup 立ち上げました~~
THANK YOU! 2023/4/15 Cloudflare Meetup Nagano Kick Off!! # C
l o u d f l a r e U G _ m m j