发布于: Jul 7, 2021

AWS Lambda 现在支持 Amazon MQ for RabbitMQ 作为事件源,允许客户快速、轻松地构建由 RabbitMQ 队列中的消息触发的应用程序。Amazon MQ 是一种适用于 Apache ActiveMQ 和 RabbitMQ 的托管消息代理服务,让您能够轻松地在云中设置和操作消息代理。客户可以使用 Lambda 函数轻松快速地构建应用程序。这些 Lambda 函数基于发布到 Amazon MQ 消息代理的消息调用,您不必为预置或管理服务器而担心。

客户可以从 Amazon MQ for RabbitMQ 代理读取消息,而无需创建和管理使用者应用程序来监控 Amazon MQ 队列更新。如果消息数量达到指定的批处理大小或负载超过 6MB,系统就会调用 Lambda 函数。Lambda 会代客户管理与 Amazon MQ 消息代理的连接,包括管理身份验证、授权、扩展、监控和故障处理。

首先,请通过 AWS 管理控制台、AWS CLI、AWS SAM 或适用于 Lambda 的 AWS 开发工具包,将 Amazon MQ 消息代理选为 Lambda 函数的事件源,并且提供 RabbitMQ 代理的详细信息。作为 Lambda 事件源的 Amazon MQ 现已在以下 AWS 区域推出:亚太地区(香港)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、欧洲(斯德哥尔摩)、中东(巴林)、南美洲(圣保罗)、美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)。此功能不额外收费。您只需为 Amazon MQ 队列触发的 Lambda 调用付费。要了解有关使用 Lambda 构建 Amazon MQ for RabbitMQ 使用者应用程序的更多信息,请阅读 Lambda 开发人员指南AWS 计算博客