写点什么

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:003786
用户头像

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

关注

评论 1 条评论

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

面向全球市场,PlatoFarm今日登录HUOBI等全球四大平台

小哈区块

操作系统负责管理计算机系统的什么?

InfoQ IT百科

面向全球市场,PlatoFarm今日登录HUOBI等全球四大平台

西柚子

如何彻底删除电脑上的文件?

InfoQ IT百科

电脑硬件都有哪些?

InfoQ IT百科

数据中心碳中和之路,新华三如何全栈赋能?

脑极体

时序数据库市场漫谈

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智

科创人

电脑上怎么快速切换显示不同的软件界面

InfoQ IT百科

我国有哪些完全自研的电脑硬件?

InfoQ IT百科

微日记:那些看起来并不起眼的细节体验

龙国富

体验设计

敏捷实践 | 提高小组可预测性的敏捷指标

LigaAI

敏捷开发 敏捷度量

如何通过云效Codeup完成代码合并 | 云效

阿里云云效

云计算 阿里云 代码管理 Codeup 代码合并

2022年,网传苹果即将发布的新机型iPhone 14 Pro和iPhone 14 Pro Max将会是全新屏幕造型,不再是刘海屏,你对新屏幕造型的iPhone 14期待吗?

InfoQ IT百科

你知道你的手机上有多少传感器吗?

InfoQ IT百科

2022年中国数字科技专题分析

易观分析

数字技术 数字科技

全网征集!说说你跟宜搭之间的故事吧

一只大光圈

阿里 低代码 数字化 钉钉宜搭 宜搭

APP应该关注哪些数据指标?

InfoQ IT百科

目前国产电脑硬件的现状是怎样的?

InfoQ IT百科

手机运行内存应该怎么选?

InfoQ IT百科

电脑硬件中最重要的部分是什么?

InfoQ IT百科

深开鸿与亿晟科技签署合作协议,携手构建商显行业新生态

科技汇

Go 学习笔记——Switch(我不是游戏机)

为自己带盐

Go 学习笔记 4月月更

2022年,5G芯片会有哪些值得期待的发展趋势?

InfoQ IT百科

优麒麟 22.04 LTS 版本正式发布 | UKUI 3.1开启全新体验!

优麒麟

Linux 开源 操作系统 优麒麟 22.04

秒云助力中电科32所发布“基于拟态应用集成框架的SaaS云管理平台解决方案”

MIAOYUN

内生安全 拟态应用集成框架 网络空间内生安全大会

rm格式的文件怎么打开?

InfoQ IT百科

CrashSight 常规功能&特色功能介绍

WeTest

为什么智能手机传感器市场一直是索尼占主导

InfoQ IT百科

Java的wait()、notify()学习三部曲之一:JVM源码分析

程序员欣宸

Java JVM 4月月更

设计千万级学生管理系统的考试试卷存储方案

哈喽

「架构实战营」

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