本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Firelens 日誌路由器為 Amazon ECS 建立自訂日誌剖析器
由 Varun Sharma (AWS) 建立
Summary
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 Command Line Interface (AWS CLI),安裝在本機機器上並進行設定。
在本機電腦上安裝和設定 Docker。
Amazon Elastic Container Registry (Amazon ECR) 上現有的 Spring Boot 型容器化應用程式。
架構

技術堆疊
CloudWatch
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) 是一種高度可擴展、快速的容器管理服務,可讓您輕鬆執行、停止和管理叢集上的容器。
AWS Identity and Access Management (IAM) – IAM 是一種 Web 服務,可安全地控制對 AWS 服務的存取。
AWS CLI – AWS Command Line Interface (AWS CLI) 是一種開放原始碼工具,可讓您使用命令列 shell 中的命令與 AWS 服務互動。
Docker
– Docker 是開發、運送和執行應用程式的開放平台。
Code
下列檔案會附加至此模式:
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 叢集。 注意請務必選擇建立 VPC,為您的 Amazon ECS 叢集建立新的虛擬私有雲端 (VPC)。 | 系統管理員、開發人員 |
任務 | 描述 | 所需的技能 |
---|---|---|
設定 Amazon ECS 任務執行 IAM 角色。 | 使用 注意請務必記錄 IAM 角色的 Amazon Resource Name (ARN)。 | 系統管理員、開發人員 |
將 IAM 政策連接至 Amazon ECS 任務執行 IAM 角色。 |
| 系統管理員、開發人員 |
設定 Amazon ECS 任務定義。 |
如需詳細資訊,請參閱《Amazon ECS 文件》中的建立任務定義。 | 系統管理員、開發人員 |
任務 | 描述 | 所需的技能 |
---|---|---|
執行 Amazon ECS 任務。 | 在 Amazon ECS 主控台上,選擇叢集,選擇您先前建立的叢集,然後執行獨立任務。 如需詳細資訊,請參閱《Amazon ECS 文件》中的執行獨立任務。 | 系統管理員、開發人員 |
任務 | 描述 | 所需的技能 |
---|---|---|
驗證日誌。 |
| 系統管理員、開發人員 |
相關資源
附件
若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip