如何使用AWS Lambda python创建S3存储桶?

时间:2017-07-20 07:07:42

标签: python-2.7 amazon-s3 aws-lambda boto

我正在使用Python创建AWS Lambda函数。我想创建S3存储桶,但由于我提供的存储桶名称不是JSON可序列化的,因此我收到错误。

以下是我用Lambda创建存储桶的代码:

import boto from boto 
import s3 from boto.s3.connection 
import S3Connection

def lambda_handler(event, context):
  conn = S3Connection('access_key','secret_access_key')
  print "Connection:",conn
  bucket = conn.create_bucket('bucketname')
  print bucket
  return bucket

1 个答案:

答案 0 :(得分:1)

来自Creating and Using Amazon S3 Buckets boto3文档:

import boto3

s3 = boto3.client('s3')
s3.create_bucket(Bucket='my-bucket')

存储桶名称规则:

  • 存储桶名称可以 3到63个字符之间,并且只能包含小写字符,数字,句点和短划线。
  • 存储桶名称中的每个标签都必须以小写字母或数字开头。
  • 存储桶名称不能包含下划线,以短划线结尾,具有连续句点,或使用与句点相邻的短划线。
  • 无法将存储桶名称格式化为IP地址(198.51.100.24)。