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
270
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
80
AWS Graviton をご提案の武器とするには?-お客様事例から学ぶ活用ポイント-
cs_sonar
0
36
AWS codeシリーズを使ったCI_CDに挑戦した
cs_sonar
0
1k
Other Decks in Technology
See All in Technology
Microsoft の SSE の現在地
skmkzyk
0
180
ここはMCPの夜明けまえ
nwiizo
32
12k
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
140
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
220
Bazel for Ruby (RubyKaigi 2025)
p0deje
0
130
AWS全冠芸人が見た世界 ~資格取得より大切なこと~
masakiokuda
5
6.5k
2025-04-24 "Manga AI Understanding & Localization" Furukawa Arata (CyberAgent, Inc)
ornew
2
290
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
230
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
1
320
今日からはじめるプラットフォームエンジニアリング
jacopen
8
1.7k
AWSのマルチアカウント管理 ベストプラクティス最新版 2025 / Multi-Account management on AWS best practice 2025
ohmura
4
340
watsonx.data上のベクトル・データベース Milvusを見てみよう/20250418-milvus-dojo
mayumihirano
0
130
Featured
See All Featured
A better future with KSS
kneath
239
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.7k
Automating Front-end Workflow
addyosmani
1370
200k
Into the Great Unknown - MozCon
thekraken
38
1.7k
GraphQLとの向き合い方2022年版
quramy
46
14k
The Cult of Friendly URLs
andyhume
78
6.3k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
GitHub's CSS Performance
jonrohan
1030
460k
Done Done
chrislema
184
16k
Why Our Code Smells
bkeepers
PRO
336
57k
How STYLIGHT went responsive
nonsquared
100
5.5k
It's Worth the Effort
3n
184
28k
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. ベンチマークだけでなく実際のワークロードで評価
ご清聴ありがとうございました。