写点什么

AWS Lambda 目前已经支持环境变量

  • 2016-11-28
  • 本文字数:731 字

    阅读完需:约 2 分钟

AWS 最近为 AWS Lambda 增加了一项功能,允许定义变量来实现代码运行环境的个性化。按照 AWS 首席布道师 Jeff Barr 的说法,这样能够让我们编写出整洁和可重用的代码,无需进行重新部署。

借助环境变量,能够让我们的函数在不同的环境中所执行的行为有所差异,这个过程中不需要改变它的实现。典型的使用场景就是为特定的生命周期阶段采用不同的函数行为,比如开发阶段、测试阶段或生产阶段,每个阶段可能会使用各自的数据库或使用不同的连接凭证。

AWS Lambda 环境变量可以使用 AWS Console、CLI 或 SDK 来进行定义。如下展现了如何使用AWS CLI 定义AWS Lambda,在这个过程中用到了一个 LD_LIBRARY_PATH环境变量:

复制代码
aws lambda create-function \
--region us-east-1
--function-name myTestFunction
--zip-file fileb://path/package.zip
--role role-arn
--environment Variables={LD_LIBRARY_PATH=/usr/bin/test/lib64}
--handler index.handler
--runtime nodejs4.3
--profile default

环境变量在创建之后,就可以使用编程语言所支持的方式来访问环境信息,比如在 Node.js 中使用process.env。当使用 Python 的时候,我们需要导入os库,如下面的样例所示:

复制代码
...
import os
...
print("environment variable: " + os.environ['variable'])

环境变量就是一些键 / 值对,如果需要的话,可以进行加密和解密。它们会关联到所属的Lambda 的一个给定版本上,在Lambda 发布之前,它们可以自由地进行修改。但是一旦Lambda 版本发布,那么它的环境变量就变成不可变的了。将Lambda回滚至任意版本的时候,它的环境变量也会恢复。在数量上,Lambda 函数可以关联多少环境变量并没有限制,只要它们的总大小不超过4KB 就可以。

查看英文原文 AWS Lambda Now Supports Environment Variables

2016-11-28 18:002522

评论

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

游戏夜读 | 如何制作互动剧?

game1night

追光逐影:读《我们这一代》

北风

Git clone过慢问题

JDoe

git

错过了初恋,别错过WebFlux

稻草鸟人

stream Spring5 WebFlux Reactive

Linux学习-2020.05.11

Flychen

DDD 实践手册(6. Bounded Context - 限界上下文)

Joshua

企业架构 设计模式 领域驱动设计 DDD 架构模式

从技术层面理解对于区块链技术的10.24集体学习讲话

Tux Hu

区块链 智能合约 以太坊 加密货币 去中心化网络

ITerm2 + Oh my ZSH + Powerlevel10k

JDoe

配置

带你吃透原型设计

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

你真的懂"看板文化"么?

Yanel 说敏捷产品

敏捷 敏捷开发 敏捷精髓

Try-Catch包裹的代码异常后,竟然导致了产线事务回滚!

牧码哥

Java spring 事务

危机过后,「表格文档协同」需要具备什么能力?

葡萄城技术团队

大前端 开发者工具 Excel

ShedLock:一个轻量级的定时任务协调组件

kk

定时任务 shedlock

回"疫"录(12):一“罩”难求

小天同学

疫情 回忆录 现实纪录 纪实

Java 为什么需要包装类

Rayjun

Java

认识数据产品经理(二 数据产品经理的稀缺性)

马踏飞机747

大数据 互联网 数据分析 产品经理

目光聚集之处,金钱必将追随

Tom

学习 个人成长 思考 读书

功不唐捐

Janenesome

读书笔记 思考 坚持

用Go替代Python在生产环境中进行数据分析

良少

人工智能 大数据 数据分析 pandas Go 语言

【解析+示例】2种方法,通过SpreadJS在前端实现甘特图

葡萄城技术团队

大前端 甘特图 SpreadJS 表格控件

Python程序性能分析和火焰图

ElvinYang

也谈程序员的核心竞争力

我心依然

学习 程序员 竞争力 独立思考 清晰表达

医院陪护5天的四点感受

赵新龙

身心健康 医院

你的团队属于部落的哪个阶段?

Yanel 说敏捷产品

敏捷 敏捷开发 敏捷精髓

工具集系列|值得收藏的几个免费在线学习国外网站

一尘观世界

学习 工具 网站 提升

每个人都应该知道的性能参数

ElvinYang

良好的工作习惯——及时存档、备份

小匚

工作效率

如何让团队产生“多米诺骨牌”效应?

Yanel 说敏捷产品

项目管理 敏捷 敏捷开发 敏捷精髓

如何高效阅读

ElvinYang

接口限流算法有哪些,看完这篇又能和面试官互扯了~

不才陈某

Java 分布式 后端

NIO 看破也说破(三)—— 不同的IO模型

小眼睛聊技术

Java 学习 深度思考 程序员 架构

AWS Lambda目前已经支持环境变量_语言 & 开发_Sergio De Simone_InfoQ精选文章