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

0

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

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

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

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

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

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

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

profile picture
tkmsg
質問済み 9ヶ月前221ビュー
1回答
1

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

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

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

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

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン