Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何使用AWS Lambda python创建S3 bucket?_Python 2.7_Amazon S3_Aws Lambda_Boto - Fatal编程技术网

Python 2.7 如何使用AWS Lambda python创建S3 bucket?

Python 2.7 如何使用AWS Lambda python创建S3 bucket?,python-2.7,amazon-s3,aws-lambda,boto,Python 2.7,Amazon S3,Aws Lambda,Boto,我正在使用Python创建一个AWS Lambda函数。我想创建S3 bucket,但由于我提供的bucket名称不可JSON序列化,所以出现了错误 下面是我使用Lambda创建bucket的代码: import boto from boto import s3 from boto.s3.connection import S3Connection def lambda_handler(event, context): conn = S3Connection('access_key',

我正在使用Python创建一个AWS Lambda函数。我想创建S3 bucket,但由于我提供的bucket名称不可JSON序列化,所以出现了错误

下面是我使用Lambda创建bucket的代码:

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
从boto3文档:

import boto3

s3 = boto3.client('s3')
s3.create_bucket(Bucket='my-bucket')
存储桶名称的规则:

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

我遵循了S3 bucket的所有规则。这对我来说很有效S3=boto3.resource('S3')b=S3.bucket('laddu47')b.create(CreateBucketConfiguration={'LocationConstraint':'ap-south-1')请提供您正在使用的代码和遇到的错误消息。有关提出好问题的提示,请参阅:请查找下面我用于使用Lambda创建bucket的代码:-从boto导入boto从boto.s3导入s3。连接导入S3Connection def Lambda_处理程序(事件,上下文):conn=S3Connection('access_key','secret_access_key')print“connection:”,conn bucket=conn.create_bucket('bucketname')打印bucket return bucket请随意编辑您的问题,而不是在注释中添加代码。在Lambda函数中,不需要获取访问密钥和密钥。将角色分配给Lambda函数后,会自动提供该函数。你的Lambda函数工作了吗?你收到了什么错误?您可以在Amazon CloudWatch日志中查看日志。请显示异常错误。