当我使用 Amazon S3 控制台上传大文件时,为什么上传失败?

1 分钟阅读
0

我想要使用 Amazon Simple Storage Service(Amazon S3)控制台上传一个 1 GB 或更大的文件。然而,上传不断失败,并且出现超时错误。

解决方法

对于大文件,Amazon S3 可能会将文件分成多个小块后再上传,以最大限度提高上传速度。在这些小块文件上传的过程中,Amazon S3 控制台可能会因为会话超时而超时。与其使用 Amazon S3 控制台上传文件,不如使用 AWS 命令行界面(AWS CLI)或 AWS SDK

**注意:**如果您使用 Amazon S3 控制台,则上传的最大文件大小为 160 GB。若要上传大于 160 GB 的文件,请使用 AWS CLI、AWS SDK 或 Amazon S3 REST API。

AWS CLI

安装 AWS CLI,并使用 AWS Identity and Access Management(IAM)用户或角色的凭证对其进行配置。IAM 用户或角色必须具有正确的权限才能访问 Amazon S3

**重要事项:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

要上传大文件,请运行 cp 命令:

aws s3 cp cat.png s3://docexamplebucket

**注意:**文件必须位于您从中运行命令的同一目录中。

当您运行高级别 aws s3 命令(例如 aws s3 cp)时,Amazon S3 会自动对大型对象执行分段上传。在分段上传中,一个大文件会被拆分成多个小块,分别上传到 Amazon S3。所有小块全部上传后,Amazon S3 会将这些小块合并为一个文件。分段上传可以加快上传速度,并降低大文件失败的几率。

有关分段上传的详细信息,请参阅如何使用 AWS CLI 将文件分段上传到 Amazon S3?

AWS SDK

若要使用可编程方法上传大文件,请使用 AWS SDK,例如适用于 Java 的 AWS SDK。有关示例操作,请参阅使用 AWS SDK 将对象上传到 Amazon S3 桶

**注意:**有关用于开发和管理应用程序的 AWS SDK 和编程工具包的完整列表,请参阅用于在 AWS 上进行构建的工具

相关信息

将 Amazon S3 与 AWS CLI 配合使用

AWS 官方
AWS 官方已更新 8 个月前