-
Notifications
You must be signed in to change notification settings - Fork 28
/
s3_create_bucket.py
executable file
·26 lines (23 loc) · 936 Bytes
/
s3_create_bucket.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import boto
def create_bucket(bucket_name):
"""
Create a bucket. If the bucket already exists and you have
access to it, no error will be returned by AWS.
Note that bucket names are global to a S3 region or location
so you need to choose a unique name.
"""
s3 = boto.connect_s3()
# First let's see if we already have a bucket of this name.
# The lookup method will return a Bucket object if the
# bucket exists and we have access to it or None.
bucket = s3.lookup(bucket_name)
if bucket:
print 'Bucket (%s) already exists' % bucket_name
else:
# Let's try to create the bucket. This will fail if
# the bucket has already been created by someone else.
try:
bucket = s3.create_bucket(bucket_name)
except s3.provider.storage_create_error, e:
print 'Bucket (%s) is owned by another user' % bucket_name
return bucket