我使用无服务器框架来部署 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