スキップしてコンテンツを表示

ECS タスクとサービスのリソース使用率増加をモニタリングする方法を教えてください。

所要時間1分
0

Amazon Elastic Container Service (Amazon ECS) でアプリケーションを実行すると、リソースの使用率が高くなります。

解決策

**注: ** AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行時にエラーが発生する場合は、『AWS CLI のエラーのトラブルシューティング』を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

主要メトリクスをモニタリングする

Amazon CloudWatch を使用して、ECS サービスレベルのメトリクスを追跡します。より詳細なリソース使用状況情報を得るには、Container Insightsまたは拡張オブザーバビリティ Container Insights を有効にし、CPU 使用率とメモリ使用量のメトリクスを確認してください。

CloudWatch Logs を分析する

サンプルクエリを実行し、ログでリソース使用率の増加、メモリ不足 (OOM) イベント、アプリケーションエラーの有無を分析します。特定した問題に応じて、タスク定義を最適化します。詳細については、『CloudWatch Logs Insights を使用したログデータの分析』を参照してください。

メモリ使用率を確認するには、次のクエリを実行します。

stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision
| filter Type = "Task" | sort period desc, TaskDefinitionFamily | limit 10

予期しないタスク停止のトラブルシューティング

ECS タスクが予期せず停止した場合は、DescribeTasks API を使用して、stoppedReason とコンテナの exitCode を確認し、原因を特定してください。詳細については、『Amazon ECS タスクが停止した理由を教えてください。』を参照してください。

ECS Exec を使用する

AWS CLI の ECS Exec を使用してコンテナ内でコマンドを実行し、リソース使用状況に関する情報を表示します。

潜在的な問題のトラブルシューティング

メモリリークの場合は、アプリケーションログとプロセスを確認してメモリリークの原因を特定してください。

CPU 使用率が高い場合は、タスクの CPU 割り当てを増やすか、より大きなインスタンスタイプにアップグレードしてください。

ディスクスペースの問題の場合は、次のコマンドを実行して 50 MB を超えるファイルを特定してください。

find / -type f -size +50000k -exec ls -lh {} \; 2>/dev/null

ディスク容量を増やすには、『AWS Fargate の Amazon ECS コンテナのディスク容量を増やすにはどうすればよいですか。』を参照してください。

テストを実施してリソース割り当てを最適化する

アプリケーションに最適なリソース割り当てを決定するには、ツールを使用してテストを実行してください。次に、その結果に基づいてタスク定義とサービス構成を更新します。使用パターンに応じて、タスク定義の CPU とメモリのキャパシティを変更します。変化するワークロードを効率的に管理するには、Application Auto Scaling を使用してください。

インスタンスキャパシティを確認する

コンテナインスタンスには、タスクに十分なリソースがあることを確認してください。キャパシティプロバイダーを使用すると、クラスターキャパシティを自動的に調整できます。

CloudWatch アラームを設定する

CPU 使用率、メモリ使用量、アプリケーションエラー率などのメトリクスに対してアラームを作成します。しきい値を超えたときに警告するように通知を設定します。

関連情報

AWS Fargate で実行されている Amazon ECS コンテナまたはタスクに Amazon EFS ファイルシステムをマウントする方法を教えてください。

Container Insights with enhanced observability now available in Amazon ECS (拡張オブザーバビリティ Container Insights が Amazon ECS で利用できるようになりました)

Amazon ECS CloudWatch メトリクス

CloudWatch を使用して Amazon ECS をモニタリングする

AWS公式更新しました 6ヶ月前
1コメント

This article was reviewed and updated on 2026-03-02.

エキスパート

応答済み 6日前

関連するコンテンツ