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

0

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

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

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

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

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

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

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

profile picture
tkmsg
已提問 10 個月前檢視次數 229 次
1 個回答
1

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

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

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

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

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南

相關內容