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
EC2 T2つまずきやすいCPUクレジット
Search
たけだ
September 21, 2022
Technology
0
48
EC2 T2つまずきやすいCPUクレジット
JAWS勉強会#16資料(JAWS DAYSの再演)
たけだ
September 21, 2022
Tweet
Share
More Decks by たけだ
See All by たけだ
トヨクモ4製品で実現している基幹システムとオペレーション自動化事例紹介
taketakekaho
1
26
あの頃数百自治体のコロナワクチン 予約フォームを救ったWaiting Roomの運用
taketakekaho
2
2.9k
あの頃数百自治体のコロナワクチン予約フォームを救ったWaiting Roomの運用
taketakekaho
2
440
Cloudflare_MeetUp_Sapporo_KickOff.pdf
taketakekaho
1
210
AWS初心者抜けきれない私がAWS SamuraiとAWS Community Builderの特権フル活用したらどんなものが作れるか挑戦したこと
taketakekaho
0
99
EC2 T2つまずきやすいCPUクレジット再演
taketakekaho
0
87
AWSとLINEをつないでAIボットを作ろう!初心者編
taketakekaho
0
87
AWSとLINEをつないでAIボットを作ろう
taketakekaho
0
84
LGWANでも使えるシナリオ型チャットボットをAWS ECSで構築し数百自治体に提供している話
taketakekaho
0
1.7k
Other Decks in Technology
See All in Technology
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.2k
MLOps の現場から
asei
6
630
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
2
260
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
280
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
podman_update_2024-12
orimanabu
1
260
Storage Browser for Amazon S3
miu_crescent
1
140
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
370
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
97
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Optimizing for Happiness
mojombo
376
70k
Bash Introduction
62gerente
608
210k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building Applications with DynamoDB
mza
91
6.1k
Done Done
chrislema
181
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Faster Mobile Websites
deanohume
305
30k
Transcript
#jawsug_bgnr 2019/2/27 JAWS初心者支部運営 武田可帆里
• 資料公開します • SNS投稿時のタグは↑ • カメラは無音で♪ #jawsug_bgnr
自己紹介 武田 可帆里(たけだ かほり) 仕事: ソフトウェアエンジニア 株式会社チェンジ NewITユニット ・チャットボット開発 &
株式会社トラストバンク パブリテック事業 ・自治体向け 自社サービス企画開発 ・元インフラ、今フラフラ(色々の意図) ・JAWS初心者支部運営 ・AWSスキルは初心者 ・興味:AWS/Azure/Office365/Node.js/Python/Django/ChatBot/ チャット/自然言語解析/サーバレス/Low-Code #jawsug_bgnr
セッションターゲット ・AWS触ったことがない ・AWS始めようと思っている方 ・「T2インスタンス」のTとか2って何だろうって方 ・AWSの設計・構築・保守に携わる方 #jawsug_bgnr
コンセプト ・AWS初心者がこれからAWSを勉強するための第一歩 になってほしい ・皆失敗したり試行錯誤しながら勉強してるということ をわかってもらう ・私と同じトラブルに見舞われないようにEC2でつまず きやすいポイントをわかりやすく解説する #jawsug_bgnr
1. AWS初心者の私が作ったチャットボットの話 2. But! つまずいた話 3. CPUクレジットとは?の話 4. まとめ Index
#jawsug_bgnr
ちょっとここで質問 普段、チャットを使って 仕事をしている方? #jawsug_bgnr
社内コミュニケーションはほぼチャット ちょっと相談があるんですけど 10分くらいお話できます? ◦◦という事象で対処したこと ある方います? 今駅の◦◦改札着きました! ◦◦する時におススメなツール 知ってる方いますか? ◦◦資料入手しました。確認し た方は[確認済]ボタンタップし
てください。 確認済 ◦◦さんから電話ありました。 コールバックお願いします。 03-1234-5678 XXで提案しようと思ってるんだ けど詳しい人います? #jawsug_bgnr
チャットボットを社内・社外向けに作るお仕事が多かった 社員検索ボット 安否確認ボット 「社員検索 氏名」を入力すると、写 真、部署名、電話番号、メールアドレ スなどの社員情報を回答。 安否確認が発動されると、ボットが安 否を確認。組織管理者のルームで、安 否状況・連絡先・所在地が共有される。
営業部 営業第一課 安否確認ボット 安否確認ボット 山田 洋子 人事と内定者をつなぐボット。タスク のリマインド・提出物管理・発言数か らの離脱兆候検知を行う。 内定者管理ボット
AWS初心者 の私が作っ たチャット ボット A #jawsug_bgnr
「退社時間の見える化」カード のチャットボット版を作る。 #jawsug_bgnr
営業日の朝に全社員個々に一斉に退社予定をヒアリング PC モバイル
業務中に退社予定が変わったらいつでも自分で変更可
定刻にルームのメンバーの宣言時間レポートを共有 その他、使い方ヘルプ機能・休日設定・ 社員ごとの退社予定時間検索なども実装
構成考えた #jawsug_bgnr
• ボットプログラム載せるサーバー必要 • ユーザーごとのデータ保有するDB必要 • ボットが強制停止しても自動起動(cron) • 社内システムへの接続なし • チーム内のトライアルで始めてそのまま全社導入
• 極力リーズナブルに • 支援サービスなので冗長化不要だけどDBバックアップはとりたい #jawsug_bgnr
AWSの代表的な最小構成で作って完成 #jawsug_bgnr
But! つまずいた B #jawsug_bgnr
トライアル開始から約2か月後、 急にボットが動いてないと申告 確かに反応がない 既読になったりならなかったり…
RDSセッションか? →問題ない
CPU負荷かかってる? →問題ない [ec2-user@ip-10-0-0-28 tokyo001]$ vmstat 2 procs -----------memory---------- ---swap-- -----io----
--system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 6 0 0 6392492 192204 498296 0 0 0 1 0 2 13 6 62 0 19 4 0 0 6392524 192204 498296 0 0 0 0 19759 42371 55 34 11 0 0 4 0 0 6391192 192204 498296 0 0 0 0 19970 42467 54 35 11 0 0 3 0 0 6390252 192204 498296 0 0 0 0 19662 42541 55 34 11 0 1 4 0 0 6383068 192204 498296 0 0 0 0 20126 42574 56 33 11 0 0 3 0 0 6382108 192204 498296 0 0 0 0 19856 42586 54 34 11 0 0
あ! #jawsug_bgnr
原因はCPUクレジット
CPU クレジット とは? C
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html #jawsug_bgnr
6クレジット/時間 Max144 vCPU使用率 時間 10% バースト期間 (50分) 50クレジット消費 (50分間) 追加なし
定刻処理は一時的な負荷なので トライアル期間はT2で大丈夫と思ってた 少しずつCPUクレジット消費してたらしい… #jawsug_bgnr
たくさんあるインスタンスタイプ T 2 micro T 汎用 M Tより少し性能が高い汎用 C CPU重視
R メモリ重視 P GPU、速度重視 とりあえず安く作るだけならT、 普通に作るならM 世代。 機能が世代によって ちょっと違う スペック 最初はTかMでOK #jawsug_bgnr
クラウド最高! インスタンスを変更して 即解決 #jawsug_bgnr
チャットボットのように裏で定期ジョブや 処理がある場合はT系のインスタンス不向き CPUクレジットの罠に注意 最初はクレジットの消費状況は確認要 失敗から多くを学べる 失敗を恐れない ってことで
#jawsug_bgnr
次回のJAWS初心者支部勉強会 日程未定!!! Connpassで募集します! 4月は開催します! が…その手前でももっとなにかやろうと検討中 少人数制の読書会?もくもく会?ハンズオン? アンケートで皆さんの希望聞かせてください! #jawsug_bgnr