This sample assumes you already have the AWS Cloud9 IDE for your AWS Cloud9 development
environment open in your web browser, and that you're using an AWS Cloud9 EC2 development
environment that is connected to an Amazon EC2 instance running Amazon Linux.
In you're using a different operating system or using an AWS Cloud9 SSH development
environment, you might need to adapt this sample's instructions to correctly
install and configure this sample's required tools. To create
an environment, see Creating an Environment.

When you're using this sample, be sure you're signed in to AWS with the AWS account
ID and name and password of the
user you created or identified in Team Setup.

Creating this sample may result in charges to your AWS account. These include possible
charges for services such as Amazon EC2 and Amazon S3. For more information, see
Amazon EC2 Pricing and Amazon S3 Pricing.

Step 1: Install Required Tools

In this step, you install Python, which is required to run this sample.

In a terminal session in the AWS Cloud9 IDE, confirm whether Python is already installed
by running the python --version command. (To start a new terminal session,
on the menu bar, choose Window, New Terminal.) If successful, the output contains
the Python version number. If Python is installed, skip ahead to Step 2: Add Code.

Run the yum update command to help ensure the latest security updates and bug fixes are installed.

Step 4: Install and Configure the AWS SDK for Python (Boto)

You can enhance this sample to use the AWS SDK for Python (Boto) to create an Amazon
S3 bucket, list your available buckets, and then delete the bucket you just created.

In this step, you install and configure the AWS SDK for Python (Boto), which provides
a convenient way to interact with AWS services, such as Amazon S3, from your Python
code. Before you can install the
AWS SDK for Python (Boto), you must install pip. After you install the AWS SDK for
Python (Boto), you must set up credentials management in your environment. The
AWS SDK for Python (Boto) needs these credentials to interact with AWS services.

To install pip

In the AWS Cloud9 IDE, confirm whether pip is already installed by running the pip --version command. If successful, the
output contains the pip version number. Otherwise, an error message should be output.
If pip is
installed, skip ahead to the next procedure, To install the |sdk-python|.

To install the AWS SDK for Python (Boto)

For more information, see the "Installation" section of Quickstart in the AWS SDK for Python Developer Guide.

To set up credentials management in your environment

Each time you use the AWS SDK for Python (Boto) to call an AWS service, you must provide
a set of credentials with the call. These credentials determine whether the AWS SDK
for Python (Boto) has the appropriate permissions to make that call. If the
credentials don't cover the appropriate permissions, the call will fail.

In the preceding code, replace YOUR_REGION with the ID of an AWS Region. For example, for the US East (Ohio) Region, use us-east-2.
For more IDs, see Amazon Simple Storage Service (Amazon S3) in the Amazon Web Services General Reference.

Step 6: Run the AWS SDK Code

On the menu bar, choose Run, Run Configurations, New Run Configuration.

On the [New] - Idle tab, choose Runner: Auto, and then choose Python.

For Command, type s3.py YOUR_BUCKET_NAME, where YOUR_BUCKET_NAME is the name of the bucket you want to create and then delete.

Note

Amazon S3 bucket names must be unique across AWS—not just your AWS account.

Choose the Run button, and compare your output.

Copy

My buckets now are:
Creating a new bucket named 'my-test-bucket'...
My buckets now are:
my-test-bucket
Deleting the bucket named 'my-test-bucket'...
My buckets now are:

Step 7: Clean Up

To prevent ongoing charges to your AWS account after you're done using this sample,
you should delete the environment.
For instructions, see Deleting an Environment.