Amazon S3是否有可能通知实际失败的已完成上传?

时间:2016-02-26 22:06:18

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

我们的应用程序将依赖于通过第三方应用程序上传相当大的文件到S3 Bucket,例如S3CMD(命令行)和来自世界各地的Windows的S3浏览器免费版本(GUI) - 有些非常不稳定慢的互联网连接。数据包很可能会丢失,互联网可能会意外切断。

S3 Bucket将配置为向SNS主题发送通知,该主题将使用 notifications 子资源中的XML文件将消息转发到我们的应用程序休息端点,遵循此处文档中的说明:

  

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

1)是否有可能将失败或不完整的上传报告为完整?

可以发送到SNS的通知似乎相当有限,似乎没有传达错误的方法。 S3的错误通知文档似乎针对实现和处理自己的上传机制的人。

  

http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html

2)我是否认为无法设置将此类错误消息转发给SNS?

1 个答案:

答案 0 :(得分:0)

SDK提供了自己的机制,可在上传失败时捕获错误。

上传失败(访问被拒绝,内容长度不匹配,连接超时,内容-md5不匹配,多部分从未完成或中止,或任何其他原因)都不会触发通知。没有办法从失败的上传产生事件 - S3根本不会意识到失败,这取决于失败的原因。