翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Firelens ログルーターを使用して Amazon ECS 用のカスタムログパーサーを作成する
作成者: Varun Sharma (AWS)
概要
Firelensは、Amazon Elastic Container Service (Amazon ECS) と AWS Fargate 用のログルーターです。Firelens を使用して、Amazon ECS から Amazon CloudWatch やその他の転送先 (Splunk
ログをソースレベルで解析することを選択することで、ロギングデータを分析し、クエリを実行して、運用上の問題に効率的かつ効果的に対応できます。アプリケーションが異なればロギングパターンも異なるため、ログを構造化して最終転送先での検索を容易にするカスタムパーサーを使用する必要があります。
このパターンでは、カスタムパーサーを備えた Firelens ログルーターを使用して、Amazon ECS で実行されているサンプル Spring Boot アプリケーションから CloudWatch にログをプッシュします。その後、Amazon CloudWatch Logs Insights を使用して、カスタムパーサーによって生成されたカスタムフィールドに基づいてログをフィルタリングできます。
前提条件と制限
前提条件
アクティブな Amazon Web Services (AWS)アカウント。
ユーザーのローカルマシンにインストールされ、構成された AWS コマンドラインインターフェイス (AWS CLI)。
コンピュータにインストールされて構成されている Docker。
Amazon Elastic Container Registry (Amazon ECR) にある既存の Spring Boot ベースのコンテナ化アプリケーション。
アーキテクチャ

テクノロジースタック
クラウドWatch
Amazon ECR
Amazon ECS
Fargate
Docker
Fluent Bit
ツール
Amazon ECR – Amazon Elastic Container Registry (Amazon ECR) は、セキュリティ、スケーラビリティ、信頼性を備えた AWS マネージドコンテナイメージレジストリサービスです。
Amazon ECS – Amazon Elastic Container Service (Amazon ECS) は、クラスターでコンテナの実行、停止、管理を簡単に行うことのできる、高度にスケーラブルで高速なコンテナ管理サービスです。
Identity and Access Management (IAM) - IAM は、AWS サービスへのアクセスをセキュアに制御するためのウェブサービスです。
CLI – AWS コマンドラインインターフェイス (AWS CLI) はオープンソースのツールであり、コマンドラインシェルのコマンドを使って AWS サービスと対話することができます。
Docker
— Docker は、アプリケーションの開発、出荷、実行のためのオープンプラットフォームです。
コード
このパターンには以下のファイルが添付されています。
customFluentBit.zip
– カスタムの解析と構成を追加するためのファイルが含まれています。firelens_policy.json
– IAM ポリシーを作成するためのポリシードキュメントが含まれます。Task.json
– Amazon ECS のサンプルタスク定義が含まれています。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon ECR リポジトリを作成します。 | AWS マネジメントコンソールにサインインし、Amazon ECR コンソールを開いて、 これに関する詳細については、Amazon ECR のドキュメントの「リポジトリを作成する」を参照してください。 | システム管理者、開発者 |
customFluentBit.zip パッケージを解凍する。 |
| |
カスタム Docker イメージを作成します。 |
詳細については、Amazon ECR のドキュメントの「Docker イメージの作成」を参照してください。 | システム管理者、開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon ECS クラスターを作成します。 | Amazon ECS クラスターを作成するには、Amazon ECS ドキュメントの「クラスターの作成」の「ネットワーク専用テンプレート」セクションの指示に従います。 注記Amazon ECS クラスターの新しい Virtual Private Cloud (VPC) を作成するには、必ず VPC の作成 を選択してください。 | システム管理者、開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon ECS タスク実行 IAM ロールを設定します。 |
注記IAM ロールの Amazon リソースネーム (ARN) を必ず記録してください。 | システム管理者、開発者 |
IAM ポリシーを Amazon ECS タスク実行 IAM ロールに添付する。 |
| システム管理者、開発者 |
Amazon ECS タスク定義のセットアップ |
これに関する詳細については、Amazon ECS ドキュメントの「タスク定義の作成」」を参照してください。 | システム管理者、開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon ECS タスクを実行します。 | Amazon ECS コンソールで [クラスター] を選択し、先に作成したクラスターを選択して、スタンドアロンタスクを実行します。 これに関する詳細については、Amazon ECS ドキュメントの「スタンドアロンタスクの実行」を参照してください。 | システム管理者、開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
ログを検証します。 |
| システム管理者、開発者 |
関連リソース
添付ファイル
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」