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 オートメーションを実行する前に、次を実行してください。
- 分析するリソースのボリューム ID またはインスタンス ID をコピーします。オートメーションドキュメントを実行するには、リソース ID が必要です。
- (オプション) オートメーション用の AWS Identity and Access Management (IAM) ロールを作成し指定します。このロールを指定しない場合、AWS Systems Manager Automation はこのドキュメントを実行するユーザーの許可を使用します。詳細については、「IAM サービスロールを使用してオートメーションを実行する」 を参照してください。
Systems Manager コンソールから AWSSupport-CalculateEBSPerformanceMetrics オートメーションを実行する
- Systems Manager コンソールでドキュメントを開きます。必ずリソースがあるリージョンでドキュメントを開くようにしてください。
- [Execute automation document] (オートメーションドキュメントの実行) セクションで [Simple execution] (シンプルな実行) を選択します。
- [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 ロールを選択します。この手順はオプションです。
- [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 メトリクス)