翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
での CloudWatch ログの使用 AWS Batch
EC2 リソースで AWS Batch ジョブを設定して、詳細なログ情報とメトリクスを CloudWatch ログに送信できます。このようにして、1つの便利な場所でジョブからのさまざまなログを表示できます。 CloudWatch ログの詳細については、「Amazon ユーザーガイド」の「Amazon CloudWatch Logs とは」を参照してください。 CloudWatch
注記
デフォルトでは、 AWS Fargate コンテナの CloudWatch ログはオンになっています。
CloudWatch ログのログ記録を有効にしてカスタマイズするには、次の 1 回限りの設定タスクを確認します。
-
EC2 リソースに基づく AWS Batch コンピューティング環境の場合は、
ecsInstanceRole
ロールに IAM ポリシーを追加します。詳細については、「 CloudWatch Logs IAM ポリシーを追加する」を参照してください。 -
詳細 CloudWatch モニタリングを含む Amazon EC2 起動テンプレートを作成し、 AWS Batch コンピューティング環境を作成するときにテンプレートを指定します。エージェントを CloudWatch既存のイメージにインストールし、 AWS Batch 初回実行ウィザードでイメージを指定することもできます。
-
(オプション) awslogs ドライバーを設定します。EC2 リソースと Fargate リソースの両方で、デフォルトの動作を変更するパラメータを追加できます。詳細については、「awslogs ログドライバーを使用する」を参照してください。
CloudWatch Logs IAM ポリシーを追加する
ジョブがログデータと詳細なメトリクスを CloudWatch Logs に送信できるようにするには、Logs APIs を使用する IAM CloudWatch ポリシーを作成する必要があります。IAMポリシーを作成したら、ecsInstanceRole
ロールにアタッチします。
注記
ECS-CloudWatchLogs
ポリシーがecsInstanceRole
ロールにアタッチされていない場合でも、基本的なメトリクスを CloudWatch ログに送信できます。ただし、基本メトリックスには、ログデータや空きディスク容量などの詳細なメトリックスは含まれません。
AWS Batch コンピューティング環境は Amazon EC2 リソースを使用します。 AWS Batch 初回実行ウィザードを使用してコンピューティング環境を作成すると、 はecsInstanceRole
ロール AWS Batch を作成し、それを使用して環境を設定します。
初回実行ウィザードを使用していない場合は、 AWS Command Line Interface または AWS Batch API でコンピューティング環境を作成するときにecsInstanceRole
ロールを指定できます。詳細については、AWS CLI コマンドリファレンスまたはAWS Batch API リファレンスを参照してください。
ECS-CloudWatchLogs
IAM ポリシーを作成するには
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 -
ナビゲーションペインで、ポリシー を選択します。
-
ポリシーの作成を選択します。
-
JSON を選択し、以下のポリシーを入力します:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }
-
Next: Tags] (次へ: タグ) を選択します。
-
(オプション) タグを追加 で タグを追加 を選択し、ポリシーにタグを追加します。
-
Next: Review] (次へ: レビュー) を選択します。
-
ポリシーの確認 ページで、名前 に
ECS-CloudWatchLogs
と入力し、次にオプションで説明 に入力します。 -
ポリシーの作成を選択します。
ECS-CloudWatchLogs
ポリシーを ecsInstanceRole
にアタッチするには
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 -
ナビゲーションペインで Roles] (ロール) を選択します。
-
[
ecsInstanceRole
] を選択します。ロールが存在しない場合は、Amazon ECS インスタンスロールの手順に従ってロールを作成します。 -
アクセス許可を追加を選択し、次にポリシーをアタッチ を選択します。
-
ECS-CloudWatchLogs ポリシーを選択し、ポリシーのアタッチ を選択します。
CloudWatch エージェントのインストールと設定
CloudWatch モニタリングを含む Amazon EC2 起動テンプレートを作成できます。詳細については、「Amazon EC2 ユーザーガイド」の「起動テンプレートからインスタンスを起動する」および「詳細」を参照してください。 Amazon EC2
エージェントを既存の Amazon EC2 AMI CloudWatch にインストールし、 AWS Batch 初回実行ウィザードでイメージを指定することもできます。詳細については、 CloudWatch 「 エージェントのインストール」および「 の開始方法 AWS Batch」を参照してください。
注記
起動テンプレートは AWS Fargate リソースではサポートされていません。
CloudWatch ログの表示
で CloudWatch ログログを表示および検索できます AWS Management Console。
注記
ログにデータが表示されるまでに数分かかる場合があります CloudWatch 。
CloudWatch ログデータを表示するには
https://console.aws.amazon.com/cloudwatch/
で CloudWatch コンソールを開きます。 -
左側のナビゲーションペインで、「ログ」を選択し、「ロググループ」を選択します。
-
表示するロググループを選択します。
-
表示するログストリームを選択します。デフォルトでは、ストリームはジョブ名の最初の 200 文字と Amazon ECS タスク ID によって識別されます。
ヒント
ログストリームデータをダウンロードするには、アクション を選択します。