CloudWatch メトリクスを使用して、EC2 インスタンスの EBS ボリュームがスループットまたは IOPS 制限に達していないか確認するにはどうすればよいですか?

最終更新日: 2022 年 2 月 28 日

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスがあります。EC2 インスタンスに添付された 1 つまたはすべての Amazon Elastic Block Store (Amazon EBS) ボリュームの Amazon CloudWatch メトリクスを表示したいと考えています。これを特定の期間だけ実行したいと考えています。どうすればよいですか?

簡単な説明

AWS Support-calculateEBSperformanceMetrics オートメーションドキュメントは、利用可能な CloudWatch メトリクスを使用して、さまざまなことを計算および視覚化しています。これには、EBS ボリュームの総スループット、IOPS 数、IO サイズが含まれます。これらのタスクは、個々の EBS ボリュームに対して実行することも、インスタンスに添付されたすべての EBS ボリュームに対して実行することもできます。

このオートメーションドキュメントは、次のことを行います。

  • 特定の AWS リソース ID (EBS ボリューム ID または EC2 インスタンス) の CloudWatch メトリクスを取得します。
  • 指定した期間におけるスループット、IOPS、IO サイズを計算します。
  • プロビジョニングされたリソース ID からメタデータを取得して、特定のスループットと IOPS 制限を計算します。
  • CloudWatch ダッシュボードを作成し、そのダッシュボードの URL を提供します。

CloudWatch ダッシュボードに表示されるメトリクスはリアルタイムメトリクスではなく、入力した時間範囲に基づきます。

注意:このダッシュボードを作成すると、アカウントに追加料金が発生する場合があります。詳細については、Amazon CloudWatch の料金ページを参照してください。

解決方法

注意:AWS Command Line Interface (AWS CLI)のコマンドを実行中にエラーが発生した場合は、最新のAWSCLIバージョンを使用していることを確認してください

オートメーションを使う前に

AWSSupport-CalculateEBSPerformanceMetrics オートメーションを実行する前に、以下を実行してください。

  1. 分析するリソースのボリューム ID またはインスタンス ID をコピーします。オートメーションドキュメントを実行するには、リソース ID が必要です。
  2. (オプション) オートメーション用の AWS Identity and Access Management (IAM) ロールを作成し指定します。このロールを指定しない場合、AWS Systems Manager Automation はこのドキュメントを実行するユーザーの許可を使用します。詳細については、「IAM サービスロールを使用してオートメーションを実行する」 を参照してください。

Systems Manager コンソールから AWSSupport-CalculateEBSPerformanceMetrics オートメーションを実行する

  1. Systems Manager コンソールでドキュメントを開きます。必ずリソースがあるリージョンでドキュメントを開くようにしてください。
  2. ナビゲーションペインで [オートメーション] を選択します。
  3. [オートメーションの実行] を選択します。
  4. 検索フィールドに「AWSSupport-CalculateEBSPerformanceMetrics」と入力し、Enter キーを押します。
  5. 検索結果で [AWSSupport-CalculateEBSPerformanceMetrics] を選択します。
  6. ドキュメントリストで、[AWSSupport-CalculateEBSPerformanceMetrics] を選択します。ドキュメントの所有者は Amazon です。
  7. [説明] セクションで、[ドキュメントのバージョン] が [ランタイムのデフォルトバージョン] に設定されていることを確認します。
  8. [オートメーションの実行] を選択します。
  9. [オートメーションドキュメントの実行] セクションで [シンプルな実行] をクリックします。
  10. [入力パラメータ] セクションで、次のパラメータを入力します。ResourceID - 分析する EBS ボリュームまたは EC2 インスタンスの ID を入力します。StartTime - yyyy-MM-ddthh: mm: ss の形式で UTC で時刻を入力します。例えば、2021-06-09T13:30:10 EndTIme と入力します。時刻を yyyy-mm-ddthh: mm: ss の形式でUTC で入力します。例えば、2021-06-16T13:30:10 Period - CloudWatch メトリクスの期間/解像度 (秒単位) のリストからオプションを選択します。AutomationAssumeRole - この実行の IAM ロールを選択します。この手順はオプションです。
  11. [実行] を選択します。
  12. 実行の進行状況をモニタリングするには、実行中のオートメーションを選択し、[ステップ] タブをクリックします。
  13. 実行が完了したら、[説明] タブを選択し、[出力を表示する] をクリックして結果を表示します。

最終出力は、新しく作成したダッシュボードの URL です。ダッシュボードを使用して、分析されたメトリクスとその制限を表示できます。個々のステップの出力を表示するには、[ステップ] タブを選択し、ステップの横にある [出力を表示する] をクリックします。

AWS Command Line Interface (AWS CLI) から AWSSupport-CalculateEBSPerformanceMetrics automation のオートメーションを実行する

AWS CLI からオートメーションを実行するには、以下のコマンドを使用します。コマンドを実行する前に、必ず以下を変更してください。

  • ResourceID の値を、分析するリソース ID に置き換えます。
  • CloudWatch でデータを表示するには、StartTime の値を開始時間に置き換えます (yyyy-mm-ddthh: mm: ss の形式で UTC)。
  • CloudWatch でデータを表示するには、EndTIme の値を終了時間に置き換えます (yyyy-mm-ddthh: mm: ss の形式で UTC)。
  • Period の値を CloudWatch メトリクスの期間/解像度 (秒単位) に置き換えます。60、300、900、3600、21600、86400 のいずれかを使用できます。
  • この例では指定されていない AutomationAssumeRole の値を、今回の実行の IAM ロールに置き換えます。この手順はオプションです。
  • リージョン us-east-1 を、選択したリソースのリージョンに置き換えます。
aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\$DEFAULT" --parameters '{"ResourceID":["i-xxxxxxxxxxxxxxxx"], "StartTime":["2021-06-09T13:30:10"], "EndTime":["2021-06-16T13:30:10"], "Period":["60"], "AutomationAssumeRole":[""]}' --region us-east-1

この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?