Amazon Lambda支持以简单队列服务作为事件源了
Amazon发布更新其简单队列服务(SQS)——开发人员现在可以使用SQS触发AWS Lambda函数了。而且,开发人员不再需要运行轮询服务或创建SQS到SNS的映射。
\\
Amazon SQS是一个消息队列服务,它在AWS中已经存在10多年了。它是由Amazon完全托管的,可以解耦服务,通过网络访问,自动扩展,预付费。此外,SQS提供两种类型的队列:
\\
- 标准队列,提供最大吞吐量、最优排序、至少一次传输;\\t
- 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
Amazon Lambda支持以简单队列服务作为事件源了相关推荐
- 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
[文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...
- amazon sqs java_Amazon SQS 消息队列服务
Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...
- 轻量级简单队列服务HTTPSQS安装与使用
原文地址:http://blog.s135.com/httpsqs 1.安装 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stab ...
- SQS-简单队列服务
因为我们新浪项目的需要,接触了一下SINA SQS(Sina Simple Queue Service ),使用它可以创建一个队列,然后从不同的地方往里面放东西,然后又可以在不同的地方不停的往外取东西 ...
- 云途加油站 | 一文读懂 Dynatrace 与 Amazon Lambda 的“双剑合璧心法”
Amazon Lambda 正在掀起企业级云市场的一场小潮流.不少业内人士发现,越来越多的企业正在将 Lambda 函数加入其技术栈中. 这一潮流其实不难理解-- 一则,门槛低.Amazon Lamb ...
- beanstalk队列服务for php
beakspeak是一个基于beakstalk队列服务的php-c扩展,高性能支持分布式内存队列服务,且很轻量级. 目前国内还没有比较详细的关于Beanspeak的中文说明,本文是根据源码提炼.整理的 ...
- Amazon SQS 消息队列服务
Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...
- 队列服务 php,php Redis 队列服务的简单示例
本节内容: php调用redis提供队列服务. 例1,入队操作文件(enqueue.php): 复制代码 代码示例: $redis = new Redis(); $redis->connect( ...
- 【240期】面试官问:说说基于 Redis 实现延时队列服务?
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...
最新文章
- windows下实现Git在局域网使用
- VUE—从入门到飞起(一)
- linux 0.11 内核学习 -- rs_io.s,串口汇编代码
- appium 5-27屏幕旋转、
- VSS控制存储过程,及其asp.net的远程调试
- 第三次握手为什么没有序列号_TCP三次握手机制-深入浅出(实例演示)
- XML转换为dataframe
- kubernetes集群架构和组件
- cmake 历史版本
- html透明度从零到1,CSS过渡不透明度仅从0到1,或其他过渡效果
- 一把剪刀完成iphone4剪卡
- Unity3D组件 | 绘制静态柱状图
- 【Git】3、创建Git版本库、配置Git仓库用户邮箱信息
- Excel应用技巧之三——常用技巧
- FrameMaker 格式的本地化流程
- row format delimited fields terminated by ','
- 【SpringCloud】Could not find artifact org.springframework.cloud:spring-cloud-starter-xxx
- 使用NPOI做Excel简单报表
- 使用dig/nslookup命令查看dns解析详情
- allegro cadence bubble 灰色不可用
热门文章
- 第七届 蓝桥杯 省赛 第七题 剪邮票
- 1121. Damn Single (25)-PAT甲级真题
- python snmp 自动化2-在python中使用snmp
- tmadmin: command not found和tmadmin: error while loading shared libraries: libgpnet.so
- 泛型与容器连载(一)泛型的基本概念和原理
- Linux学习总结(七十四)自动化运维之ansible
- 如何在 Laravel 中 “规范” 的开发验证码发送功能
- 【leetcode】25. Reverse Nodes in k-Group 链表按K分段逆序
- WINDOWS SERVER 2003 R2 AD域控安装过程实践
- C++嵌入Python,以及两者混用