Topics
In the preceding tutorial you learned how to complete basic Amazon S3 tasks. If you didn't use the tutorial, you can learn how to complete basic and advanced Amazon S3 tasks using the Amazon Simple Storage Service Developer Guide and by looking at code samples. For more information, go to Amazon Simple Storage Service Developer Guide and http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=188, respectively.
This section explains different ways in which you can gain a deeper understanding of Amazon S3 so that you can implement it in your applications.
The AWS Solutions web page lists many of the ways you can use Amazon S3. The following list summarizes some of those ways.
Backup and Storage—Provide data backup and storage services for others
Application Hosting—Provide services that deploy, install, and manage web applications
Media Hosting—Build a redundant, scalable, and highly available infrastructure that hosts video, photo, or music uploads and downloads
Software Delivery—Host your software applications that customers can download
For more information, go to AWS Solutions.
To help you code your applications, we provide the following resources:
Sample Code and Libraries—Take a look on the Resource Center for sample code and libraries written for Amazon S3
You can use these code samples as a means of understanding how to implement the Amazon S3 API. For more information, go to http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=188.
Tutorials—Take a look on the Resource Center for Amazon S3 tutorials
These tutorials provide a hands-on approach for learning Amazon S3 functionality. For more information, go to http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=55.
Customer Forum—We recommend you look at the Amazon S3 Forum to get an idea of what other users are doing and to benefit from the questions they've asked
The forum can help you understand what you can and can't do with Amazon S3. The forum also serves as a place for you to ask questions that other users or Amazon representatives might answer. You can use the forum to report issues with the service or the API. For more information, go to Amazon S3 forum.
Case Studies—To see the code for applications that combine multiple Amazon web services, including Amazon S3, go to Case Studies: Amazon Simple Storage Service
The tutorial in this guide showed how to accomplish the basic tasks of creating a bucket, uploading and downloading data to and from it, and listing and deleting the data. The Amazon S3 API, however, offers advanced functionality, which the following table summarizes. For more information, go to the Amazon Simple Storage Service Developer Guide.
| Link | Functionality |
|---|---|
| Performance Optimization | Enhance your application's performance using Amazon S3 features that support high performance networking. |
| Browser-Based Uploads Using POST | Upload content directly to Amazon S3 using POST. POST simplifies uploads, reduces upload latency, and saves you money on
applications where users upload data into Amazon S3. |
| Using Amazon DevPay with Amazon S3 | Learn how you can use Amazon DevPay to charge customers that access the data you store on Amazon S3. |
| Requester Pays Buckets | Learn how to configure a bucket so that a customer pays for the downloads they make. |
| Authentication and Access Control | Learn how to restrict access to your buckets. |
| GET Bucket Location | View the location constraint of a bucket. |
| Using BitTorrent With Amazon S3. | Use BitTorrent™, which is an open, peer-to-peer protocol for distributing files. |
| Working With Errors | Learn how to handle errors. |
| Operations on Buckets | Learn all of the bucket operations. |
| Operations on Objects |
Learn all of the object operations. |
This section introduces you to topics you should consider before launching your own Amazon S3 product.
Amazon S3 provides authentication mechanisms to secure data stored in Amazon S3 against unauthorized access. Unless you specify otherwise, only the AWS bucket owner can access data uploaded to Amazon S3. You can, however, encrypt your data before uploading it to Amazon S3. For more information, go to Amazon Web Services: Overview of Security Processes.
You can use Amazon S3 alone or in concert with one or more other Amazon web services. The most common services used with Amazon S3 are:
Plan your bucket names in advance. The location of your data in Amazon S3 is a URL,
generally, of the form: http://[.
The bucket and key names should be descriptive of the objects. Each bucket is a namespace.
Within one bucket, key names cannot clash. Before naming objects in buckets, you should
develop a naming strategy.bucket-name].S3.amazonaws.com/[key]
Learn the pricing structure for storing and transferring data on Amazon S3. For more information, go to Paying for Storage.
The following list shows additional resources you can use to further your understanding of Amazon S3.
The Quick Reference Card provides quick access to important Amazon S3 operations and functionality.
For more information, go to Quick Reference Card.
The AWS Developer Resource Center is the landing page for Amazon S3 code samples, tutorials, documentation, links to customer forums, pricing policies, and other information to help you build innovative applications with Amazon S3.
For more information, go to AWS Developer Resource Center.
The Service Health Dashboard shows you the status of the Amazon S3 web service.
The dashboard shows you whether Amazon S3 (and all other AWS web services) are functioning properly. For more information, go to Service Health Dashboard.
The Amazon Simple Storage Service Developer Guide provides a detailed discussion of the service.
It includes an architectural overview, programming reference, and API reference.
Your input is important to us to help make our documentation helpful and easy to use. Please take a minute to give us your feedback on how well we were able to help you get started using Amazon S3. Just click this Feedback link. Thank you.