での CloudWatch ログの使用 AWS Batch - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

での 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 ポリシーを作成するには
  1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. ナビゲーションペインで、ポリシー を選択します。

  3. ポリシーの作成を選択します。

  4. JSON を選択し、以下のポリシーを入力します:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }
  5. Next: Tags] (次へ: タグ) を選択します。

  6. (オプション) タグを追加タグを追加 を選択し、ポリシーにタグを追加します。

  7. Next: Review] (次へ: レビュー) を選択します。

  8. ポリシーの確認 ページで、名前ECS-CloudWatchLogsと入力し、次にオプションで説明 に入力します。

  9. ポリシーの作成を選択します。

ECS-CloudWatchLogs ポリシーを ecsInstanceRole にアタッチするには
  1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. ナビゲーションペインで Roles] (ロール) を選択します。

  3. [ecsInstanceRole] を選択します。ロールが存在しない場合は、Amazon ECS インスタンスロールの手順に従ってロールを作成します。

  4. アクセス許可を追加を選択し、次にポリシーをアタッチ を選択します。

  5. 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 ログデータを表示するには
  1. https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. 左側のナビゲーションペインで、「ログ」を選択し、「ロググループ」を選択します。

    CloudWatch コンソールロググループ
  3. 表示するロググループを選択します。

    CloudWatch コンソールログストリーム
  4. 表示するログストリームを選択します。デフォルトでは、ストリームはジョブ名の最初の 200 文字と Amazon ECS タスク ID によって識別されます。

    ヒント

    ログストリームデータをダウンロードするには、アクション を選択します。

    CloudWatch コンソールログイベント