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
Kyoto.LT Gravitonを活用する!
Search
cs_sonar
September 09, 2022
Technology
0
290
Kyoto.LT Gravitonを活用する!
cs_sonar
September 09, 2022
Tweet
Share
More Decks by cs_sonar
See All by cs_sonar
こんな感じに AWS Identity Center(旧AWS SSO) を使ってます2024
cs_sonar
0
100
AWS Graviton をご提案の武器とするには?-お客様事例から学ぶ活用ポイント-
cs_sonar
0
39
AWS codeシリーズを使ったCI_CDに挑戦した
cs_sonar
0
1k
Other Decks in Technology
See All in Technology
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
3
290
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
280
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
1
200
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
460
フィンテック養成勉強会#56
finengine
0
140
2025年にHCP Vaultを学び直して見えた景色 / Lessons and New Perspectives from Relearning HCP Vault in 2025
aeonpeople
0
230
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
250
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
3.2k
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
200
2025年になってもまだMySQLが好き
yoku0825
8
4.5k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Context Engineering - Making Every Token Count
addyosmani
1
23
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
111
20k
Faster Mobile Websites
deanohume
309
31k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
187
55k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Navigating Team Friction
lara
189
15k
Transcript
Kyoto.LT 原口 秀人 Gravitonを活用する!
自己紹介 原口 秀人 原口 秀人 株式会社シーズ CTO &クラウドソリューション事業部 部長 Haraguchi Hideto HIDETO
HARAGUCHI 2009/5 中途入社 担当業務 ・採用/開発 好きなAWSサービス ・Code三兄弟
自己紹介 ISUCON予選敗退が悔しい 32位😩
Gravitonとは Graviton導入に向けて Gravitonベンチマークしてみた 導入事例と効果 まとめ 1 2 3 4 5
目次
Gravitonとは 1
Gravitonとは Gravitonとは • AWSが開発したARMベースのCPU クラウドで用いることを前提として開発されたARMベースのCPU • 年々進化を遂げている 2018年に第一世代の「Graviton」が発表されて以降は、2019年に 「Graviton 2」、2021年に「Graviton
3」が発表され年々進化を遂げている • 多くのAWSサービスをサポート Amazon EC2、Amazon Aurora、AWS Lambda、AWS Fargate など多くの AWS サービスをサポート ※Gravitonの世代によりサポートされている AWSサービスは異なります。
Gravitonとは Gravitonとは Armアーキテクチャ “g”がつくファミリー
1. コストパフォーマンスの高さ 同一スペックのCPUと比較して 80% ほどの価格帯 Gravitonとは ここがすごいぞ!Graviton インスタンスタイプ マシンスペック
料金/時間 m5.large(Intel) 2vCPU / 8 GiB 0.124 USD m6g.large(Graviton) 2vCPU / 8 GiB 0.099 USD ※ 2022/06時点 東京リージョン OS / Linux のオンデマンドの価格
Gravitonとは ここがすごいぞ!Graviton 2. CPUの性能向上 最大CPU使用率は⬇だが1秒間に処理できるリクエスト数は⬆ つまり電力消費は⬇だが処理能力は⬆ • EC2で動作するWordPressのLAMP環境に 100同時接続の10,000リクエストを送信した場合・・・ 22%
処理速度UP 59 req/sec 72 req/sec c5.4xlarge c6g.4xlarge MAX CPU USAGE 43% MAX CPU USAGE 63%
Gravitonとは ここがすごいぞ!Graviton 3. SDGsへの対応 • 消費電力の少なさ 電力消費は低いが十分な処理能力を確保しエネルギー使用量 削減を実現している(Graviton3の場合:最大60%削減) →その分料金も安い •
Gravitonの利用でSDGsの目標達成に繋がる Gravitonを利用するだけで、サステナブルな環境への 取り組みとなりSDGsの目標達成へと繋がる
是非、Gravitonの導入を 検討しませんか? Gravitonとは つまり…
Graviton導入に向けて 2
Graviton導入に向けて Graviton活用指針 1. Graviton導入の効果を意識する • 導入が効果的か考える 相対的にGravitonの処理能力は高いが、分野によって はIntel製のCPUに性能が劣る部分もあり、対象システ ムに効果的であるか必ず検証を実施する。 •
導入による効果を把握する 処理能力の向上、ランニングコスト削減、SDGsへの 対応など。
Graviton導入に向けて Graviton活用指針 • 移行へのハードルは高い CPUのアーキテクチャが変わるので再構築が 必要となり、稼働中のEC2のGraviton化は難しい。 更改のタイミングで実施を検討する。 • 新規構築はGraviton前提で検討 新規構築はGraviton前提で検討し、ミドルウェアが
Armアーキテクチャ対応であればGravitonが利用可能。 2. EC2は新規構築でGraviton導入を検討 Amazon EC2
Graviton導入に向けて Graviton活用指針 • EC2より移行検証が容易 Dockerfileなどの再構築は必要だが、M1 Macなどで 検証が行いやすく、EC2よりはハードルが低い。 • 新規構築はGraviton前提で検討 新規の場合はGraviton前提で検討する。
パフォーマンスやコスト面から既存環境も移行を進める。 3. ECSも新規構築でGraviton (Fargete) を検討 AWS Fargate
Graviton導入に向けて Graviton活用指針 • アプリケーション側への影響が少ない RDS、ElastiCacheやAWS Lambdaなどのアーキテクチャ 変更によるアプリケーション側への影響が少ない。 エンジンのバージョンなどが対応しているかは要確認。 • 積極的に移行を検討
移行検証などのコストへの費用対効果が大きいので まずAWSマネージドサービスからGraviton化を検討する。 4. AWSマネージドサービスは積極的にGraviton化 Amazon RDS Amazon ElastiCache AWS Lambda
Graviton導入に向けて Graviton活用指針 • Windowsは利用不可 Windowsは未対応のため、Gravitonは利用できない。 • ベンダー製のミドルウェアはARM非対応なことが多い 実例として、ウィルス対策ソフトのエージェントが ARM対応していなかった。 動作保証検証にARMが入っていないことが多くある。
5. Bad Caseに注意する
Gravitonベンチマークしてみた 3
Gravitonベンチ結果 OpenSSL さまざまな種類のベンチマークが可能なPhoronix Test Suiteを利用し て、「openssl(sha256)」「gcrypt」「phpbench」「apache (20)」 「java-jmh」「perf-bench(memcopy)」の種類のベンチマークを各インス タンスタイプに対して行なってみました。
Gravitonベンチ結果 OpenSSL
Gravitonベンチ結果 Gcrypt
Gravitonベンチ結果 perf-bench(memcopy)
Gravitonベンチ結果 phpbench
Gravitonベンチ結果 apache (同時接続数20)
Gravitonベンチ結果 Apache Bench (-n 10000 -c 100) + WordPress
Gravitonベンチ結果 java-jmh
Gravitonベンチ結果 java-jmh (corretto)
Gravitonベンチ結果 参考資料 https://github.com/aws/aws-graviton-getting-started
導入事例と効果 4
弊社における導入事例と効果 導入事例(ゲームアプリ会社様) Graviton導入までの流れ Amazon AuroraをGraviton 2へ移行(db.r5 ⇒ db.r6g) 事前検証 検証環境をAmazon
AuroraをGraviton化し以下を実施 ・アプリケーション側: API動作テスト、スマートフォン実機でのテスト ・インフラ側:パフォーマンスチェック、バックアップやリストア検証 特に問題なく、アプリケーション側も修正箇所がなかった!! リリース 無事Gravitonへの切り替えが完了
弊社における導入事例と効果 導入事例(ゲームアプリ会社様) Graviton化によるコストの削減 年間 95 万円のコスト削減を達成! ※コストは1年間先払いのリザーブドインスタンスを利用した状態 での金額です ※コスト算出時はディスク容量やデータ通信費用は省いています 906万
811万 移行前の年間コスト 移行後の年間コスト
まとめ 5
まとめ 結論 1. コスト・処理性能の観点から、Gravitonを 積極的に採用すべき(利用できないケースもある) 2. 新規構築ならGravitonファーストで考えよう! 3. 既存環境ならマネージドサービスから Graviton化を検討していこう
4. ベンチマークだけでなく実際のワークロードで評価
ご清聴ありがとうございました。