本ブログは、私が現地参加したre:Invent 2025のワークショップ、「Optimizing EC2: Hands-On Strategies for Cost-Effective Performance (CMP337)」のレポートとなります。
Discover practical techniques to extract optimal performance from Amazon EC2 instances in this technical workshop. Learn systematic approaches to workload analysis, focusing on key performance indicators and resource utilization patterns. Through guided exercises, explore how different application architectures influence instance behavior, and master the art of measuring price-performance ratios. Gain hands-on experience with performance testing tools, learn to interpret benchmarking results, and develop strategies for identifying performance bottlenecks. Leave with actionable methods to select and optimize EC2 instances for your specific workload requirements.
このテクニカルワークショップでは、Amazon EC2インスタンスから最適なパフォーマンスを引き出すための実践的なテクニックを学びます。
主要なパフォーマンス指標とリソース使用率パターンに焦点を当てた、ワークロード分析への体系的なアプローチを習得します。
ガイド付きの演習を通じて、さまざまなアプリケーションアーキテクチャがインスタンスの動作にどのように影響するかを探り、価格対性能比を測定する技術を習得します。
パフォーマンステストツールの実践的な経験を積み、ベンチマーク結果の解釈方法を学び、パフォーマンスのボトルネックを特定するための戦略を開発します。
特定のワークロード要件に合わせてEC2インスタンスを選択し最適化するための実用的な方法を持ち帰ることができます。
本ワークショップではAWSマネジメントコンソールは使用せず、全てVSCodeインスタンスのコードエディター上で行いました。
ユーザーはCloudFrontを介してコードエディターにアクセスし、コードエディターからその先にあるGoアプリケーションに対して各種操作を行います。
下記が実際の操作画面です。
ターミナルを2つ用意し、右側でパフォーマンスを確認しつつ、左側でコマンドを入力していきます。
最初のラボで各アプリケーションの現状のパフォーマンスを測定し、変更が望ましい効果をもたらしているかを知るための「アンカー(基準点)」とします。
テストでは、「wrk」コマンドを使用します。
※wrkコマンドは、スレッド数、コネクション数、実行時間等を指定してWebサーバに対して負荷をかけるコマンドです。
新しいインスタンスでのパフォーマンスを測定し、推奨と評価の意思決定フレームワークを使用します 。
インスタンスを属性(コア数、RAMなど)に基づいて選択する方法を学びます 。
ワークショップを通して学んだ、EC2最適化の取り組みにおけるポイントを整理します。
本ワークショップでは、EC2インスタンスの最適化に関する実践的なアプローチを学びました。
「推測ではなく測定する」という原則のもと、実際のワークロードでのパフォーマンステストを通じて、最適なインスタンスタイプの選択方法を体験することができました。
今回学んだ知識を自社の環境に持ち帰り、今後に活かしていきたいと思います。