使用AWS Lambda的无服务器参考架构

post-thumb

仅使用托管组件构建应用程序变得非常流行,而且AWSλ起着至关重要的作用。我对如何构建这样的应用程序的示例和诸如“无服务器启动-随服务器停机!“关于teletext.io在全球范围内被热切阅读。

如果您正在寻找更多的例子,有Lambda无服务器参考体系结构,它可以作为构建您自己的无服务器应用程序的蓝图。

移动后端无服务器参考体系结构

移动后端参考架构演示了如何使用AWS Lambda和其他服务来为移动应用构建一个无服务器的后端。该存储库中提供的特定示例应用程序允许用户分别使用Amazon Simple Storage Service (Amazon S3)和Amazon API Gateway上传照片和注释。betway88体育官网这些笔记存储在Amazon DynamoDB中,并使用DynamoDB流和Lambda函数进行异步处理,以将它们添加到Amazon CloudSearch域。除了Lambda函数的源代码外,这个存储库还包含一个原型iOS应用程序,它提供了如何使用iOS AWS Mobile SDK与架构中定义的后端资源接口的示例。

实时文件处理无服务器参考体系结构

实时文件处理参考体系结构是一个通用的、事件驱动的、使用AWS Lambda的并行数据处理体系结构。这种体系结构对于需要一个对象的多个数据衍生的工作负载非常理想。AWS计算博客上的“Fanout S3 Event Notifications to Multiple endpoint”一文中描述了这个简单的体系结构。这个示例应用程序演示了一个Markdown转换应用程序,其中Lambda用于将Markdown文件转换为HTML和纯文本。

Web应用无服务器参考体系结构

通过将AWS Lambda与其他AWS服务相结合,开发人员可以构建功能强大的web应用程序,这些应必威体育精装版app官网用程序可以自动伸缩,并在跨多个数据中心的高可用配置中运行——无需为可伸缩性、备份或多数据中心冗余做任何管理工作。

本例着眼于使用AWS Lambda和Amazon API Gateway构建动态投票应用程序,该应用程序通过SMS接收投票,将总数聚合到Amazon DynamoDB中,并使用Amazon简单存储服务(Amazon S3)实时显示结果。betway88体育官网

可以使用AWS CloudFormation模板创建架构。

该模板执行以下操作:

  • 创建一个S3桶来存放你的web应用。
  • 创建一个名为VoteApp的DynamoDB表来存储投票
  • 创建一个名为vo茶壶paggregates的DynamoDB表,用于汇总投票总数
  • 创建一个Lambda函数,允许您的应用程序接收投票
  • 创建一个Lambda函数,允许应用程序聚合投票
  • 创建AWS Identity and Access Management (IAM)角色和策略,允许Lambda函数写入Amazon CloudWatch Logs,并写入和查询DynamoDB表

物联网后端无服务器参考架构

物联网(IoT)后端参考架构演示了如何将AWS Lambda与Amazon Kinesis、Amazon DynamoDB、Amazon Simple Storage Service (Amazon S3)和Amazon CloudWatch结合使用,构建一个无服务器系统,用于接收和处理传感器数据。betway88体育官网通过利用这些服务,您可以构建具有成本效益的应用程序,这些应用程序可以满足处理连接设备的大规模部署所产生的数据的大规模需求。

这个存储库包含图中描述的所有Lambda函数的示例代码,以及用于创建函数和相关资源的AWS CloudFormation模板。还有一个简单的网页,您可以在本地运行,以发布示例事件并从DynamodDB查询数据。

实时流处理无服务器参考体系结构

您可以使用AWS Lambda和Amazon Kinesis来处理实时流数据,用于应用程序活动跟踪、交易订单处理、点击流分析、数据清理、指标生成、日志过滤、索引、社交媒体分析和物联网设备数据遥测和计量。可以使用AWS CloudFormation模板创建架构。

该模板执行以下操作:

  • 创建一个动力流
  • 创建一个名为stackname-EventData的DynamoDB表
  • 创建Lambda Function 1 (stackname-DDBEventProcessor),它从Kinesis接收记录并将记录写入DynamoDB表
  • 创建IAM角色和策略,以允许事件处理Lambda函数从Kinesis流读取并写入DynamoDB表
  • 创建一个IAM用户,该用户具有将事件放在Kinesis流中的权限,以及用户在API客户端中使用的凭证
评论由Disqus