multer-s3 を使用して 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": "*"
}
]
}
私はまだ同じエラーが発生しています。