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
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kyoto.LT Gravitonを活用する!
cs_sonar
September 09, 2022
More Decks by cs_sonar
See All by cs_sonar
MCP本を読んで考えた「今やるべきこと/やらなくていいこと」
cs_sonar
0
130
こんな感じに AWS Identity Center(旧AWS SSO) を使ってます2024
cs_sonar
0
140
AWS Graviton をご提案の武器とするには?-お客様事例から学ぶ活用ポイント-
cs_sonar
0
56
AWS codeシリーズを使ったCI_CDに挑戦した
cs_sonar
0
1.1k
Other Decks in Technology
See All in Technology
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
140
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
0
440
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
230
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
0
310
シンガポールで登壇してきます
yama3133
0
260
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
4.1k
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
500
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
120
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
0
180
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
240
Mobile First: as difficult as doing things right
swwweet
225
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
350
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Rails Girls Zürich Keynote
gr2m
96
14k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
900
Navigating Weather and Climate Data
rabernat
0
380
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
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. ベンチマークだけでなく実際のワークロードで評価
ご清聴ありがとうございました。