亚马逊AWS官方博客

Category: Management Tools

新增功能 – Amazon CloudWatch Evidently – 实验和功能管理

作为一名开发人员,我很高兴地宣布推出 Amazon CloudWatch Evidently。这是 Amazon CloudWatch 的一项新功能,可让开发人员轻松在其应用程序代码中引入实验和功能管理。CloudWatch Evidently 可用于两个相似但不同的使用案例:实施黑暗启动(也称为功能标记)和 A/B 测试。 功能标记是一项软件开发技术,可让您启用或禁用功能,而无需部署您的代码。它将功能部署与版本分离。代码中的功能会在实际发布之前进行部署。它们隐藏在 if-then-else 语句背后。在运行时,应用程序代码将查询远程服务。该服务决定暴露于新功能的用户的百分比。您还可以为某些特定客户(例如 Beta 测试人员)配置应用程序行为。 使用功能标记时,您可以在启动之前部署新代码。然后,您可以逐步向一小部分客户推出新功能。在发布期间,您可以监控自己的技术和业务指标。只要一切顺利,您就可以增加流量,向其他用户公开新功能。如果出现问题,您只需单击一下或调用 API 即可修改服务器端路由,以便仅向客户展示以前的(和正在运行的)体验。这样,您就可以恢复用户体验,而不需要进行回滚部署。 A/B 测试与功能标志标记有许多相似之处,但仍有不同的用途。A/B 测试由使用多个变体的随机实验组成。通过 A/B 测试,您可以比较单个功能的多个版本,方法通常为测试主题对变体 A 和与变体 B 的响应,然后确定两者中的哪一个更有效。例如,想象有一个电子商务网站(在 Amazon 我们非常了解的一种场景)。您可能想为结账按钮尝试不同的形状、大小或颜色,然后衡量哪种变体对收入影响最大。 进行 A/B 测试所需的基础设施类似于功能标记所需的基础设施。您可以在应用程序中部署多个场景,并控制如何将部分客户流量路由到一个或另一个场景。然后,执行深入统计分析以比较变体的影响。CloudWatch Evidently 可以在不需要高级统计知识的情况下帮助解释实验结果并采取行动。在实验进行期间,您可以使用 Evidently 的统计引擎提供的洞察,例如随时 p 值和置信区间进行决策。 在 Amazon,我们广泛使用功能标记来控制我们的启动,并使用 A/B 测试来尝试新想法。我们在构建开发人员的工具和库以及大规模维护和运营实验服务方面积累了多年的经验。现在您可以从我们的经验中受益。 CloudWatch Evidently 将术语“启动”用于功能标记,将“实验”用于 A/B 测试,我在本文的其余部分也是这样用的。 让我们从应用程序开发人员的角度来看看它是如何工作的。 启动的实际操作 在此次演示中,我使用了简单的 Guestbook Web 应用程序。到目前为止,留言簿页面是只读的,评论只能从我们的后端输入。我开发了一项新功能,让客户可以在留言簿页面上输入评论。我想在一周内逐步推出这项新功能,并保留在影响重要的技术或业务指标(例如 p95 […]

Read More

企业微信、钉钉接收 Amazon CloudWatch 告警

我们看到国内很多AWS用户,在使用企业微信和钉钉作为内部工作沟通平台。他们希望将Amazon CloudWatch接收到的监控、告警信息发送到企业微信和钉钉等即时通讯工具中,方便统一运维业务系统。
本Blog的目的是,为了指导希望使用微信和钉钉接收AWS CloudWatch告警的用户,如何使用AWS 的SNS 、Lambda等Service快速的实现目的。

Read More

CloudWatch 警报和 OpsCenter 的全新集成

一年多前,我写了一篇关于称为 OpsCenter 的功能在 AWS Systems Manager 中启动的文章,该功能允许客户将问题、事件和警报聚合到一个位置,使运营工程师和 IT 专业人员能够更加轻松地调查和补救问题。今天,我要高兴地向大家宣布这项功能与 Amazon CloudWatch 警报进行了全新集成。

Read More

在.NET Core 环境下对日志和指标进行集中化管理

Amazon CloudWatch 是一种面向开发运营工程师、开发人员、站点可靠性工程师 (SRE) 和 IT 经理的监控和可观测性服务。CloudWatch 为您提供相关数据和切实见解,以监控应用程序、响应系统范围的性能变化、优化资源利用率,并在统一视图中查看运营状况。CloudWatch 以日志、指标和事件的形式收集监控和运营数据,让您能够在统一查看在 AWS 和本地服务器上运行的资源、应用程序和服务。您可以使用 CloudWatch 检测环境中的异常行为、设置警报、并排显示日志和指标、执行自动化操作、排查问题,以及发现可确保应用程序正常运行的见解。本文阐述了在.NET CORE环境下如何利用CloudWatch进行日志以及集中化管理。

Read More