内部开发平台的黄金之路示例 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

内部开发平台的黄金之路示例

无服务器工作负载

开发

应用程序设计和部署

操作

  • 启用 API Gateway 访问日志

  • 记录 API Gateway 请求编号、扩展请求编号和 Lambda 请求编号。

  • 对 Lambda 函数使用结构化日志,最好采用 JSON 格式。

  • 将日志发送到标准输出 (stdout),而不是调用日志 API。 CloudWatch

  • 使用 AWS Lambda Powertools 实施无服务器最佳实践。

  • 根据贵组织的要求设置日志保留期。

  • 启用 CloudWatch Lambda Insights 来收集、汇总和汇总诊断信息,例如冷启动。这可以帮助您隔离并快速解决您的 Lambda 函数的问题。

  • 在 CloudWatch、中、ErrorsThrottlesProvisionedConcurrencySpilloverInvocations、和Duration指标来监控您的 Lambda 函数。有关更多信息,请参阅使用 Lambda 函数指标

  • 在中 CloudWatch,使用 4xx 错误代码、5xx 错误代码和延迟指标来监控您的 API。

  • AWS X-Ray用于收集有关您的应用程序所处理的请求的数据。对于使用分布式组件和服务的应用程序,这可以帮助您快速识别问题和优化机会。

Amazon Elastic Container Service (Amazon ECS)

开发

应用程序设计和部署

操作

  • AWS Fargate之所以使用,是因为它提供了一种托管的方式来容器化您的工作负载,而无需管理服务器或亚马逊弹性计算云 (Amazon EC2) 实例的集群。

  • 蓝/绿部署与配合使用。 AWS CodeDeploy

  • 使用 Amazon CloudWatch Container Insights 收集、汇总和汇总来自容器化应用程序和微服务的指标和日志。

  • 启用FireLens 适用于 Amazon ECS 的日志驱动程序,使用 for Fl uent Bit sidecar 容器来提高性能并将日志流重定向到不同的位置,例如亚马逊简单存储服务 (Amazon S3) CloudWatch Simple Storage Service 或日志组。AWS

其他资源

Amazon Elastic Kubernetes Service(Amazon EKS)

开发

应用程序设计和部署

操作

其他资源