【问题标题】:Amazon S3 copy request timeoutsAmazon S3 复制请求超时
【发布时间】:2011-02-25 00:36:03
【问题描述】:

我们正在将文件上传到存储桶中的临时文件夹。之后,我们尝试将上传的文件复制到其实际文件夹中,然后删除临时文件夹中的文件。处理单个文件时它不会超时。我们正在使用 ThreeSharp API。

堆栈跟踪:

[WebException:操作已超时] System.Net.HttpWebRequest.GetRequestStream() +5322142 C:\Consulting\Amazon\Amazon S3\Affirma.ThreeSharp\Affirma.ThreeSharp\Query\ThreeSharpQuery.cs:386 中的 Affirma.ThreeSharp.Query.ThreeSharpQuery.GenerateAndSendHttpWebRequest(请求请求) C:\Consulting\Amazon\Amazon S3\Affirma.ThreeSharp\Affirma.ThreeSharp\Query\ThreeSharpQuery.cs:479 中的 Affirma.ThreeSharp.Query.ThreeSharpQuery.Invoke(请求请求)

【问题讨论】:

  • 你能给我们更多的信息吗?超时是什么样子的?您实际上是在拨打服务电话,还是在尝试检查连接时超时? ThreeSharp 是否调用 API 的 REST 或 SOAP 版本?
  • 另外,如果您正在编写全新的软件,您应该考虑使用适用于 .NET 的新 AWS 开发工具包 (aws.amazon.com/sdkfornet),因为不再维护 ThreeSharp。
  • 我尝试使用新的 SDK。没有什么奇怪的事情发生。没有超时。

标签: c# amazon-s3


【解决方案1】:

我相信今天的 Amazon API 中没有 COPY 功能。

当你想创建一个副本时 Amazon S3 中的对象,今天你必须 将现有对象重新上传到 新名字。如果您没有副本 该对象,您必须先下载 对象,然后重新上传到 Amazon S3,发生数据传输 下载和使用的费用 上传以及 GET 和 PUT 要求收费。

(来自http://doc.s3.amazonaws.com/proposals/copy.html

所以,您使用的程序库正在为您完成所有这些工作 - 它首先将您的文件下载到您的机器,然后将其上传回 Amazon。

我建议您将文件直接上传到它的实际文件夹。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 2018-02-03
  • 2018-08-24
  • 2013-10-02
  • 1970-01-01
相关资源
最近更新 更多