小编ckk*_*213的帖子

仅更新某些属性时如何使用 DynamoDBStreamEvent 触发 Lambda

我使用无服务器框架来部署 cloudFormation。我想在我用某些属性更新我的 DynamoDB 表后触发 lambda 来删除我的 S3 存储桶上的对象,例如。我的表有帐户、用户、图标,我只想要当我更新图标时,它会触发 Lambda 删除我在 S3 存储桶上的 iconObject。

当我阅读 AWS 上的文档时,dynamoDB 流事件的 eventName 似乎只有三个状态,REMOVE、MODIFY、INSERT。

AWS 文档 » Amazon DynamoDB » API 参考 » 数据类型 » Amazon DynamoDB 流 » 记录记录

我可以做如下吗?但是我怎么知道它更新图标而不是帐户或用户等其他属性?

if (this._record.eventName === 'MODIFY' && this._record.NewImage!== this._record.OldImage ){
        return this._remove(this._record.dynamodb);
    }
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-dynamodb aws-lambda serverless-framework

4
推荐指数
1
解决办法
2632
查看次数