Aws lambda 无服务器框架-为dynamodb设置资源权限
我有以下serverless.yml文件。 我正在尝试为生成的dynamodb分配读写权限 到目前为止,它生成我的lambda和dynamodb表,但是没有为lambda分配访问它的权限 我没有收到任何错误,而且它似乎没有向dynamodb表添加权限 有人能帮我照一下吗Aws lambda 无服务器框架-为dynamodb设置资源权限,aws-lambda,serverless-framework,Aws Lambda,Serverless Framework,我有以下serverless.yml文件。 我正在尝试为生成的dynamodb分配读写权限 到目前为止,它生成我的lambda和dynamodb表,但是没有为lambda分配访问它的权限 我没有收到任何错误,而且它似乎没有向dynamodb表添加权限 有人能帮我照一下吗 service: name: catcam custom: stage: ${opt:stage, self:provider.stage} tableName: ${self:custom.stage}-note
service:
name: catcam
custom:
stage: ${opt:stage, self:provider.stage}
tableName: ${self:custom.stage}-notes
environment:
tableName: ${self:custom.tableName}
plugins:
- '@hewmen/serverless-plugin-typescript'
- serverless-plugin-optimize
- serverless-offline
provider:
name: aws
runtime: nodejs12.x
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource:
- { "Fn::GetAtt": ["NotesTable", "Arn" ] }
# - { !GetAtt NotesTable.Arn }
functions:
main: # The name of the lambda function
# The module 'handler' is exported in the file 'src/lambda'
handler: src/lambda.handler
events:
- http:
method: any
path: /{any+}
resources:
Resources:
NotesTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: ${self:custom.tableName}
AttributeDefinitions:
- AttributeName: userId
AttributeType: S
- AttributeName: noteId
AttributeType: S
KeySchema:
- AttributeName: userId
KeyType: HASH
- AttributeName: noteId
KeyType: RANGE
# Set the capacity to auto-scale
BillingMode: PAY_PER_REQUEST
结果发现上面的内容没有什么问题,是正确的强>。。我是一个香蕉,没有将表的全名与应用程序中的环境匹配。。i、 例如,notes表格变成dev notes。。也许以上这些会对某人有所帮助 结果是上面的内容没有什么问题,是正确的强>。。我是一个香蕉,没有将表的全名与应用程序中的环境匹配。。i、 例如,notes表格变成dev notes。。也许以上这些会对某人有所帮助