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

最終更新日: 2022 年 8 月 15 日

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

簡単な説明

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

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

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

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

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

解決方法

オートメーションを使用する前に

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. [Execute automation document] (オートメーションドキュメントの実行) セクションで [Simple execution] (シンプルな実行) を選択します。
  3. [Input parameters] (入力パラメータ) セクションで、次のパラメータを入力します。[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 ロールを選択します。この手順はオプションです。
  4. [Execute] (実行) を選択します。

最終的な出力は、新しく作成したダッシュボードにアクセスするための URL です。これは、[Outputs] (出力) フィールドを展開すると表示されます。ダッシュボードを使用して、分析されたメトリクスとその制限を表示します。 

AWS コマンドラインインターフェイス (AWS CLI) から AWSSupport-CalculateEBSPerformanceMetrics オートメーションを実行する

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

  • [ResourceId] の値を、分析する [Resource 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 コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、最新の AWS CLI バージョンを使用していることを確認してください

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

Amazon CloudWatch metrics for Amazon EBS (Amazon EBS の Amazon CloudWatch メトリクス)

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


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