Я попытался загрузить изображение, используя aws-sdk, multer-s3.В моем локальном окружении загрузка изображения была успешной, но в производственной среде (aws lambda) она завершалась неудачно, статус ошибки 403 запрещен.Но мой лицензионный ключ aws и секретный ключ такие же, как в локальной среде.Также я успешно проверил ключ AWS в производственной среде.
Я думаю, что разница между двумя другими средами - ничто. Что мне не хватает?
Я даже пытался установить ключ aws в своем коде маршрутизатора, как показано ниже, но он также не удался.
AWS.config.accessKeyId = 'blabla';
AWS.config.secretAccessKey = 'blalbla';
AWS.config.region = 'ap-northeast-2';
и вот моя политика
{
"Id": "Policy1536755128154",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1536755126539",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::elebooks-image/*",
"Principal": "*"
}
]
}