

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

# EC2 および Fargate 起動タイプの Amazon ECS コンテナログ
<a name="ec2-fargate-logs"></a>

Amazon ECS はタスク定義を使用して、コンテナをタスクとサービスとしてデプロイおよび管理します。タスク定義内で Amazon ECS クラスターに起動するコンテナを設定します。ログは、コンテナレベルでログドライバーを使用して構成されます。複数のログドライバオプションは、コンテナに起動タイプが EC2 か Fargate のどちらを使用するかによって異なるロギングシステム（ 例えば、`awslogs`,`fluentd`,`gelf`,`json-file`,`journald`,`logentries`,`splunk`,`syslog` または `awsfirelens`)を提供します Fargate 起動タイプは、、`awslogs`、`splunk`および のログドライバーオプションのサブセットを提供します`awsfirelens`。 は、コンテナ出力をキャプチャして CloudWatch Logs に送信する`awslogs`ログドライバー AWS を提供します。ログドライバの設定では、ロググループ、リージョン、ログストリームのプレフィックスを他の多くのオプションとともにカスタマイズできます。

ロググループのデフォルトの名前付けの **CloudWatch Logs の自動設定** オプションは、 AWS マネジメントコンソール では `/ecs/<task_name>` です 。Amazon ECS で使用されるログストリーム名には、`<awslogs-stream-prefix>/<container_name>/<task_id>` の形式で設定。組織の要件に基づいてログをグループ化するグループ名を使用することをお勧めします。以下の表では、`image_name` そして `image_tag` がログストリームの名前に含まれます。


|  |  | 
| --- |--- |
| ロググループ名 | /<Business unit>/<Project or application name>/<Environment>/<Cluster name>/<Task name> | 
| ログストリーム名のプレフィクス |  `/<image_name>/<image_tag>`  | 

この情報は、タスク定義でも使用できます。ただし、タスクは新しいリビジョンで定期的に更新されます。つまり、タスク定義で現在使用しているものよりも、`image_name` そして `image_tag` タスク定義が別のリビジョンが使用されている可能性があります。詳細や名前付けの例については、このガイドの「[CloudWatch デプロイを計画する](planning-cloudwatch-deployment.md)」を参照してください。

継続的インテグレーションおよび継続的デリバリー (CI/CD) パイプラインまたは自動プロセスを使用する場合は、新しい Docker イメージビルドごとにアプリケーションの新しいタスク定義リビジョンを作成できます。例えば、CI/CD プロセスの一部として、Docker イメージ名、イメージタグ、GitHub リビジョン、またはその他の重要な情報をタスク定義のリビジョンとロギング設定に含めることができます。