Apex——管理AWS Lambda的开源工具

摘要:开源工具通过命令行模式来部署、运行和管理AWS Lambda应用程序,即使这个应用程序的语言并不直接支持Lambda。

图片描述

Express和Node.js canvas库的创建者TJ Holowaychuk有了一个新的开源项目,它允许开发人员通过命令行工具创建、部署和管理AWS Lambda的函数。

Apex,由Google的GO语言编写,它还可以让AWS Lambda不直接支持的语言所写的应用程序得以运行,例如Golang。

Apex部署AWS Lambda函数是通过项目,即用JSON描述的函数定义的集合。Apex捆绑所有需要的依赖关系,并将他们上传至AWS,它还可以自动清理旧的或是过时的版本。当然,为了构建版本的API,Apex允许用户用一个给定函数手动指定保留哪个版本。

Apex项目还支持钩子来允许任意代码在创建、部署或清除期间运行。例如,如果你正在一个Apex项目中部署包装一个Go语言程序,你可以在部署之前重构Go语言程序。此外,Apex可以为Lambda函数设置环境变量,Amazon则没有这个功能。

为了运行不直接支持AWS Lambda的App,Apes使用Node.js的shim机制,其是运行在子程序中的很小的应用程序。几乎所有的应用程序,通过shim使用stdin/stdout将正常运行,尽管他们需要日志错误stderr,而且在第一次调用这个函数的时候有轻微延迟。

另一个开源项目——Serverless(原Jaws),声称和Apex有许多相同的任务,但是Apex宣称Serverless不能“开箱即用”地使用shim。另一个类似的项目——Zappa,是专门针对提升Python应用程序到AWS Lambda,而Apex的目的则是更普遍地使用。


原文:Open source tool manages AWS Lambda apps
作者:Serdar Yegulalp
译者:陈晨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值