gpt4 book ai didi

aws-lambda - Serverless Framework - 为dynamodb设置资源权限

转载 作者:行者123 更新时间:2023-12-05 07:13:05 33 4
gpt4 key购买 nike

我有以下 serverless.yml 文件。我正在尝试为生成的 dynamodb 分配读写权限。

到目前为止,它生成了我的 lambda 和 dynamodb 表,但没有为 lambda 分配访问它的权限。

我没有收到任何错误,而且它似乎没有向 dynamodb 表添加权限。

任何人都可以解释一下吗?

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


最佳答案

事实证明上面没有任何问题,它是正确的!!..是我是个香蕉人,没有将表的全名与应用程序中的环境相匹配..即例如,notes 表变成了dev-notes。也许上面的内容会对某人有所帮助。

关于aws-lambda - Serverless Framework - 为dynamodb设置资源权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60249157/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com