写点什么

Amazon Lambda 支持以简单队列服务作为事件源了

  • 2018-07-17
  • 本文字数:1106 字

    阅读完需:约 4 分钟

Amazon发布更新其简单队列服务(SQS)——开发人员现在可以使用SQS 触发 AWS Lambda 函数了。而且,开发人员不再需要运行轮询服务或创建 SQS 到 SNS 的映射

Amazon SQS 是一个消息队列服务,它在 AWS 中已经存在 10 多年了。它是由 Amazon 完全托管的,可以解耦服务,通过网络访问,自动扩展,预付费。此外,SQS 提供两种类型的队列:

  • 标准队列,提供最大吞吐量、最优排序、至少一次传输;
  • SQS FIFO 队列,按照设计,它可以保证消息仅处理一次,而且是完全按照发送顺序。

AWS Lambda 是四年多前推出的一项计算服务,让开发人员不用配置或管理服务器就可以运行代码。多年来,随着 Amazon 加入更多特性,该服务一直在演化,现在已经支持 SQS 了,也就是说,开发人员现在可以使用队列服务作为 Lambda 的直接事件源来触发事件。目前,Lambda 触发器仅支持标准队列。

在 Lambda 函数中使用 SQS 触发器的典型设置是把它添加到一个函数中,配置函数的执行角色,并指定恰当的权限用于和 SQS 标准队列通信。然后,指定将触发函数的队列名称以及该函数一次可以接收多少消息。



图片来源: https://aws.amazon.com/blogs/aws/aws-lambda-adds-amazon-simple-queue-service-to-supported-event-sources/

当批次大小设置为 1 时,只能同时触发 10 个 Lambda 执行。不过,当批次大小设置的更大时,只能触发一个 Lambda 执行,并基于这个大小发送一些消息。此外,ACI 信息集团技术副总裁 Chris Moyes 在 TechTarget 的一篇文章中写道:

另外,开发人员可以使用这个批次大小,结合 Lambda 的 Reserved Concurrency 设置,设定一次可以处理的消息数量,这有助于控制使用情况,或者防止消息大量涌入其他系统,如把内容传递给 FTP 服务器。

一旦函数消费了现有的消息,AWS Lambda 就会从 SQS 标准队列中删除消息。不过,当函数执行失败或者超时的时候,消息会在队列设置的可见性超时时间过后再次出现在队列中。开发人员可以设置可见性超时、重试次数、重试间隔默认值。

在消费消息时,Lambda 可以横向扩展,并且是自动实现。据公告博文介绍:

按照设计,当队列为空时,Lambda 的自动扩展行为可以保持较低的轮询成本,与此同时,当队列使用频繁时,它又让我们可以向上扩展,实现高吞吐量。

注册在 SQS 中的 Lambda 触发器可以在 SQS 控制台中管理——用户可以在那里配置和编辑触发器。最后,该特性现在已经可以在提供 Lambda 服务的所有区域使用,文档已经更新,除了Lambda 服务不断对SQS 队列长轮询的费用外,还有其他的费用——Amazon 将根据标准 SQS 定价费率收取该账户的 API 调用费用。

查看英文原文: Amazon Announces Lambda Now Supports Simple Queue Service as Event Source

2018-07-17 19:004197
用户头像

发布了 1008 篇内容, 共 419.6 次阅读, 收获喜欢 346 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

Seata:打造行业首个分布式事务产品

阿里巴巴云原生

阿里云 云原生 dubbo

使用 Amazon Fault Injection Service 演示多区域和多可用区应用程序弹性

亚马逊云科技 (Amazon Web Services)

S3 Amazon EC2 Amazon RDS Amazon DynamoDB Amazon ECS

从一份IDC行业报告,解开智慧园区的“达·芬奇密码”

脑极体

AI 数字园区

创梦天地与华为达成鸿蒙合作

新消费日报

【Web安全】DVWA漏洞靶场搭建流程(win系统下)

Geek_Angel

网络安全 WEB安全 DVWA 实验靶场

大数据时代:我对大数据的发展趋势与前景展望

屿小夏

大数据

【第七在线】服装企业的商品计划策略:提高销售和库存管理的关键

第七在线

学会使用 FastAPI 轻松实现定时任务与调度

Apifox

微服务 定时任务 后端 FastApi

Chappyz 生态迎重磅利好:多链应用程序启动、100% 收入共享计划开启

股市老人

从学到考,一图带你读懂开发者技能成长秘籍

亚马逊云科技 (Amazon Web Services)

Amazon

智能高效|AIRIOT智慧货运管理解决方案

AIRIOT

物联网 智慧货运 智慧系统

2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两个不相交的子数组。 两个子数组的累加和都要是T,返回所有满足情况中,两个子数组长度之和最小是多少? 如果没有有效方法,返回-

福大大架构师每日一题

福大大架构师每日一题

Java多线程系列7:JDK包中的管程实现

BigBang!

Java多线程

拐点已至?2023中国企业数智化应用年度洞察

B Impact

一款双极锁存型霍尔位置传感器

芯动大师

加强用户教育和培训,提高用户对淘宝商品详情API的认知度和使用率

技术冰糖葫芦

API 接口

http代理错误代码表(详细列表)

巨量HTTP

代理IP IP地址 http代理

Gemini自曝中文用百度文心一言训练,网友看呆:大公司互薅羊毛??

Openlab_cosmoplat

盘点超好用的 6 款低代码开发平台

伤感汤姆布利柏

低代码 JNPF

精彩回顾 | 《国产数据库共话未来趋势》技术沙龙成功举办!

阿里云数据库开源

数据库 阿里云 开源社区 polarDB 线下沙龙

金融行业核心系统最佳搭档|如何基于PolarDB分布式版打造两地三中心架构?

阿里云瑶池数据库

金融行业 阿里云; 阿里云瑶池数据库

软件测试/测试开发|selenium NoSuchDriverException问题解决

霍格沃兹测试开发学社

软件测试/测试开发|测试用例设计方法——等价类划分

霍格沃兹测试开发学社

1688商品列表数据接口(1688.item_search)

tbapi

1688商品列表接口 1688商品数据接口 关键词搜索1688商品接口 1688商品数据采集接口 1688API

使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践

阿里巴巴云原生

阿里云 云原生 可观测

软件测试/测试开发|Ubuntu系统常用文件管理命令详解

霍格沃兹测试开发学社

Amazon Lambda支持以简单队列服务作为事件源了_亚马逊云科技_Steef-Jan Wiggers_InfoQ精选文章