バッチジョブで実行したインスタンス(スポットインスタンス)をCloudWatchでログ収集したい

0

よろしくおねがいします。 バッチジョブで実行したEC2インスタンス(スポットインスタンス)から、CloudWatchでログを収集しようとしています。

CloudWatchは、ロググループ名は固定で、ログストリームが鈴なりに続いていくイメージで作成したいと考えています。 このような場合、

①ジョブ定義の logconfiguration > logDriverに「awslogs」を指定。

②ECSのタスク定義のモニタリングとログ記録 > ログ収集の使用 でキー:awslogs-groupの各値を設定  CloudWatchのロググループ名はawslogs-groupで設定している値を設定。

③batchのコンピューティング環境の instanceRole は、ecsInstanceRole を設定。 すればよい。という理解です。

しかしこれらを設定していてもaws バッチジョブ生成したECSインスタンスからログを収集できずにいます。

多少のことでも結構ですのでご教授頂けると幸いです。

1 Answer
1

以下のドキュメントの通りIAMロールの設定にCloudWatch Logsへ出力できる権限は設定していますでしょうか?
https://docs.aws.amazon.com/ja_jp/batch/latest/userguide/using_cloudwatch_logs.html

profile picture
EXPERT
answered 10 months ago
  • ご回答ありがとうございます。 ご紹介のページに「IAMロールの設定にCloudWatch Logsへ出力できる権限は設定」とありますが、batchのコンピューティング環境の設定時にアタッチすればよい、という理解で合っていますでしょうか。 ecsInstanceRole はコンピューティング環境に設定していました。

    ECSのタスク定義ですが、batchジョブによって自動的に作成されるため手動で何かを設定する必要はない認識ですが、合っていますでしょうか?

    お心当たりのところあればご助言頂けると幸いです。

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions