最新消息:关注人工智能 AI赋能新媒体运营

AWS Lambda 新增托管实例,通过 EC2 增强长时间运行和特殊工作负载

科技资讯 admin 浏览

AWS推出Lambda托管实例(Managed Instances),让开发者在保持原有AWS Lambda无服务器开发模式与事件触发架构的同时,使用预先选定的Amazon EC2实例作为底层计算资源,以满足对特定硬件架构或长期稳定工作负载的需求。

Lambda托管实例以容量提供者(Capacity Provider)为核心。用户需先创建容量提供者,设置VPC、子网、安全组和可使用的EC2实例类型,并定义大致的扩展上限。完成后,在创建或修改Lambda函数时,只需指定对应的容量提供者与内存配置,该函数就会由这组托管的EC2资源执行。AWS负责在账户内部署与管理这些实例,处理生命周期管理、操作系统补丁、安全更新与流量分配,用户无需额外维护负载均衡与自动扩展配置。

该功能同时引入多请求并发执行模式,每个Lambda执行环境可同时处理多个请求,由AWS预先启动并保持执行环境常驻,以减少冷启动带来的延迟,并提升单个实例的资源利用率。Lambda函数仍沿用原有的事件源集成、IAM权限与CloudWatch监控,但在启用多请求并发(Multiconcurrency)前,需确保程序在文件路径、共享变量与内存等方面具备隔离性与线程安全性。

Lambda托管实例采用三部分计费模式:首先,仍按每百万次请求0.20美元收取Lambda请求费用;其次,根据容量提供者下实际预置的EC2实例,按EC2标准价格计费,并可使用现有的预留实例或节省计划;第三,AWS会基于EC2按需价格额外收取约15%的计算管理费。与传统Lambda不同的是,不再对每次请求的执行时间单独计费,整体成本主要取决于EC2使用量与管理费,而多请求并发则进一步提升资源使用效率。

Lambda托管实例支持最新版本的Node.js、Java、.NET与Python运行环境,并可与现有的Lambda版本与别名机制、CloudWatch Lambda Insights,以及AWS SAM与AWS CDK等部署工具配合使用。已在Lambda上运行的函数,只要确认程序支持多请求并发,即可在不修改代码的前提下切换至该功能。

首批支持的区域包括美国东部弗吉尼亚、俄亥俄,美国西部俄勒冈,亚太东京,以及欧洲爱尔兰等地区。用户可通过“区域功能支持”页面追踪后续开放情况。