错误:配置中缺少凭据,如果使用AWS_config_FILE,请将AWS_SDK_LOAD_config设置为1



这是我的lambda代码

import AWS from "aws-sdk";
import response from "../../utils/response";
export const importProductsFile = async event => {
// noinspection JSUnresolvedVariable
if (!event.queryStringParameters || !event.queryStringParameters.name) {
return response({ message: 'Bad request' }, 400);
}
const s3 = new AWS.S3({ region: 'eu-west-1' });
try {
const res = await s3.getSignedUrlPromise('putObject', {
Bucket: 'static_buck',
Key: `uploaded/${event.queryStringParameters.name}`,
Expires: 60,
ContentType: 'text/csv'
});
return response(res);
} catch (e) {
return response({ message: e.message || 'Unknown error' }, 500);
}
}

高于lambda有时会失败;缺少凭证错误";,有时在超时时";任务在6.01秒后超时";。在服务器上引发错误,本地lambda被serverless成功调用。为什么sdk看不到aws凭据?谢谢

如果这对任何人都有帮助,那么问题是由webpack dotenv插件引起的。它阻止了全局env变量,因此aws-sdk无法访问凭据。

最新更新