PERF 2: コンピューティングソリューションはどのように選択するのですか?
ワークロードにとって最適なコンピューティングソリューションは、アプリケーションの設計、使用パターン、設定に応じて異なります。各アーキテクチャでは、コンポーネントごとに異なるコンピューティングソリューションが使用される可能性があるため、パフォーマンスを向上させるための機能も異なります。アーキテクチャに不適切なコンピューティングソリューションを選択すると、パフォーマンス効率が低下する可能性があります。
リソース
Amazon EC2 foundations (CMP211-R2)
Powering next-gen Amazon EC2: Deep dive into the Nitro system
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
Optimize performance and cost for your AWS compute (CMP323-R1)
Better, faster, cheaper compute: Cost-optimizing Amazon EC2 (CMP202-R1)
Cloud Compute with AWS
EC2 Instance Types
Processor State Control for Your EC2 Instance
EKS Containers: EKS Worker Nodes
ECS Containers: Amazon ECS Container Instances
Functions: Lambda Function Configuration
ベストプラクティス:
-
使用可能なコンピューティングオプションを評価する: 利用可能なコンピューティング関連のオプションのパフォーマンス特性を理解します。インスタンス、コンテナ、および関数の仕組みと、それらがワークロードにもたらすメリットとデメリットを認識します。
-
利用可能なコンピューティング設定オプションについて理解する: さまざまなオプションがワークロードをどのように補完し、どの設定がお使いのシステムに最適かを理解します。これらのオプションの例には、インスタンスのファミリー、サイズ、機能 (GPU、I/O)、関数サイズ、コンテナインスタンス、シングルテナンシーとマルチテナンシーなどがあります。
-
コンピューティング関連のメトリクスを収集する: コンピューティングシステムのパフォーマンスを理解する最良の方法の 1 つは、各種リソースの実際の使用率を記録して追跡することです。このデータは、リソース要件についてより正確な判断を行うために使用できます。
-
適切なサイジングによって必要な設定を決定する: ワークロードのさまざまなパフォーマンス特性と、それらの特性とメモリ、ネットワーク、CPU 使用率との関連を分析します。このデータは、ワークロードのプロファイルに最適なリソースを選択するために使用します。たとえば、メモリ集約型のワークロード (データベースなど) には r ファミリーのインスタンスが最適ですが、バーストするワークロードでは、伸縮自在なコンテナシステムからより多くのメリットを得ることができます。
-
利用可能な伸縮性のあるリソースを使用する: クラウドは、需要の変化に対応するためのさまざまなメカニズムを通じて、リソースを動的に拡張または縮小する柔軟性を提供します。コンピューティング関連のメトリクスと組み合わせることによって、ワークロードは変化に自動的に対応し、最適な一連のリソースを利用して目標を達成できるようになります。
-
メトリクスに基づいてコンピューティングニーズを再評価する: システムレベルのメトリクスを使用して、ワークロードの経時的な動作と要件を特定します。利用可能なリソースとこれらの要件を比較することによってワークロードのニーズを評価し、ワークロードのプロファイルに最も良く一致するようにコンピューティング環境を変更します。たとえば、時間がたつにつれて、システムが当初の想定よりもメモリ集約型であることがわかる場合があります。このため、別のインスタンスファミリー、またはインスタンスサイズに移行することでパフォーマンスと効率性の両方が向上する可能性があります。
改善計画
使用可能なコンピューティングオプションを評価する
Cloud Compute with AWS
利用可能なコンピューティング設定オプションについて理解する
AWS Nitro System
コンピューティング関連のメトリクスを収集する
Amazon CloudWatch
適切なサイジングによって必要な設定を決定する
利用可能な伸縮性のあるリソースを使用する
メトリクスに基づいてコンピューティングニーズを再評価する