问题可能出在 AWS Beanstalk 环境中的环境变量设置上。可以通过检查 elasticbeanstalk 的控制台或使用 AWS CLI 来检查配置是否正确。
如果配置正确,可以通过代码访问环境变量:
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' });
const tableName = process.env.TABLE_NAME;
// 使用环境变量中的表名查询数据
dynamodb.getItem({
TableName: tableName,
Key: {
id: { S: 'myId' }
}
}, (err, data) => {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
})
在上面的示例中,process.env.TABLE_NAME
获取了存储在环境变量中的表名,并在查询数据时使用了该表。
如果环境变量仍然不能正常工作,则需要检查 Elastic Beanstalk 环境(例如 Node.js)是否已设置正确的环境变量键和值。