def bucket()

in benchmarking/pipemode_benchmark/bucket_helper.py [0:0]


def bucket(region='us-west-2'):
    """Return a bucket for storing SageMaker pipe mode benchmarking data."""
    boto_session = boto3.Session()
    s3 = boto_session.resource('s3')
    account = boto_session.client('sts').get_caller_identity()['Account']
    default_bucket = 'pipemode-benchmark-{}-{}'.format(region, account)
    try:
        s3.create_bucket(Bucket=default_bucket, CreateBucketConfiguration={'LocationConstraint': region})
    except ClientError as e:
        error_code = e.response['Error']['Code']
        if error_code == 'BucketAlreadyOwnedByYou':
            pass
        else:
            raise e
    return default_bucket