【发布时间】:2018-09-14 13:10:59
【问题描述】:
我尝试使用 aws-sdk、multer-s3 上传图片。 在我的本地环境中,上传图像成功,但在生产环境(aws lambda)中,它失败,错误状态为 403 禁止。 但我的 aws 凭证密钥和密钥与本地环境相同。我也成功检查了生产环境中的aws key。
我认为其他两个环境之间的区别没什么。我错过了什么?
我什至尝试在我的路由器代码中设置 aws key,如下所示,但它也失败了。
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": "*"
}
]
}
【问题讨论】:
-
也许您在访问 lambda 本身时遇到错误?
-
其他 lambda 函数,如登录,写帖子是工作..!
-
你的 lambda 是 VPC 吗?
标签: amazon-web-services amazon-s3 serverless