AWS S3 Доступ запрещен с локального хоста, но работает при развертывании - PullRequest
1 голос
/ 02 февраля 2020

У меня есть приложение 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/*"
        ]
    }
]

}

Любые предложения, как решить это с благодарностью.

...