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
Amazon web services 有没有一种方法叫;s3.Object();从boto3 python lambda函数中执行两次_Amazon Web Services_Amazon S3_Aws Lambda_Boto3 - Fatal编程技术网

Amazon web services 有没有一种方法叫;s3.Object();从boto3 python lambda函数中执行两次

Amazon web services 有没有一种方法叫;s3.Object();从boto3 python lambda函数中执行两次,amazon-web-services,amazon-s3,aws-lambda,boto3,Amazon Web Services,Amazon S3,Aws Lambda,Boto3,我试图在同一个函数中使用以下两次,但在aws lambda函数中出现无效语法错误。 我试图在同一个s3存储桶中创建这两个不同的文件。请帮忙 这个很好用 s3=boto3.resource('s3',region\u name=,aws\u access\u key\u id=aws\u access\u key\u id, aws_secret_access_key=aws_secret_access_key) s3.Object(,'filename.txt').put(Body=“somed

我试图在同一个函数中使用以下两次,但在aws lambda函数中出现无效语法错误。 我试图在同一个s3存储桶中创建这两个不同的文件。请帮忙

这个很好用

s3=boto3.resource('s3',region\u name=,aws\u access\u key\u id=aws\u access\u key\u id,
aws_secret_access_key=aws_secret_access_key)
s3.Object(,'filename.txt').put(Body=“somedata”)
但当我使用它时,它给出了无效的语法错误

s3=boto3.resource('s3',region\u name=,aws\u access\u key\u id=aws\u access\u key\u id,
aws_secret_access_key=aws_secret_access_key)
s3.Object(,'filename.txt').put(Body=“somedata”)
s3.Object(,'differentitfilename.txt').put(Body=“some-else-data”)
我试图将这两个不同的文件放在同一个s3存储桶中。请帮助

只需添加

time.sleep(0.1)
在功能之间的睡眠者


这段代码在Python 3.7 Lambda函数中运行良好。请检查您发布的内容是否与您正在使用的内容相匹配,并发回完整、准确的错误消息,并指出发生错误的代码行。旁注:您不应在AWS Lambda函数中引用访问密钥/密钥。只需为函数分配一个IAM角色,boto3就会自动获取凭据。因此,只需使用:
s3=boto3.resource('s3')
非常感谢:)@JohnRotenstein您能告诉我如何在重存存储在s3存储桶上的文件时使用javascript lambda函数中的凭据吗?Lilly,只需进行所需的API调用。不需要担心凭证。Javascript SDK将自动从分配给Lambda函数的IAM角色获取凭据。只需确保IAM角色具有Lambda函数所需的权限。
s3 = boto3.resource('s3', region_name = <region-name>, aws_access_key_id = AWS_ACCESS_KEY_ID,
aws_secret_access_key = AWS_SECRET_ACCESS_KEY)
s3.Object(<bucket_name>, 'filename.txt').put(Body = "somedata")
s3.Object(<bucket_name>, 'differentfilename.txt').put(Body = "some else data")
time.sleep(0.1)