函数计算中的环境变量以键值对的方式存储,您可以在函数详情页配置环境变量,在初始化函数实例时,函数计算会将环境变量解密后注入到函数实例环境中。
使用规范
- 大小限制:
所有环境变量的大小总和不能超过4 KB
- 命名规范:
变量名要求必须以大小写字母开头,只能包含大小写字母、数字和下划线。
不能使用以**FC_**开头的系统预留的环境变量。
使用场景
- 跨平台配置
比如测试、生产环境可能存在部分配置差异,此时您可以通过环境变量的方式以进行区分,而不用更改代码。
- 配置密钥
比如数据账号、密码等。
- 配置系统变量
比如本地资源目录等。
环境变量配置
- 登录函数计算控制台,在左侧导航栏,单击函数。
- 找到对应的目标函数,单击进入函数详情页面。
- 在函数详情页面,选择配置 - 环境变量,单击编辑,配置环境变量、值:
使用JSON编辑,格式为:{”key“: "value"},如:{"name": "Zhangsan", "position": "engineer"}
使用表单编辑,点击页面”添加“按钮以进行添加
- 配置完毕后,单击部署。
环境变量读取
以下是各运行环境读取环境变量值的方法:
Node.js:
var value = process.env.key;
Python:
import os
value = os.environ.get('key')
Java:
String value = System.getenv("key");
默认环境变量
为方便各类语言对于层的引用,已为函数配置如下的默认环境变量:
PYTHONPATH=/opt:/opt/python
NODE_PATH=/opt:/opt/nodejs/node_modules
CLASSPATH=/opt/*:/opt/java/lib/*
PHP_INCLUDE_PATH=/opt:/opt/php
您仍然可以配置同名的环境变量,配置后将您配置的环境变量(优先)与默认环境变量进行合并处理。