2026-10-07 · 原文发布日
每天把AWS新公告摘要推送到Teams
该n8n流程每天定时读取AWS What's New的RSS,把时间窗内的公告逐条发给AWS Bedrock上的Claude,识别所属服务、按你的服务清单打相关性分并生成摘要、收益和建议下一步;可选接入Cost Explorer自动合并近30天实际付费的服务列表。Code节点会校验每个AI匹配结果,不用的服务绝不标为相关,最后分组生成Adaptive Card经Workflows webhook发到Teams,无相关内容可跳过。
原文要点
作者Sukhman的免费n8n模板:每天上午9点定时读取AWS What's New的RSS,保留回看窗口内的公告,逐条发给AWS Bedrock上的Anthropic Claude识别所属服务、按你的服务清单打1至3分相关性并生成摘要、收益、建议下一步与区域可用性;可选调用Cost Explorer合并近30天实际付费服务(每次请求0.01美元,失败则回退手动清单并在页脚注明)。Code节点校验每条AI匹配,未使用的服务绝不标为相关;最后分组生成Adaptive Card经Teams Workflows webhook推送,无相关可跳过。Teams目标会话需先发过一条消息,否则报LocationLookupFailed。
这次做成什么
在自己的n8n实例复现这条“定时→RSS过滤→AI评分→校验分组→Teams卡片”的链路,并用本站合成的三条公告数据做一次干跑验证。
准备什么
- 一个可添加凭据与节点的n8n实例(自托管或云版均可)
- 已开通Amazon Bedrock并可访问Anthropic Claude模型的AWS账号,首次启用需aws-marketplace:ViewSubscriptions与Subscribe权限
- Microsoft Teams中已按Send webhook alerts to a chat模板创建的Workflows传入webhook,且目标会话至少发过一条消息
- 可选:管理(付款)账户中具ce:GetCostAndUsage权限的AWS Assume Role凭据
具体怎么做
创建Teams Workflows webhook
在Teams目标聊天或频道中用“Send webhook alerts to a chat”模板建传入webhook,复制URL;先在该会话手动发一条消息,避免后续LocationLookupFailed错误。
填入流程配置
在Set AWS and Teams Config节点粘贴webhook URL,设置my_region(如ap-southeast-1)、my_services服务清单、lookback_hours(如24)、min_relevance(1至3,建议先2)、post_when_nothing_relevant先设false。
接入Bedrock凭据并挂接RSS
为Relevance Analysis Agent节点添加AWS Bedrock(Anthropic Claude)凭据;RSS节点指向AWS What's New的feed,时间过滤节点只保留lookback窗口内的条目。
确认校验与分组逻辑
检查Code节点:它对每条AI输出逐一比对my_services,不在清单中的服务强制标为不相关;分组节点把结果分为Action needed与Relevant to you两组,交由Adaptive Card节点拼装。
手动干跑后激活
用执行面板手动运行一次,确认Teams收到分组卡片且无相关时按配置跳过;可选把use_cost_explorer设true并绑定Assume Role凭据,验证失败时流程回退手动清单;确认后激活定时。
可直接复制的材料
流程配置示例
本站按模板说明独立编写的配置示例,需替换webhook URL与清单;不是可导入的原工作流JSON。
{
"teams_webhook_url": "https://example.workflows.microsoft.com/webhook/替换为你的URL",
"my_region": "ap-southeast-1",
"my_services": ["Amazon EC2", "AWS Lambda", "Amazon S3", "Amazon RDS"],
"lookback_hours": 24,
"min_relevance": 2,
"use_cost_explorer": false,
"post_when_nothing_relevant": false
}公告相关性分析提示词
本站独立编写,对应模板中Relevance Analysis Agent的提示词位;服务清单与区域替换为你的配置。
你是AWS公告分析助手。我使用的服务清单是:[Amazon EC2, AWS Lambda, Amazon S3, Amazon RDS],所在区域:ap-southeast-1。请阅读下面这条AWS公告,输出一个JSON对象,字段为:service(公告所属AWS服务)、relevance(1-3整数,与我清单的相关度)、summary(不超过60字中文摘要)、benefit(对我的潜在收益,无则写“无”)、next_step(建议的下一步动作)、regions(公告提及的可用区域)。只输出JSON,不要其他文字。公告内容:[在此粘贴单条公告全文]合成公告测试数据
本站虚构的三条公告,其中Clean Rooms不在示例清单内,用于验证Code节点会将其标为不相关。
[
{"title":"AWS Lambda新增Node.js 22运行时支持","published":"2026-10-06T09:00:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-lambda"},
{"title":"Amazon S3推出新的存储类分析面板","published":"2026-10-06T14:30:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-s3"},
{"title":"AWS Clean Rooms扩展协作模板","published":"2026-10-05T10:00:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-cleanrooms"}
]输入与输出示例
本站虚构演示输出,未实际运行流程;分组行为依据作者对校验节点的描述。
输入
my_services含Lambda与S3,lookback 48小时,输入上面三条虚构公告,min_relevance=2。对应输出
Action needed:AWS Lambda新增Node.js 22运行时支持(relevance=3)——摘要:Lambda支持Node.js 22,建议先在测试函数切换运行时。Relevant to you:Amazon S3存储类分析面板(relevance=2)。AWS Clean Rooms条目经Code节点校验不在清单内,已标记不相关不进入卡片。做完检查这些
- 手动运行后Teams目标会话收到一张含分组的Adaptive Card
- 不在my_services中的公告条目在输出中始终显示为不相关
- lookback窗口之外的旧公告被过滤节点丢弃
- use_cost_explorer失败时流程仍用手动清单完成并在页脚注明原因
容易卡住的地方
- Teams目标会话必须先发过至少一条消息,否则发帖报LocationLookupFailed
- Bedrock首次使用Anthropic模型需IAM具备marketplace查看与订阅权限
- Cost Explorer每次请求费用0.01美元为作者所述,按运行次数累计,预算紧可关闭
- 定时时间与lookback_hours要配套调整,例如改周报需同时改为168小时
- 无相关公告时流程默认跳过发卡;如需安静日也收到消息,按模板说明把post_when_nothing_relevant设为true
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send a daily AWS news digest to Microsoft Teams with AWS Bedrock Claude
- 原作者
- Sukhman
- 原始发布日期
- 2026-10-07T09:15:50.353Z
- 来源
- https://n8n.io/workflows/20617