У меня есть приложение NodeJS, которое размещено на ElasticBeanstalk. У меня есть файлы на AWS S3, к которым мне нужно получить доступ. Когда приложение развернуто и доступно из inte rnet, у меня нет проблем с доступом к S3 через AWS SDK. Тем не менее, когда я запустил приложение локально на localhost: 3000, я получаю сообщение об ошибке отказа в доступе. Я удостоверился, что один и тот же файл учетных данных используется в обоих случаях.
//aws credentials
var AWS = require('aws-sdk');
AWS.config = new AWS.Config();
AWS.config.accessKeyId = process.env.AWS_S3_ACCESS_KEY_ID;
AWS.config.secretAccessKey =process.env.AWS_S3_SECRET_ACCESS_KEY;
AWS.config.region = process.env.AWS_S3_REGION;
AWS.config.apiVersions = {"s3": "2006-03-01"};
AWS Политика:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowBucketOnly",
"Action": [
"s3:*"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::bucketname",
"arn:aws:s3:::bucketname/*"
]
}
]
}
Любые предложения, как решить это с благодарностью.