上传到 AWS S3 时,Java 中的最大文件上传大小是多少?

Posted

技术标签:

【中文标题】上传到 AWS S3 时,Java 中的最大文件上传大小是多少?【英文标题】:What is the maximum file upload Size in Java when uploading to AWS S3? 【发布时间】:2022-01-14 23:53:09 【问题描述】:

我正在尝试将文件上传到 s3。但问题是我不知道文件的确切大小,ZIP 文件可以是 1GB 或 500MB 大。

另外,如果我上传文件,它将作为临时文件位于 Tomcat/temp 位置,我将在使用核心 Java 将其上传到 AWS S3 之前解压缩该文件。

我们在 AWS EC2 实例的 Tomcat/temp 位置中的文件的推荐文件大小是多少,上传到 AWS S3 时会产生什么问题吗?

【问题讨论】:

【参考方案1】:

如果您使用适用于 Java 的 AWS 开发工具包,则每个对象的最大值为 5 TB(在 HTTP PUT 请求中)。

“单个 Amazon S3 对象的大小范围可以从最小 0 字节到最大 5 TB。”

参考:https://aws.amazon.com/s3/faqs/

使用 AWS 开发工具包的 Java 代码示例:https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html

此外,如果您不使用 AWS CLI 或 AWS SDK,则上传到 AWS S3 的最大文件大小为 160 GB。

“您可以将任何文件类型(图像、备份、数据、电影等)上传到 S3 存储桶中。您可以使用 Amazon S3 控制台上传的最大文件大小为 160 GB。要上传大于 160 GB 的文件,请使用 AWS CLI、AWS 开发工具包或 Amazon S3 REST API。”

参考:https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html

【讨论】:

以上是关于上传到 AWS S3 时,Java 中的最大文件上传大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

将文件从 AWS EMR 集群中的映射器上传到 S3

在 React 中使用 aws-amplify 将文件上传到具有联合身份的 S3 时出错

在 IOS 上使用 AWS AppSync 将图像上传到 S3

使用 NodeJS 中的特定路径将文件上传到 AWS S3

AWS Lambda:任务超时

AWS Java S3 上传错误:“配置文件不能为空”