什么是Amazon Lambda(无服务器计算服务)

news2024/9/23 23:24:34

Lambda 在高可用性计算基础设施上运行代码,用于执行计算资源的所有管理工作。这包括服务器和操作系统维护、容量调配和弹性伸缩、代码和安全补丁部署以及代码监控和日志记录。您只需要提供代码。

最近亚马逊云服务提供了超多免费的云服务,快来领取免费套餐:亚马逊云服务免费体验中心

目录

  • 什么是Amazon Lambda
  • 为什么使用 Amazon Lambda
  • 解决难点
  • 应用场景
  • 工作原理
    • 文件处理
    • 流处理
    • Web应用程序
    • IoT后端
    • 移动后端
  • Amazon Lambda 产品关键功能
    • 用自定义逻辑扩展其他 AWS 服务
    • 构建自定义后端服务
    • 自备代码
    • 完全自动化的管理
    • 内置容错能力
    • 将函数打包和部署为容器映像
    • 弹性伸缩
    • 连接到关系数据库
    • 精细的性能控制
    • 连接到共享文件系统
    • 运行代码以响应 Amazon CloudFront 请求
    • 编排多个函数
    • 集成化安全模型
    • 信任和完整性控件
    • 只需按实际使用量付费
    • 灵活的资源模型
    • 将 Lambda 与您喜欢的操作工具集成
    • 使用由 Graviton2 提供支持的函数最高可使性价比提高 34%
    • 监控和可观测性
  • 限时- Amazon Lambda 提供灵活的免费套餐
  • 附录

什么是Amazon Lambda

AWS Lambda 是一项无服务器计算服务,运行您的代码以响应事件并自动管理计算资源,加快将想法转化为现代生产应用程序的过程。

这些事件可能包括状态更改或更新:

  • 例如用户将商品放入电子商务网站的购物车中。您可以使用 AWS Lambda 通过自定义逻辑来扩展其他 AWS 服务,或创建您自己的按 AWS 规模、性能和安全性运行的后端服务。
  • AWS Lambda 可以自动运行代码来响应多个事件,例如,通过 Amazon API Gateway 发送的 HTTP 请求、Amazon Simple Storage Service (Amazon S3) 存储桶中的对象修改、Amazon DynamoDB 中的表更新以及 AWS Step Functions 中的状态转换。

为什么使用 Amazon Lambda

无需考虑服务器或集群即可运行代码。只需按实际使用量付费。

AWS提供运行代码、管理数据和集成应用程序的技术,且无需管理服务器。无服务器技术具有自动扩展、内置高可用性和按使用付费的计费模式,可提高敏捷性并优化成本。这些技术还免去了容量预置和打补丁等基础设施管理任务,因此您可以专注于编写为客户提供服务的代码。从AWS Lambda 开始接触无服务器应用程序 - 这是一种事件驱动的计算服务,与 200 多种 AWS 服务和软件即服务 (SaaS)应用程序原生集成。

简单总结为以下四点:

  1. 无需管理服务器: 无需预置或管理基础设施即可运行代码。只需编写并将代码作为 .zip 文件或容器镜像上传即可。
  2. 自动扩展应用程序: 自动响应任何规模的代码执行请求,从每天十几个事件到每秒数十万个事件不等。
  3. 通过毫秒计量优化成本: 只需为您使用的计算时间(按毫秒计算)付费,而不必预先为峰值容量预置基础设施,从而节省成本。
  4. 任意规模都能获得一致的超高性能: 通过合适的函数内存大小,优化代码执行时间和性能。利用预置并发在两位数毫秒内响应高需求。

解决难点

  • 更快地从想法到市场: 消除运营开销,您的团队将能够更快发布,获得反馈并进行迭代以更快推出市场。
  • 降低成本: 使用按价值付费的计费模式,资源利用率会自动优化,您永远无需为过度调配付费。
  • 大规模采用: 凭借可从零自动扩展到峰值需求的技术,您可以比以往任何时候都更快地适应客户需求。
  • 更轻松地构建更好的应用程序: 无服务器应用程序具有内置的服务集成,因此您能够专注于构建您的应用程序而不是考虑如何配置。

应用场景

  • 大规模快速处理数据: 使用 AWS Lambda 即时扩展到超过 18000 个 vCPU,满足资源密集型和难以预测的需求。使用其他无服务器产品套件和事件触发器快速轻松地构建处理工作流程。
  • 运行交互式 Web 和移动后端: 结合使用 AWS Lambda 与其他 AWS 服务以创建安全、稳定且可扩展的在线体验。
  • 启用强大的 ML Insights: 在将数据输入到机器学习 (ML) 模型之前对其进行预处理。通过 Amazon Elastic File System (EFS) 访问,AWS Lambda 可以处理基础设施管理和预置以简化扩展。
  • 创建事件驱动型应用程序: 构建事件驱动型函数,以便在分离的服务之间进行通信。通过在需求高峰期运行应用程序来降低成本,而不会导致崩溃或过度预置资源。

最近亚马逊云服务提供了超多免费的云服务,快来领取免费套餐:亚马逊云服务免费体验中心


工作原理

AWS Lambda 是一项无服务器事件驱动型计算服务,该服务使您可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。您可以从 200 多个AWS 服务和软件即服务 (SaaS) 应用程序中触发 Lambda,且只需按您的使用量付费。

文件处理

在这里插入图片描述

使用 Amazon Simple Storage Service (Amazon S3) 在上传后实时触发 AWS Lambda 数据处理,或连接到现有的 Amazon EFS 文件系统,从而为大规模文件处理启用大规模并行共享访问。

流处理

在这里插入图片描述
本土显示无服务器流处理的工作原理。社交媒体流加载到 Amazon Kinesis 中,然后触发 Lambda。Lambda 运行代码生成主题标签趋势数据,并将数据存储在 DynamoDB 中方便查询。

Web应用程序

在这里插入图片描述
本图显示了 Amazon S3、API 网关、AWS Lambda 和 DynamoDB 如何协同工作以检索 Web 或移动应用程序的天气数据。

IoT后端

在这里插入图片描述
使用 AWS Lambda 构建无服务器后端,以处理 Web、移动、物联网 (IoT) 和第三方 API 请求。

移动后端

在这里插入图片描述
本图显示了 Amazon API Gateway、AWS Lambda 和 Amazon SNS 如何在移动应用程序中协同工作以帮助用户接收状态更新通知。


Amazon Lambda 产品关键功能

用自定义逻辑扩展其他 AWS 服务

AWS Lambda 可使您将自定义逻辑添加到 Amazon S3 存储桶和 Amazon DynamoDB 表之类的 AWS 资源中,从而在数据进入云中或通过云迁移时轻松将计算应用于数据。

构建自定义后端服务

您可以使用 AWS Lambda 来创建新的后端应用程序服务,这些应用程序使用通过 Amazon API Gateway 构建的Lambda 应用程序编程接口(API)或自定义 API 端点按需触发。

自备代码

使用 AWS Lambda,不需要了解任何新语言、工具或框架。您可以使用任何第三方库,甚至是本机库。您还可以将任何代码(框架、软件开发工具包、库等)打包为 Lambda Layer,并在多个函数之间轻松进行管理和共享。Lambda 原生支持 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 代码,并提供 Runtime API,允许您使用任何其他编程语言来编写函数。

完全自动化的管理

AWS Lambda 管理所有的基础设施,以将您的代码放在可用性高的容错型基础设施上运行,从而使您能够专注于构建有差别后端服务。

内置容错能力

AWS Lambda 可在各 AWS 区域中跨过多个可用区 (AZ) 维护计算容量,从而帮助保护您的代码使其免受单个机器或数据中心实施的故障。

将函数打包和部署为容器映像

AWS Lambda 支持将函数打包和部署为容器映像,从而使客户可以通过使用熟悉的容器映像工具、工作流程和依赖关系轻松构建基于 Lambda 的应用程序。

弹性伸缩

AWS Lambda 只在需要时调用您的代码,并能自动扩展以支持传入请求的速率,无需任何手动配置操作。

连接到关系数据库

使用 Amazon RDS 代理可充分利用关系数据库的完全托管式连接池。

精细的性能控制

预置并发使您能够更好地控制无服务器应用程序的性能。

连接到共享文件系统

有了适用于 AWS Lambda 的 Amazon Elastic File System (EFS),您就可以在任意规模且低延迟的情况下安全地读取、写入和持久存储大量数据。

运行代码以响应 Amazon CloudFront 请求

借助 Lambda@Edge,AWS Lambda 可以在全球的 AWS 站点运行您的代码来响应 Amazon CloudFront 事件,例如发往或来自源服务器和查看器的内容请求。这样更易于以更低延迟为您的终端用户分发更加丰富、更加个性化的内容。

编排多个函数

构建 AWS Step Functions 工作流以便为复杂或长时间运行的任务协调多个 AWS Lambda 函数。

集成化安全模型

AWS Lambda 的内置软件开发工具包 (SDK) 与 AWS Identity and Access Management (IAM) 集成,以确保对其他 AWS 服务的代码访问安全。

信任和完整性控件

AWS Lambda 的代码签名使您可以验证只有经批准的开发人员发布的未经修改的代码才会部署在您的 Lambda 函数中。

只需按实际使用量付费

对于 AWS Lambda,您需要按执行持续时间(而不是服务器单元)付费。使用 Lambda 函数时,您只需为提供的请求以及运行您的代码所需的计算时间付费。

灵活的资源模型

选择您想分配到函数中的内存数量,然后 AWS Lambda 按比例分配 CPU 算力、网络带宽和磁盘输入/输出 (I/O)。

将 Lambda 与您喜欢的操作工具集成

AWS Lambda 扩展程序支持与您最喜欢的监控、可观察性、安全性和治理工具轻松集成。

使用由 Graviton2 提供支持的函数最高可使性价比提高 34%

在 Graviton2 上运行的 AWS Lambda 函数,使用由 AWS 设计、基于 Arm 的处理器架构,与在 x86 处理器上运行的函数相比,性价比提升最高可达 34%。

监控和可观测性

AWS Lambda 与其他 AWS 服务集成,为您的 Lambda 函数提供内置监控。


限时- Amazon Lambda 提供灵活的免费套餐

作为 AWS Free Tier 的一部分, Amazon Lambda 提供灵活的免费套餐,使您可以免费试用 Lambda 无服务器计算的所有服务。并且是永久免费的哦,并且为免费套餐客户每月免费提供 100 万个请求。

🎆快来领用吧🎆 -----------无服务器计算服务 - Amazon Lambda - 永久免费使用,快来认领


附录

亚马逊云服务免费体验中心

无服务器计算服务 - Amazon Lambda - 永久免费使用,快来认领

通过 AWS 管理控制台开始使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285453.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Shein、Temu拓荒背后,中国快递业“卷”向海外

【潮汐商业评论/原创】 在中国互联网行业,软银创始人孙正义有一个耳熟能详的“时光机理论”,意思是充分利用不同国家和行业之间发展的不平衡,在发达市场获取经验,然后利用这些经验去开发落后的市场。从发达市场到落后市场的穿越&…

人体姿态估计算法

人体姿态估计算法 1 什么是人体姿态估计2 基于经典传统和基于深度学习的方法2.1 基于经典传统的人体姿态估计算法2.2 基于深度学习的人体姿态估计算法OpenPoseAlphaPose (RMPE) 3 算法应用4 Paper 人体姿态估计在现实中的应用场景很丰富,如下 动作捕捉:三…

小程序开发

1.准备工作 1.注册公众平台账号(免费)2.下载小程序开发工具(免费) 2.开发步骤 1.第一个小程序 1.小程序的AppID相当于小程序平台的一个身份证,这里使用的是测试号(注意区别于服务号或订阅号的AppID&#xf…

浪潮信息KeyarchOS——保卫数字未来的安全防御利器

浪潮信息KeyarchOS——保卫数字未来的安全防御利器 前言 众所周知,目前流行的操作系统有10余种,每一款操作系统都有自己的特点。作为使用者,我们该如何选择操作系统。如果你偏重操作系统的安全可信和稳定高效,我推荐你使用浪潮信…

服务器巡检表

《服务器巡检表》检查项: 1、系统资源 2、K8S集群 3、Nginx 4、JAVA应用 5、RabbitMQ 6、Redis 7、PostgreSQL 8、Elasticsearch 9、ELK日志系统 获取软件开发全套资料进主页。

连夜整理的6个开源项目,都很实用

偶然找到的这个宝藏网站,站内集齐了大量的开源项目。 推荐实用的项目 1、vueNextAdmin 基于 vue3.x CompositionAPI setup 语法糖 typescript vite element plus vue-router-next pinia 技术,适配手机、平板、pc 的后台开源免费模板,…

分享67个节日PPT,总有一款适合您

分享67个节日PPT,总有一款适合您 67个节日PPT下载链接:https://pan.baidu.com/s/1oU-UUCV_69e8Gp5Y6zrzVA?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

k8s部署单机模式的minio

k8s部署单机模式的minio 一、说明二、yaml内容三、步骤3.1 创建资源3.2 查看启动日志3.2 查看svc并访问控制台 一、说明 项目使用minio,准备在k8s环境部署一套minio试用。 1.关于minio的原理和概念参考: https://mp.weixin.qq.com/s?__bizMzI3MDM5NjgwNg&mid…

vagrant up卡死问题

环境 OS:Windows 10Vagrant:Vagrant 2.2.14VirtualBox:6.1.18 r142142box:CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box 详细信息 解决办法 修改文件Vagrantfile,增加如下配置,测试可以正常启动 conf…

为什么 PostgreSQL 能代替 MongoDB?

在进行技术选型时,需要考虑众多因素,如功能、性能、可靠性、成本效益、社区支持和团队技术能力等,然而,影响最终决定的关键因素的往往是团队 Leader 的技术品味,这也能解释为什么阿里偏爱 Java,而字节跳动更…

判断一个链表是否为回文结构

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 🌤️题目结构 给定一个…

Vue 理解MVVM设计模式

vue作者在最初设计vue的时候参考了mvvm这个模型。没有完全遵循mvvm,是在一定程度上遵循了这个模型。根据这个模型设计了vue里面的模型。 MVVM模型 1.M:模型(Model):对应vue代码当中data中的数据,模型就是vue里面的数据 2.V&#x…

AT COMMAND(转载)

AT(Attention)指令是由 Dennis Hayes 发明的,所以也称为 Hayes command set。AT 指令最初是用来指导 modem 工作的,后面随着技术的发展,低速 modem 已经退出了市场,但 AT 指令却不断发展,并且在…

掌握Python异步IO利器:深入解读Asyncio

更多资料获取 📚 个人网站:ipengtao.com 异步 IO 与 Asyncio 在 Python 中的应用 在当今互联网时代,处理大量并发请求或I/O密集型任务对于软件应用程序至关重要。Python的异步IO框架——Asyncio成为了处理此类问题的有力工具。本文将深入介…

吉客云与金蝶云星辰业财一体化数据集成

吉客云与金蝶云星辰业财一体化数据集成为例,探讨如何利用轻易云数据集成平台高效整合企业系统。金蝶云星辰在供应链和财务管理方面具有显著优势,而吉客云则专注于订单处理和发货。两者的协同运作,是企业数字化转型的典型案例。 二、集成总体蓝…

java:封装统一的响应体code、data、msg、paging

背景 我们在写接口的时候一般不会直接返回给前端数据,而是会有响应体,比如 code、data、msg,这样就有一个统一的结构方便前端处理,那么今天就来封装一个统一的响应体 封装基本响应体 1、在 config 包里新建 ApiResponse.java …

03、pytest初体验

官方实例 # content of test_sample.py def func(x):return x 1def test_ansewer():assert func(3) 5步骤解释 [100%]指的是所有测试用例的总体进度,完成后,pytest显示一个失败报告,因为func(3)没有返回5 注意:你可以使用ass…

smartkit巡检E9000设备

https://support.huawei.com/enterprise/zh/doc/EDOC1100325140/f6eeacd6 打开链接,里面的内容很详细。

2023年【道路运输企业主要负责人】最新解析及道路运输企业主要负责人模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 道路运输企业主要负责人最新解析是安全生产模拟考试一点通总题库中生成的一套道路运输企业主要负责人模拟考试,安全生产模拟考试一点通上道路运输企业主要负责人作业手机同步练习。2023年【道路运输企业主…

继上海车展后,英信翻译再进广州车展大显身手

第二十一届广州车展于2023年11月17日-26日在广州琶洲盛大举行 ,历时十天的展会共吸引到场观众84.7万人次,举办了67场新闻发布会,近5000家海内外媒体机构的1.2万名媒体人员参与报道了展会盛况,再创历史新高。本届广州车展在国内外企…