You are on page 1of 3

English

Sign In to the Console


1. AWS
2. Documentation
3. Amazon Simple Storage Service (S3)
4. Developer Guide
Feedback 
Preferences 
Amazon Simple Storage Service
Developer Guide

 What is Amazon S3?


 Introduction
 Making requests
 Buckets
 Access points
 Objects
o Object key and metadata
o Storage classes
o Subresources
o S3 Versioning
o Object tagging
o Lifecycle management
o Cross-origin resource sharing (CORS)
o Operations on objects
 Getting objects
 Uploading objects
 Uploading an object in a single operation
 Uploading objects using multipart upload API
 Uploading objects using presigned URLs
 Copying objects
 Listing object keys
 Deleting objects
 Selecting content from objects
 Restoring Archived Objects
 Querying Archived Objects
 Storage Class Analysis
 Amazon S3 on Outposts
 Security
 S3 Batch Operations
 Hosting a static website
 Notifications
 Replication
 Request routing
 Optimizing Amazon S3 Performance
 Monitoring
 BitTorrent
 Error handling
 Troubleshooting Amazon S3
 Server access logging
 AWS SDKs and Explorers
 Appendices
 Resources
 SQL Reference
 Document History
 AWS glossary

Uploading objects
PDF

Kindle

RSS

Depending on the size of the data you are uploading, Amazon S3 offers the following options:

 Upload an object in a single operation using the AWS SDKs, REST API, or AWS CLI—With a
single PUT operation, you can upload a single object up to 5 GB in size.

For more information, see Uploading an object in a single operation.


 Upload a single object using the Amazon S3 Console—With the Amazon S3 Console, you can
upload a single object up to 160 GB in size.

For more information, see How do I upload files and folders to an S3 bucket? in the Amazon Simple
Storage Service Console User Guide.
 Upload an object in parts using the AWS SDKs, REST API, or AWS CLI—Using the multipart
upload API, you can upload a single large object, up to 5 TB in size.

The multipart upload API is designed to improve the upload experience for larger objects. You can
upload an object in parts. These object parts can be uploaded independently, in any order, and in
parallel. You can use a multipart upload for objects from 5 MB to 5 TB in size. For more information,
see Uploading objects using multipart upload API.

We recommend that you use multipart upload in the following ways:


 If you're uploading large objects over a stable high-bandwidth network, use multipart upload to
maximize the use of your available bandwidth by uploading object parts in parallel for multi-threaded
performance.
 If you're uploading over a spotty network, use multipart upload to increase resiliency to network errors
by avoiding upload restarts. When using multipart upload, you need to retry uploading only parts that
are interrupted during the upload. You don't need to restart uploading your object from the beginning.

For more information about multipart uploads, see Multipart upload overview.

Topics

 Uploading an object in a single operation


 Uploading objects using multipart upload API
 Uploading objects using presigned URLs

When uploading an object, you can optionally request that Amazon S3 encrypt it before saving it to disk, and
decrypt it when you download it. For more information, see Protecting data using encryption.

Related Topics

Using the AWS SDKs, CLI, and Explorers

Did this page help you?


YesNo
Provide feedback
Edit this page on GitHub 
Previous topic: Generate a presigned object URL using AWS SDK for .NET ...
Next topic: Uploading an object in a single operation
Need help?

 Try the forums 


 Connect with an AWS IQ expert 

Privacy 
Site terms 
Cookie preferences
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

You might also like