【发布时间】:2019-10-03 02:29:19
【问题描述】:
我似乎遇到了权限问题,找不到任何 SO 答案来解决这个问题。
我的 Lambda 函数很简单(注意——我正在使用 Babel 进行转译):
import AWS from "aws-sdk";
import { success, failure} from "./libs/response-lib";
export async function main(event, context, callback) {
const s3 = new AWS.S3();
const params = {
Bucket: "mybucket",
};
try {
const result = await s3.listObjectsV2(params);
return success(result);
}
catch(e) {
return failure({ status: false, message: e })
}
}
当我使用 Serverless 进行部署并点击它给我的端点时,我收到 500 错误。
我已将其包含在我的 serverless.yml 文件中,并且已为 S3 存储桶本身关闭关闭“阻止所有公共访问”,但我似乎缺少更多?
iamRoleStatements:
- Effect: Allow
Action:
- s3:ListBucket
Resource: "arn:aws:s3:::mybucket"
【问题讨论】:
-
谢谢。您的 iamRoleStatement 帮助了我。
标签: amazon-s3 aws-lambda aws-serverless