內部開發平台的黃金路徑範例 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

內部開發平台的黃金路徑範例

無伺服器工作負載

開發

應用程式設計和部署

操作

  • 啟用 API Gateway 存取日誌

  • 記錄 API Gateway 請求 ID、延伸請求 ID 和 Lambda 請求 ID。

  • 使用 Lambda 函數的結構化日誌,最好使用 JSON 格式。

  • 將日誌傳送至標準輸出 (stdout),而不是呼叫 CloudWatch Logs API。

  • 使用 AWS Lambda Powertools 實作無伺服器最佳實務。

  • 根據您的組織需求設定日誌保留期間。

  • CloudWatch Lambda Insights 收集、彙總和摘要診斷資訊,例如冷啟動。這可協助您隔離並快速解決 Lambda 函數的問題。

  • 在 CloudWatch 中,使用 ErrorsProvisionedConcurrencySpilloverInvocationsThrottlesDuration指標來監控 Lambda 函數。如需詳細資訊,請參閱使用 Lambda 函數指標

  • 在 CloudWatch 中,使用 4xx 錯誤代碼、5xx 錯誤代碼和延遲指標來監控您的 APIs。

  • 使用 AWS X-Ray 來收集應用程式提供的請求資料。對於使用分散式元件和服務的應用程式,這可協助您快速識別問題和最佳化的機會。

Amazon Elastic Container Service (Amazon ECS)

開發

應用程式設計和部署

操作

  • 使用 ,AWS Fargate因為它提供一種受管方法來容器化工作負載,而不必管理 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的伺服器或叢集。

  • 搭配 使用藍/綠部署 AWS CodeDeploy。

  • 使用 Amazon CloudWatch Container Insights 從您的容器化應用程式和微服務收集、彙總和摘要指標和日誌。

  • 啟用 FireLens for Amazon ECS 日誌驅動程式,並使用 AWS for Fluent Bit 附屬容器來改善效能,並將日誌串流重新導向至不同的位置,例如 Amazon Simple Storage Service (Amazon S3) 或 CloudWatch 日誌群組。

其他資源

Amazon Elastic Kubernetes Service (Amazon EKS)

開發

應用程式設計和部署

操作

其他資源