【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

Kappa: 简化 AWS Lambda 部署

  • 2015-04-19
  • 本文字数:1546 字

    阅读完需:约 5 分钟

Mitch Garnaat 创建了一个名为 Kappa 的命令行工具。这个工具简化了将“ Lambda 函数”部署到 AWS Lambda 上的操作。AWS Lambda 是一个计算服务。这个服务基于事件运行代码,并且自动地管理相关的计算资源。

Amazon Web Service (AWS) Lambda 服务允许将代码部署到 AWS 云计算平台中,并将代码与事件相关联,例如网址的点击、在 AWS S3 object storage bucket 中出现新的文件、或者有新的数据写入一个 AWS Kinesis 实时流处理实例中。

AWS Lambda 能在一个事件发生后的毫秒级别内运行指定的代码。并且,该服务能够自动地管理计算能力、启动必要的基础架构并为每一个事件运行代码。目前 AWS Lambda 支持能运行于 Node.js 上的代码。Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台。

Mitch Garnaat boto ,一个 AWS Python 接口库的开发者。将代码从本地开发环境部署到 AWS Lambda 时需要一些手工操作的步骤,而且每个步骤需要使用不同的 AWS 服务。在发现这个问题之后,他创建了 Kappa。Garnaat 举了一个部署简单的 JavaScript 函数到 AWS Lambda 中的例子:当有记录写入一个 Amazon Kinesis 实例时,调用这个函数。实现这个例子的步骤如下:

  • 编写 JavaScript 函数 (AWS Lambda 目前只支持 JavaScript)
  • 创建一个 IAM 角色,使得 Lambda 函数在执行时能够访问任何需要的 AWS 资源
  • 打包压缩 JavaScript 函数及依赖
  • 上传压缩文件到 AWS Lambda 服务
  • 发送测试数据给 Lambda 函数
  • 创建一个 IAM 角色,用于 Lambda 服务调用你的 Lambda 函数
  • 从 Amazon CloudWatch Logs 获取 Lambda 函数的输出
  • 为 Lambda 函数添加一个事件源
  • 监视这个 Lambda 函数的输出

Garnaat表示 Kappa 的目标是通过简化部署流程,使得部署 Lambda 函数更加容易,“[Kappa] 尝试处理大量繁琐的细节,从而让你专注于 Lambda 函数的具体实现”。

Kappa 通过命令行方式执行。AWS Lambda 服务的配置存储在本地文件系统的一个 YAML 文件中。这个配置文件指定了服务细节,例如一个包含了 Kappa 和 AWS Lambda 交互时所需认证信息的 AWS profile ,部署代码的 AWS 地区,以及触发 Lambda 函数的事件源属性。

通过使用CloudFormation 模版来管理函数执行和调用时所需的AWS Identity Access Management(IAM) 角色,Kappa 可以自动处理 Lambda 函数相关的安全要求。Garnaat 表示,通过使用 CloudFormation 来处理 IAM 功能,角色和策略可以通过事务操作进行创建和更新,并可以使用如 git 等 SCM 工具进行版本控制。

Kappa 提供了用于部署和执行代码的命令。“deploy”命令会触发所需基础架构栈的创建,将本地创建的 Lambda 函数打包压缩并上传到 AWS Lambda。“add-event-source”命令通过使用在 CloudFormation 模版中指定的调用角色,可将上传的 Lambda 函数和指定的事件关联在一起。

Kappa 还提供了一个“tail”命令,可用于发现 CloudWatch Logs 服务中包含有函数输出的日志组名和日志流,并将流中最近的日志事件打印到终端上。

如果需要修改角色、策略或者 Lambda 函数,那么可以使用 Kappa 的“deploy”命令。Kappa 会处理好 CloudFormation 上相关的更新,并上传最新版本的函数到 AWS Lambda。

Kappa 可以使用 Python package index(PyPI) 进行安装,或者从 Github 代码库中克隆项目的代码,并根据 AWS Advent blog 上的说明进行手动安装。读者可以通过 Lambda 产品页面获取 AWS Lambda 服务的更多细节。

查看英文原文: Kappa: Simplifying AWS Lambda Deployments


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

立即免费注册 AWS 账号,获得 12 个月免费套餐:点击注册

有云计算问题?立刻联系 AWS 云计算专家:立即联系

2015-04-19 08:186337

评论

发布
暂无评论
发现更多内容

黑色间歇泉黑暗的信使 Black Geyser Couriers of Darkness for mac(奇幻角色扮演)v1.2.56永久激活版

mac

windows 角色扮演游戏 Mac游戏下载 Black Geyser Couriers

华为云盘古大模型加码生物医药,为行业插上“数字翅膀”

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 华为云盘古大模型 企业号9月PK榜

eosio.system智能合约介绍(四)合约部署介绍

BSN研习社

使用cpu模型运行时报异常错误

矩视智能

机器视觉

GaussDB(DWS)性能调优:Sort+Groupagg聚集引起的性能瓶颈案例

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

汽车行业解决方案 | 龙智总经理杨林晶作客ACT汽车电子与软件技术周,并接受专访

龙智—DevSecOps解决方案

直播预告 | 博睿学院:浅谈可观测性的价值

博睿数据

【Y 新闻】YMatrix携手三一集团,荣获“2023爱分析·数据库最佳实践案例”

YMatrix 超融合数据库

超融合数据库 YMatrix 三一集团 数据库最佳实践案例 泵涌云

又一重磅利好来袭!Zebec Payroll 集成至 Nautilus Chain 主网

大瞿科技

企业网盘 VS 大文件传输, 哪个才是企业传输的正确选择?

镭速

大文件传输 大文件传输工具

多主架构:VLDB技术论文《Taurus MM: bringing multi-master to the cloud》解读

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

【云资讯】行云管家-云计算服务商佼佼者

行云管家

云计算 云管理 云计算运维 云服务商

云的灵魂是人工智能

Finovy Cloud

面对一家营收上千亿的焦化厂,这家数科公司靠什么赋能业务?

用友BIP

数科公司 2023全球商业创新大会 升级数智化底座

Keka软件下载 压缩和解压缩软件 Keka mac v1.3.3中文激活版

mac

解压缩软件 苹果mac Windows软件 Keka

又一重磅利好来袭!Zebec Payroll 集成至 Nautilus Chain 主网

西柚子

如何选择美国多IP服务器租用,提升网站排名的秘密武器

一只扑棱蛾子

站群服务器

公开免费的代理ip有哪些不足的地方?

巨量HTTP

代理IP 免费代理ip

QCA9890-MU-MIMO- and QCA9880-MIMO-different wireless communication standards

wifi6-yiyi

MU-MIMO MIMO

Enhancer-轻量化的字节码增强组件包

得物技术

aop 字节码增强 性能监控 轻量级 企业号9月PK榜

java中有哪些并发的List?只知道一种的就太逊了

程序那些事

Java 程序那些事 面试秘籍

Mac电脑硬盘检测 SMART Utility for mac激活最新

mac大玩家j

Mac软件 硬盘检测 检测硬盘

对话在行人|远东数智采:数智底座创新,让招投标规范高效

用友BIP

2023全球商业创新大会 对话在行人

软件测试/测试开发丨web自动化——cypress测试框架

测试人

软件测试 Cypress

马斯克警告威胁,奥特曼自请监管,小扎呼吁开源丨RTE开发者日报 Vol.49

声网

【kafka源码】/log_dir_event_notification的LogDir脱机事件通知

石臻臻的杂货铺

kafka

Kafka如何修改分区Leader

石臻臻的杂货铺

kafka

软件测试/测试开发丨Web自动化—headless无头浏览器 学习笔记

测试人

软件测试

Footprint Analytics 宣布与 GameFi 平台 Game Verse 达成合作

Footprint Analytics

区块链

AI已经改变游戏规则,新环境下如何用好这一新利器,提升开发团队的生产力

龙智—DevSecOps解决方案

《孤注一掷》揭露你我身边的网络安全威胁

云起无垠

Kappa: 简化AWS Lambda部署_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章