小编Mia*_*Mia的帖子

使用 Boto3 Python 代码创建 AWS Lambda 函数?

我需要使用从头开始选项创建一个 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 函数。请指导我!

amazon-web-services python-3.x boto3 aws-lambda

7
推荐指数
2
解决办法
8417
查看次数

如何在 aws 中使用 boto3 创建不具有公共访问权限的存储桶和对象?

我想创建一个存储桶和不具有公共访问权限的对象,即它应该使用 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”

python amazon-s3 amazon-web-services boto3

6
推荐指数
1
解决办法
4814
查看次数