我需要使用从头开始选项创建一个 lambda 函数。我看到AWS应用程序中有3个选项。我浏览了AWS Boto3文档,但找不到选择3种选择方式的方法。
我尝试查看 Boto3 Doc。我的代码对于 S3 密钥失败。如何使用 Boto3 代码创建一个简单的 lambda 函数!
我的代码:
lambda_Client = boto3.client('lambda', aws_access_key_id=accessKey,
aws_secret_access_key=secretKey,region_name=region)
response =lambda_Client.create_function(
Code={
'S3Bucket': 's3bucket',
'S3Key': 'function.zip', #how can i create or fetch this S3Key
},
Description='Process image objects from Amazon S3.',
FunctionName='function_name',
Handler='index.handler',
Publish=True,
Role='arn:aws:iam::123456789012:role/lambda-role',
Runtime='nodejs12.x',
)
print(response)
Run Code Online (Sandbox Code Playgroud)
错误:GetObjet S3 密钥无效。
如何创建 s3 密钥,或者是否有一种简单的方法来创建没有任何依赖性的 AWS Lambda 函数。请指导我!
我想创建一个存储桶和不具有公共访问权限的对象,即它应该使用 boto3 python 代码是私有的,我怎样才能实现它?
s3_client = boto3.client('s3', aws_access_key_id=accessKey,
aws_secret_access_key=secretKey,
region_name=region)
s3_bucket= s3_client.create_bucket(Bucket=bucket_name)
print('bucket created')
print(s3_bucket)
bucket_name = 'bucket123'
response_public = s3_client.put_public_access_block(
Bucket=bucket_name,
PublicAccessBlockConfiguration={
'BlockPublicAcls': True,
'IgnorePublicAcls': True,
'BlockPublicPolicy': True,
'RestrictPublicBuckets': True
},
)
print("pubic",response_public)
Run Code Online (Sandbox Code Playgroud)
存储桶已创建但正在获取
错误:在公共访问中,“S3”对象没有属性“put_public_access_block”