Загрузить файл на S3 с Node.js - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь загрузить файл на S3, используя multer-s3, но получил AccessDenied Ошибка.Здесь я настраиваю службу aws:

const s3 = new aws.S3({
  secretAccessKey: process.env.AWS_ACCESS_KEY,
  accessKeyId: process.env.AWS_KEY_ID,
  region: process.env.AWS_REGION,
});

const upload = multer({
  storage: multerS3({
    s3,
    bucket: 'my-bucket-name',
    dirname: '/images',
    acl: 'public-read',
    metadata: function (req, file, cb) {
      cb(null, { fieldName: file.fieldname });
    },
    key: function (req, file, cb) {
      cb(null, Date.now().toString());
    },
  }),
});

Даже если я определил эту политику для своего пользователя:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": "*"
        }
    ]
}

Я все еще получаю ту же ошибку.

...