报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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:002190

评论

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

数据结构与算法之树与二叉树(理论篇)

未见花闻

7月月更

【MySql项目实战优化】复杂触发器案例分享

安逸的咸鱼

MySQL 实战 7月月更

在线XML转JSON工具

入门小站

工具

分享5个Vue开发小技巧

程序员海军

Vue 7月月更

100 条 Linux vim 命令备忘单,收藏起来随时备用!

wljslmz

vim Linux 运维、 7月月更

Qt|使用Http通讯下载页面实时显示

中国好公民st

qt 7月月更

iOS 内存管理(基本概念及引用计数)

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

SDL键盘事件

柒号华仔

7月月更

使用pytorch自己构建网络模型实战

秃头小苏

PyTorch 7月月更

Qt播放音视频文件报错DirectShowPlayerService::doRender: Unresolved error code 0x80040266

小肉球

qt 7月月更

TOGAF中的本手和妙手

涛哥 数字产品和业务架构

企业架构 TOGAF

云原生指南之什么是云原生基础架构

宇宙之一粟

云原生 7月月更

产品思维助力研发管理工具建设

研发管理Jojo

产品思维 研发管理工具 用户旅程 协同共创

jQuery 基础动画

Jason199

js JQuery框架 7月月更

Docker安装Redis!!!(含每一步详细图解)实战

宁在春

redis Docker 7月月更

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

C#入门系列(二十四) -- 密封类和静态类

陈言必行

7月月更

使用 PixCap 和 ReadyPlayerMe 快速制作3D 模型动画

devpoint

3D 7月月更 pixcap readyplayerme

前端值得一看的ArkUI框架进度指示器

坚果

开源 HarmonyOS OpenHarmony Open Harmony 7月月更

zookeeper-zookeeper的应用场景

zarmnosaj

7月月更

Unity实战问题-WebGL问题集锦-下篇

芝麻粒儿

android Unity 7月月更

DeFi 2.0的LaaS协议Elephant,重振DeFi赛道发展的关键

鳄鱼视界

如何设计自动化测试case?

老张

自动化测试

数据要素

奔向架构师

数据资产 7月月更

在线随机抛硬币正反面统计工具

入门小站

工具

linux中的内部命令和外部命令

工程师日月

Linux 7月月更

Spring全家通之SpringMVC如何传递参数以及返回值的类型

Java学术趴

7月月更

现实世界的快与慢

耳东@Erdong

随笔杂谈 7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

股市老人

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