我们的应用程序将依赖于通过第三方应用程序上传相当大的文件到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?
答案 0 :(得分:0)
SDK提供了自己的机制,可在上传失败时捕获错误。
上传失败(访问被拒绝,内容长度不匹配,连接超时,内容-md5不匹配,多部分从未完成或中止,或任何其他原因)都不会触发通知。没有办法从失败的上传产生事件 - S3根本不会意识到失败,这取决于失败的原因。