上传到 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 中的最大文件上传大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章
在 React 中使用 aws-amplify 将文件上传到具有联合身份的 S3 时出错