Amazon Simple Storage Service
Getting Started Guide (API Version 2006-03-01)
Print this pageEmail this pageGo to the ForumsView the PDFShare this page on TwitterShare this page on FacebookBookmark this page on DeliciousSubmit this page to RedditSubmit this page to DiggDid this page help you?  Yes  No   Tell us about it...

Where Do I Go From Here?

In the preceding examples you learned how to perform some basic Amazon S3 tasks. You can also learn to use our APIs and code samples to perform basic and advanced Amazon S3 tasks by reading 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 various ways in which you can gain a deeper understanding of Amazon S3 so that you can implement it in your applications.

Common Use Scenarios

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.

Considerations Going Forward

This section introduces you to topics you should consider before launching your own Amazon S3 product.

AWS Account and Security Credentials

So far you signed up for the service, got an AWS account and security credentials, and then completed a short exercise covering the essential product functions. Now that you're finished with the exercise, we recommend that you check with an administrator or coworker in your organization to determine if he or she already has an AWS account and security credentials for you to use in future interactions with AWS.

If you're an account owner or administrator and want to know more about AWS Identity and Access Management, go to the product description at http://aws.amazon.com/iam or to the technical documentation at Using AWS Identity and Access Management.

Security

Amazon S3 provides authentication mechanisms to secure data stored in Amazon S3 against unauthorized access. Unless you specify otherwise, only the AWS account 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.

AWS Integration

You can use Amazon S3 alone or in concert with one or more other Amazon products. The most common products used with Amazon S3 are:

Naming Strategy

Plan your bucket names in advance. The location of your data in Amazon S3 is a URL, generally, of the form: http://[bucket-name].S3.amazonaws.com/[key]. 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.

Pricing

Learn the pricing structure for storing and transferring data on Amazon S3. For more information, go to Amazon S3 Pricing.

Advanced Amazon S3 Features

The examples in this guide show how to accomplish the basic tasks of creating a bucket, uploading and downloading data to and from it, and moving and deleting the data. The Amazon S3 API, however, offers advanced functionality not available in the AWS Management Console, which the following table summarizes. For more information, go to Amazon Simple Storage Service Developer Guide.

LinkFunctionality
Using Amazon DevPay with Amazon S3Learn how you can use Amazon DevPay to charge customers that access the data you store on Amazon S3.
Requester Pays BucketsLearn how to configure a bucket so that a customer pays for the downloads they make.
Using BitTorrent With Amazon S3. Use BitTorrent, which is an open, peer-to-peer protocol for distributing files.
VersioningLearn about Amazon S3's Versioning capabilities

Development Resources

To help you build applications using the language of your choice, we provide the following resources:

  • Sample Code and Libraries—The AWS Resource Center has sample code and libraries written especially 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—Our Resource Center also offers more 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 review 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 code for applications that combine multiple Amazon products, including Amazon S3, go to Case Studies: Amazon Simple Storage Service

Reference Resources

The following list shows additional resources you can use to further your understanding of Amazon S3.

  • The Amazon S3 Console Users Guide a complete description of all of the AWS Management Console functions related to Amazon S3.

    For more information, go to Amazon S3 Console Users Guide.

  • The Amazon Simple Storage Service Developer Guide provides a detailed discussion of the service.

    It includes an architectural overview, detailed concept descriptions, and procedures for using the API.

  • The Amazon Simple Storage Service API Reference provides a detailed discussion of the actions and parameters in Amazon S3.

  • The Quick Reference Card provides quick access to important Amazon S3 API 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 products) are functioning properly. For more information, go to Service Health Dashboard.