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
310
0
Share
Kyoto.LT Gravitonを活用する!
cs_sonar
September 09, 2022
More Decks by cs_sonar
See All by cs_sonar
MCP本を読んで考えた「今やるべきこと/やらなくていいこと」
cs_sonar
0
110
こんな感じに AWS Identity Center(旧AWS SSO) を使ってます2024
cs_sonar
0
130
AWS Graviton をご提案の武器とするには?-お客様事例から学ぶ活用ポイント-
cs_sonar
0
52
AWS codeシリーズを使ったCI_CDに挑戦した
cs_sonar
0
1.1k
Other Decks in Technology
See All in Technology
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
130
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
2.4k
Hacobu Tech Deck
hacobu
PRO
0
130
「AIに部下10人」を3ヶ月運用してわかった、生成AI駆動開発のリアル
yoheinabe777
0
110
AIが自律的に働く時代へ Amazon Quick で実現するAIエージェント紹介
koheiyoshikawa
0
140
Oracle Cloud Infrastructure:2026年4月度サービス・アップデート
oracle4engineer
PRO
0
120
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
1.4k
AIが盛んな時代に 技術記事を書き始めて起きた私の中での小さな変化
peintangos
0
250
Keeping Ruby Running on Cygwin
fd0
0
180
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
260
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
0
270
バイブコーディングで3倍早く⚪⚪を作ってみた
samakada
0
170
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Speed Design
sergeychernyshev
33
1.6k
Site-Speed That Sticks
csswizardry
13
1.2k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
490
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
The SEO identity crisis: Don't let AI make you average
varn
0
450
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
What's in a price? How to price your products and services
michaelherold
247
13k
How STYLIGHT went responsive
nonsquared
100
6.1k
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. ベンチマークだけでなく実際のワークロードで評価
ご清聴ありがとうございました。