写点什么

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

评论

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

极狐GitLab 企业级 CI/CD 规模化落地实践指南(一)

极狐GitLab

DevOps cicd runner template Component

小灯塔系列-中小企业数字化转型系列研究——知识管理测评报告

向量智库

Programming abstractions in C阅读笔记p111-p113: boilerplate

codists

面试涨薪神奇操作,直接多给3k的JVM垃圾优化笔记

小小怪下士

Java 程序员 JVM 调优

华为云GaussDB(for Influx)单机版上线,企业降本增效利器来了

华为云开发者联盟

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

断点续传的未来发展趋势与前景展望

镭速

断点续传 文件传输软件

aspera替代方案:探索这些安全且可靠的文件传输工具

镭速

aspera替代方案 文件传输工具

规划性和可扩展性,助力企业全面预算管理的推进

智达方通

全面预算管理系统 智达方通EPM系统 财务规划与分析 多维模型

GeaFlow任务能力增强:通过API定制流图计算逻辑

TuGraphAnalytics

分布式计算 java编程 API 图计算 tugraph

聊聊JDK1.0到JDK20的那些事儿 | 京东云技术团队

京东科技开发者

Java jdk jdk8 jdk17 企业号 8 月 PK 榜

一文预览 | 8 月 16 日 NVIDIA 在 WAVE SUMMIT深度学习开发者大会 2023精彩亮点抢先看!

飞桨PaddlePaddle

人工智能 百度飞桨 WAVE SUMMIT

洛阳等级保护测评机构有哪些?在哪里?咨询电话多少?

行云管家

等保 等级保护 等保测评 洛阳

企业文件外发系统必备八大要素

镭速

文件外发系统

突破大模型 | Alluxio助力AI大模型训练-成功案例(一)

Alluxio

机器学习 gpu 模型训练 大模型 AIGC

因为私域流量运营,App重新受重视?

FinFish

小程序生态 私域运营 小程序容器 私域流量运营 流量运营

18. Python中的模块与包

茶桁

Python

实战:工作中对并发问题的处理 | 京东物流技术团队

京东科技开发者

数据库 并发 数据库锁 更新丢失 企业号 8 月 PK 榜

相约天津!全国智能汽车竞赛百度创意组总决赛通知

飞桨PaddlePaddle

百度 paddle 百度飞桨 飞桨国赛 全国大学生智能汽车竞赛

语音聊天源码平台开发小知识

山东布谷网络科技

SAM适配下游任务的探究:SAM Adapter

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 8 月 PK 榜

分布式事务的华丽进化 | 京东物流技术团队

京东科技开发者

分布式事务 数据库事务 企业号 8 月 PK 榜 柔性分布式事务

从零开始学极狐GitLab|03 Runner 裸机部署

极狐GitLab

DevOps gitlab cicd SaaS DevSecOps

MySQL 执行计划详解 | 京东物流技术团队

京东科技开发者

MySQL 数据库 explain关键字 企业号 8 月 PK 榜

极狐GitLab 上新:跳过无需备份项目,节约数 10 至 1000 倍时间与磁盘空间

极狐GitLab

DevOps gitlab 磁盘空间 数据备份恢复 备份时间

百度百舸平台的大模型训练最佳实践

Baidu AICLOUD

容错机制 大模型训练 异构计算 CheckPoint

DTCC 2023即将启幕 明天见!

酷克数据HashData

19. 第三方库的管理和虚拟环境

茶桁

Python pip conda

本地工具是什么意思?本地工具与远程工具一样吗?

行云管家

IT运维 远程工具 本地工具

2023城博会|上海国际智慧工地展览会

AIOTE智博会

城博会 上海城博会

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