上载开始和结束时如何获得通知

时间:2019-07-23 12:44:30

标签: amazon-web-services go amazon-s3

我需要知道上传开始后是否有办法从AWS S3接收通知。

到目前为止,我已经设置了aws lambda,它会在PUT操作完成时通知后端,但是我无法知道它何时开始(如果它已经开始)。这是必需的,因为我的goroutine等待上载完成,但是我无法知道上传时间何时开始,我可以在goroutine上设置超时时间,但是对于大型文件和客户端的互联网连接速度较慢而言,这很棘手,因为我的后端在实际客户端可能仍在上传文件时会认为操作失败。

1 个答案:

答案 0 :(得分:1)

您可以通过指定简单存储服务(S3)作为服务名称,指定 Object Level Operations 作为事件来为S3创建 AWS CloudWatch规则 AWS CloudTrail 中为S3的创建跟踪后,按名称输入 PutObject 作为特定操作,并 作为名称特定桶。 > PutObject 操作并指定所需的目标,例如,AWS Lambda函数或AWS SNS主题,以记录在AWS S3存储桶上上传对象的开始时间。

将执行 PutObject API操作(有人上传对象),如果已经创建了跟踪,则会将其记录在AWS CloudTrail 中。

>

注意:如果需要,您还可以将 CreateMultipartUpload UploadPart 用作特定操作。

相关问题