Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import uuid
- import sys
- import boto3
- def create_bucket_name(bucket_prefix):
- """Create a unique S3 bucket name"""
- return ''.join([bucket_prefix, str(uuid.uuid4())])
- def create_bucket(bucket_prefix, s3_connection):
- """Create a ready-to-go s3 bucket"""
- session = boto3.session.Session()
- current_region = session.region_name
- bucket_name = create_bucket_name(bucket_prefix)
- bucket_response = s3_connection.create_bucket(
- Bucket=bucket_name,
- CreateBucketConfiguration={'LocationConstraint': current_region}
- )
- return bucket_name, bucket_response
- if __name__ == '__main__':
- if sys.argv[1]:
- bucket_prefix = sys.argv[1]
- else:
- exit()
- s3_client = boto3.client('s3')
- s3_resource = boto3.resource('s3')
- # Generate bucket
- bucket_name, bucket_response = create_bucket(bucket_prefix, s3_resource)
- print(bucket_name)
- print(bucket_response)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement