通过实时Slack通知提升你的FinOps实践
关键要点
AWS每月发布超过200条公告,然而,工程师和金融专业人士在寻找相关公告方面遇到挑战。本文介绍如何通过Slack获取与成本优化相关的AWS公告,以便更高效地跟踪重要信息。本文提供了创建并配置此自动化解决方案的详细步骤,包括创建Slack频道、部署AWS CloudFormation堆栈及进行测试。AWS每月在AWS新动态网站和RSS源上发布超过200条公告,因此有很多内容值得关注。然而,在这些更新中找到相关公告对工程师、财务专业人士或FinOps相关人员来说可能是一个挑战。
FinOps团队通常手动跟踪新公告或使用X前身为Twitter的Cost News Bot来简化跟踪流程。有些团队更倾向于直接在Slack中追踪这些公告,或者希望将公告类型更轻松地调整到更特定的服务范围内。
在本文中,我们将部署一个解决方案,从“AWS新动态”源中收集与成本优化相关的公告,并将其传送到专用的Slack频道。下图展示了从执行到Slack频道发布的解决方案工作流程。
为什么需要这样做?
AWS在过去6个月中发布了超过1400条产品公告,其中约10与成本或效率相关。为更好地了解这些公告的频率,图2显示了过去6个月的公告汇总,其中所有与成本相关的公告用黄色突出显示。
这类公告包括AWS Compute Optimizer支持Amazon ECS、AWS Billing Conductor定价变更包括免费层更新以及AWS Lambda检测并停止递归循环。对于关注成本的构建者来说,识别这些公告能帮助你及时了解如何优化自己的AWS使用。
定期审查近期公告不仅能帮助FinOps团队保持信息更新,还能优先考虑因新公告而产生的效率机会。像Capital One这样的客户会主动追踪这些公告,以作为他们持续的FinOps实践的一部分。
Capital One的FinOps技术主管Jerzy Grzywinski描述了这些公告在他们FinOps流程中的重要作用:
“Capital One CloudX团队负责组织范围内的FinOps策略。这包括每周跟踪与降低成本相关的AWS公告。了解最新的工具、优化的资源类型和更低的定价选项如何应用于我们的使用情况,帮助我们优先考虑优化工作。我们能够围绕自动化、治理和教育构建策略,以帮助我们的团队实施这些能力,从而将降低成本或提升性能的益处传递给我们的客户。”
为了简化跟踪过程,关注成本效益的客户可以实现实时收集和共享新闻的自动化。以下是如何开始的步骤。
操作步骤
我们将通过以下四个步骤创建解决方案:
创建Slack频道 在这里发布AWS公告。部署AWS CloudFormation堆栈 包含基础设施,扫描更新并将其传送到频道。测试部署 确保所有设置已正确配置,可以在频道中查看输出。开始共享 指导如何充分利用此频道。前提条件一个AWS账户在账户中部署一个包含AWS Lambda函数、AWS IAM角色和Amazon S3桶的Amazon CloudFormation模板的IAM权限一个用于创建频道的Slack工作区如尚未创建,可查看这里创建Slack应用的说明能够激活入站Webhook或在你的组织中请求此权限1 创建Slack频道我们将为此解决方案创建一个Slack频道以便于发布成本公告。以下是官方Slack指南的链接。
打开你的Slack工作区,点击添加频道。将频道命名为#awscostoptimizationnewsandannouncements。创建后,点击下拉菜单。点击集成选项卡,然后点击添加工作流。点击创建。在弹出的窗口中将工作流命名为awscostoptimizationworkflow。点击选择旁边的Webhook选项。点击添加变量。在弹出的窗口中添加‘title’,保持为文本格式。点击完成。对‘description’和‘url’重复此步骤。完成后点击下一步。点击添加步骤。从列表中选择发送消息。在下拉框中找到你之前创建的频道,然后在文本框中插入你的变量,每个变量单独一行。将标题加粗。点击保存。点击发布按钮。复制你的Webhook,因为接下来会用到它。关闭此弹出窗口。你应该有一个如下的Webhook。保留这份备份,因为在接下来的步骤中会用到它:https//hooksslackcom/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
2 部署AWS CloudFormation堆栈在本节中,我们将在你的AWS账户中部署此解决方案所需的资源。
登录到你的AWS账户。链接到CloudFormation堆栈:启动堆栈按钮
更新Webhook参数,填入第1部分的Webhook。勾选确认框,并点击创建堆栈。你可以在此处查看代码库。
等待堆栈部署完成,显示为CREATECOMPLETE预计3分钟。3 测试部署
在本节中,我们将测试你的部署。
在CloudFormation堆栈中,点击资源,查找你的Lambda函数CFMRSSLambda,点击蓝色超链接。该链接将带你到Lambda控制台。向下滚动,点击测试选项卡,然后点击右侧的橙色测试按钮。你应该看到绿色框框显示成功执行。在你的成本优化Slack频道中,你现在应该看到:
4 开始分享以下是一些可以确保用户访问和使用你共享公告的提示:
允许频道对所有人开放从不同的应用团队/FinOps中向团队宣传选择你的重点并在每周更新中分享使用Slack的表情符号功能,让开发者对他们感兴趣或打算实施的帖子作出反应,这样可以跟踪参与情况。清理为了避免产生未来的费用,请删除新闻机器人。
前往你的AWS CloudFormation控制台,找到RSS堆栈。点击资源并查找你的S3桶名称,复制物理ID。转到S3控制台,查找物理ID并点击清空。完成后返回并点击删除按钮。转到CloudFormation控制台,点击你的堆栈,选择删除CloudFormation堆栈并点击删除。前往你的Slack应用,点击对话头中的频道名称。点击查看频道详细信息。在设置中向下滚动并归档频道。结论
现在你在Slack中设置了这个功能,将会激励更多人使用AWS公告来优化他们的工作负载。如果你还有其他的RSS源希望在Slack中报告,可以按照相同的步骤,但在Python代码中替换关键字以筛选你想查找的内容。多个部署可以帮助将公告缩小到专注于特定领域或服务的团队。审阅你的源,分享给相关利益方,并不断优化!
加速器苹果版如有对此博客的反馈或问题,请电邮至costoptimization@amazoncom。
Steph Gooch
Steph是一名高级优化解决方案架构师倡导者。她是指导客户在当前和未来的AWS支出上进行优化的主题专家。她帮助客户整理和解析账单及使用数据,从中识别可操作的见解,并制定可持续的策略,将成本嵌入其文化。在此之前,她曾管理一家四大企业的FinOps团队。
John Masci
John Masci是AWS OPTICS团队的一名首席优化解决方案架构师。他与AWS客户合作,提升架构优化、成本管理和操作最佳实践的成本效率。在加入AWS之前,他在大型企业系统架构和云治理方面工作了超过10年。
让我们来设计架构!通过迁移和现代化简化业务 架构博客
构建架构!通过迁移和现代化提升业务效率作者 Luca Mezzalira、Federica Ciuffo、Laura Hyatt、Vittorio Denti 和 Zamira Jaupaj发布日期 ...