本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ECS使用 Firelens 日志路由器为 Amazon 创建自定义日志解析器
由 Varun Sharma 创作 () AWS
摘要
Firelens 是亚马逊弹性容器服务(亚马逊ECS)和 Far AWS gate 的日志路由器。您可以使用 Firelens 将容器日志从亚马逊路由到ECS亚马逊 CloudWatch 和其他目的地(例如 Splunk
通过选择在源级别解析日志,您可以分析您的日志记录数据并执行查询,从而更加高效和有效地响应操作问题。由于不同的应用程序具有不同的日志模式,因此您需要使用自定义解析器来构建日志,以便在最终目的地更轻松地进行搜索。
此模式使用带有自定义解析器的 Firelens 日志路由器,将日志 CloudWatch 从在 Amazon 上运行的示例 Spring Boot 应用程序推送到。ECS然后,您可以使用 Amazon CloudWatch Logs Insights 根据自定义解析器生成的自定义字段筛选日志。
先决条件和限制
先决条件
一个有效的亚马逊 Web Services (AWS) 账户。
AWS命令行界面 (AWSCLI),已在本地计算机上安装和配置。
已在本地计算机上安装并配置的 Docker。
亚马逊弹性容器注册表(亚马逊)上现有的基于 Spring Boot 的容器化应用程序。ECR
架构

技术堆栈
CloudWatch
Amazon ECR
Amazon ECS
Fargate
Docker
Fluent Bit
工具
亚马逊 ECR — 亚马逊弹性容器注册表 (AmazonECR) 是一项安全、可扩展且可靠的AWS托管容器镜像注册服务。
Ama zon ECS — Amazon 弹性容器服务 (AmazonECS) 是一项高度可扩展、快速的容器管理服务,可轻松运行、停止和管理集群上的容器。
AWSIdent@@ ity and Access Management (IAM) — IAM 是一项用于安全控制AWS服务访问的网络服务。
AWSCLI— AWS Command Line Interface (AWSCLI) 是一个开源工具,可让您使用命令行外壳中的命令与AWS服务进行交互。
Docker
- Docker 是用于开发、发布和运行应用程序的开放平台。
代码
此模式附加了以下文件:
customFluentBit.zip
- 包含用于添加自定义解析和配置的文件。firelens_policy.json
— 包含用于创建策略的IAM策略文档。Task.json
— 包含 Amazon 的示例任务定义ECS。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
创建亚马逊ECR存储库。 | 登录AWS管理控制台,打开 Amazon ECR 控制台,然后创建一个名为的存储库 有关这方面的更多信息,请参阅 Amazon ECR 文档中的创建存储库。 | 系统管理员、开发人员 |
解压 customFluentBit .zip 压缩包。 |
| |
创建自定义 Docker 映像。 |
有关这方面的更多信息,请参阅亚马逊ECR文档中的推送 Docker 镜像。 | 系统管理员、开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
创建 Amazon ECS 集群。 | 按照亚马逊ECS文档中创建ECS集群的仅限联网模板部分的说明创建 Amazon 集群。 注意请务必选择 “创建” VPC 来为您的 Amazon ECS 集群创建新的虚拟私有云 (VPC)。 | 系统管理员、开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
设置 Amazon ECS 任务执行IAM角色。 | 使用 注意请务必记录该IAM角色的 Amazon 资源名称 (ARN)。 | 系统管理员、开发人员 |
将IAM策略附加到 Amazon ECS 任务执行IAM角色。 |
| 系统管理员、开发人员 |
设置 Amazon ECS 任务定义。 |
有关这方面的更多信息,请参阅 Amazon ECS 文档中的创建任务定义。 | 系统管理员、开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
运行 Amazon ECS 任务。 | 在 Amazon ECS 控制台上,选择集群,选择您之前创建的集群,然后运行独立任务。 有关这方面的更多信息,请参阅 Amazon ECS 文档中的运行独立任务。 | 系统管理员、开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
验证日志。 |
| 系统管理员、开发人员 |
相关资源
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip