我一直在尝试使用Cloudformation/SAM将堆栈放在一起。下面的lambda函数是一个用于在DynamoDB中创建联系人的处理程序,所以我认为谨慎的做法是给它最少的特权。我注意到DynamoDBWritePolicy允许的不仅仅是PutItem,所以我想知道进一步锁定的最好方法是什么。我知道这可能有些夸大其词,但这是为了学习目的。下面是我的Lambda定义: CreateContact:
Ty
我有一个用DynamoDB表定义的API/服务。我有几个索引(定义为全局二级索引)来支持几个查询。我设计了表,带有GSI定义,以及看起来正确的查询。,它显示了我的getRoomMessages方法is not authorized to perform: dynamodb:Query on resource:的ARN,并显示了全局二级索引的ARN。很明显,我需要定义策略来
/lambda-my-account-dev-my-account is not authorized to perform: dynamodb:Query on resource: arn:aws:dynamodb:us-east-2:XXXX:table/dev-app-transactions/index/transactionsByUserId", 我对赋予表的权限感到困惑。在serverless.yml中,我有: service: lambda-