為什麼使用 Amazon S3 主控台上傳大型檔案時,上傳失敗?

1 分的閱讀內容
0

我想使用 Amazon Simple Storage Service (Amazon S3) 主控台上傳等於 1 GB 或更大的檔案。但是,上傳不斷失敗,我收到逾時錯誤。

解決方法

針對大型檔案,Amazon S3 會將檔案分隔成多分上傳,以最大限度地提高上傳速度。在這些上傳期間,Amazon S3 主控台可能會逾時,因為工作階段逾時。請使用 AWS Command Line Interface (AWS CLI) 或 AWS SDK 上傳檔案,而非使用 Amazon S3 主控台。

注意: 如果您使用 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 cp高階 aws s3 命令時,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 個月前