Amazon web services 云开发工具包Dynamodb允许lambda删除项目

Amazon web services 云开发工具包Dynamodb允许lambda删除项目,amazon-web-services,aws-lambda,amazon-dynamodb,aws-cdk,Amazon Web Services,Aws Lambda,Amazon Dynamodb,Aws Cdk,你好,我希望你能引导我在这个问题上的正确方向 我正在使用Amazon Web服务云开发工具包 我想创建一个Lambda函数来删除DynamoDB表中的项 import*作为lambda从'@aws cdk/aws lambda'导入; 从“@aws cdk/aws iam”导入*作为iam; const deleteLambda=新的lambda.Function( 这 “删除lambda”, { functionName:'deleteLambda', 运行时:lambda.runtime.N

你好,我希望你能引导我在这个问题上的正确方向

我正在使用Amazon Web服务云开发工具包

我想创建一个Lambda函数来删除DynamoDB表中的项

import*作为lambda从'@aws cdk/aws lambda'导入;
从“@aws cdk/aws iam”导入*作为iam;
const deleteLambda=新的lambda.Function(
这
“删除lambda”,
{
functionName:'deleteLambda',
运行时:lambda.runtime.NODEJS_10_X,
处理程序:“deleteLambda.handler”,
代码:lambda.code.fromAsset('lambdas-fns'),
记忆化:1024
});
const LambdaRole=新的iam.Role(这个“LambdaRole”{
假设人:new iam.ServicePrincipal('lambda.amazonaws.com'),
});
lambdarole.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName('amazondynamodFullAccess'))
);
const tbl=新表(此“TestTable”,{})
现在我知道我可以使用
tbl.grantWriteData
来允许lambda从表中读取项目,或者使用
tbl.grantWriteData
来允许lambda添加项目。但是我找不到允许删除项目的正确语法

如果有人能指出我遗漏了什么,我将不胜感激。


const fn=新的lambda.Function(此“Function”,functionProps);
const table=新的dynamodb.table(这个“table”,tableProps);
表.赠款(fn,“dynamodb:PutItem”);
在与cdk的研讨会中,还有另一个完整的示例

从'@aws cdk/core'导入*作为cdk;
从“@aws cdk/aws lambda”导入*作为lambda;
从“@aws cdk/aws dynamodb”导入*作为dynamodb;
导出接口HITPROPS{
/**我们要计算url命中数的函数**/
下游:lambda.函数;
}
导出类HitCounter扩展了cdk.Construct{
/**允许访问计数器功能*/
公共只读处理程序:lambda.Function;
构造函数(作用域:cdk.Construct,id:string,props:hitcrops){
超级(范围,id);
const table=新的dynamodb.table(这个“Hits”{
分区键:{name:'path',类型:dynamodb.AttributeType.STRING}
});
this.handler=new lambda.Function(this'HitCounterHandler'{
运行时:lambda.runtime.NODEJS_10_X,
处理程序:“hitcounter.handler”,
代码:lambda.code.fromAsset('lambda'),
环境:{
下游函数名称:props.down.functionName,
点击表格名称:TABLE.tableName
}
});
//授予lambda角色对表的读/写权限
table.grantReadWriteData(this.handler);
}
}

谢谢,所以应该是table.grant(fn,“dynamodb:UpdateItem”);是的,你可以手动操作,也可以在车间里使用罐装策略:)谢谢你的帮助,非常感谢。很高兴它成功了,干杯!!