

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

# Amazon ECS 用 FireLens でカスタムログルーティングを使用する
<a name="firelens-custom-log-routing"></a>

FireLens for Amazon ECS は、[Fluentd](https://www.fluentd.org/) または [Fluent Bit](https://docs.fluentbit.io/manual) にログをルーティングするのに役立ちます。これにより、コンテナログを AWS サービスや AWS パートナーネットワーク (APN) の送信先に直接送信したり、CloudWatch Logs へのログ配信をサポートしたりできます。

AWS は、Amazon Kinesis Data Streams、Amazon Data Firehose、CloudWatch Logs 用のプラグインがプリインストールされた [Fluent Bit 用の Docker イメージ](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/firelens-using-fluentbit.html)を提供します。FireLens ログドライバーは、CloudWatch Logs に送信されるログをさらにカスタマイズして制御するための `awslogs` ログドライバーを利用できます。

例えば、FireLens ログドライバを使用して、ログ形式の出力を制御できます。つまり、Amazon ECS コンテナの CloudWatch ログは JSON オブジェクトとして自動的にフォーマットされ、次の `ecs_cluster`,`ecs_task_arn`,`ecs_task_definition`,`container_id`,`container_name`, および `ec2_instance_id` のJSON 形式のプロパティが含まれます。Fluent ホストは、`FLUENT_HOST` そして `FLUENT_PORT` 環境変数は、`awsfirelens` ドライバーを手特定するときに露出します。つまり、流暢なロガーライブラリを使用して、コードからログルーターに直接ログを記録できます。例えば、アプリケーションに `fluent-logger-python` 環境変数の値を使用して Fluent Bit に記録するライブラリが含まれます。

Amazon ECS に FireLens を使用することを選択した場合、`awslogs` ログドライバー [他の設定も使って](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit) と同じ設定を構成できます。例えば、CloudWatch へのロギングに FireLens を使用するように設定された NGINX サーバーを起動する Amazon ECS タスク定義 [ecs-Task-nginx-firelense.json](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/blob/main/examples/ecs/ecs-task-nginx-firelense.json) を利用できます。また、ロギング用のサイドカーとして FireLens Fluent Bit コンテナを起動します。