Amazon Elastic Container Service (Amazon ECS) コンテナインスタンスの Amazon CloudWatch Container Insights に関連する問題をトラブルシューティングしたいです。
解決策
Container Insights で Fargate 起動タイプのメトリクスが欠けている
この問題は通常、十分なタスクリソースがない場合に発生します。この問題を解決するには、タスクリソースを最適化します。
awslogs コンテナインスタンスのログドライバーでログの損失が発生する
ログサーバーが一時的に到達できない状態になったり、ログを受け付けられなくなったりしている可能性があります。このようなシナリオでは、ログが失われる可能性があります。ログの損失を防ぐには、Amazon ECS タスク定義で non-blocking モードを使用するようにログを設定します。
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"mode": "non-blocking",
"max-buffer-size": "25m",
}
}
重要: non-blocking モードを使用する際、ログドライバーはログをメモリ内の中間バッファに保存します。バッファの容量が不足すると、バッファに追加のログを保存できなくなり、ログが失われます。ログドライバーがアプリケーションのログ出力レートを管理できない場合にも、ログが失われる可能性があります。
Container Insights が Amazon ECS で削除後に再作成したクラスターにデプロイされている
Container Insights が有効化されていない既存の Amazon ECS クラスターを削除すると、問題が発生する場合があります。同じ名前で新しいクラスターを作成する場合、新しいクラスターでは Container Insights を手動で有効化する必要があります。
Amazon ECS クラスターで Container Insights を無効化しても、有効なままになっている
Container Insights が自動的に再度有効になる場合は、CloudWatch ダッシュボードからモニタリングを手動で削除する必要があります。