Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
300
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
110
AWS Graviton をご提案の武器とするには?-お客様事例から学ぶ活用ポイント-
cs_sonar
0
40
AWS codeシリーズを使ったCI_CDに挑戦した
cs_sonar
0
1.1k
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.9k
MCP・A2A概要 〜Google Cloudで構築するなら〜
shukob
0
160
Ryzen NPUにおけるAI Engineプログラミング
anjn
0
220
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
120
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
1
1k
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
570
その設計、 本当に価値を生んでますか?
shimomura
3
190
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
Databricksによるエージェント構築
taka_aki
1
120
安いGPUレンタルサービスについて
aratako
1
2.3k
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
8
2.7k
Introduction to Bill One Development Engineer
sansan33
PRO
0
330
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Statistics for Hackers
jakevdp
799
230k
Become a Pro
speakerdeck
PRO
30
5.7k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Faster Mobile Websites
deanohume
310
31k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
It's Worth the Effort
3n
187
29k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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. ベンチマークだけでなく実際のワークロードで評価
ご清聴ありがとうございました。