这里有一点背景。我设计了一个 WEB API,它提供了云操作(上传、下载..)的方法。该 API 在内部调用 AWS API 方法来满足这些云操作请求。
WebDev 解决方案 --> WEB API --> AWS API
我正在尝试将目录上传到 AWS S3 云。此目录包含每个超过 5 GB 的大型单个文件。Amazon S3 对单个 PUT 操作的限制为 5 GB。但是他们提供了一种多部分上传机制,使用该机制可以上传高达 5 TB 的文件。
AWS 文档说 TransferUtility.UploadDirectory 方法将使用分段上传机制来上传大文件。所以在我的 WEB API 中,一个 [PUT] UploadDirectoryMethod 方法调用 TransferUtility.UploadDirectory 来上传目录。我收到一条错误消息“Amazon.S3.AmazonS3Exception:您建议的上传超出了允许的最大大小”
- TransferUtility.UploadDirectory 不应该负责将较大的对象(大于 5GB)分成几部分,然后通过多个 PUT(?)操作上传它们?
- 对于大小超过 5 GB 的对象,分段上传如何在内部工作?它是否在内部创建多个 PUT 请求?