- 确认环境变量的正确性,包括变量名和值是否正确。
- 确认Lambda函数的执行角色是否有足够的权限来访问环境变量。
- 尝试重新运行Lambda函数,可能是因为之前运行的实例没有正确读取环境变量。
- 如果使用Docker容器来构建Lambda函数,请确保环境变量已经在Dockerfile或docker-compose.yml中正确设置。例如:
version: '3'
services:
lambda:
image: 'amazon/aws-lambda-nodejs:14'
environment:
MY_VARIABLE: 'my_value'
...
- 如果使用AWS CDK部署Lambda函数,则需要在Stack中设置环境变量。例如:
const myFunction = new Function(stack, 'MyFunction', {
runtime: Runtime.NODEJS_14_X,
handler: 'index.handler',
code: Code.fromAsset('lambda'),
environment: {
MY_VARIABLE: 'my_value'
}
});