如何处理PutObject操作:Lamba的访问被拒绝

2024-06-06 04:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用lambda函数将一些文本写入S3中的文件。 下面是函数

我得到这个错误 botocore.exceptions.ClientError:调用PutObject操作时发生错误(AccessDenied):拒绝访问

水桶是空的 enter image description here

import boto3

def lambda_handler(event, context):
    
    bucket='tessstinggbucccket'
    key='june/22/testlog1.txt'
    
    some_binary_data = b'Here we have some data'

    s3 = boto3.resource("s3")
    object = s3.Object(bucket, key)
    object.put(Body=some_binary_data)

Tags: 文件lambdakey函数文本dataobjects3
1条回答
网友
1楼 · 发布于 2024-06-06 04:23:16

您需要为lambda函数提供写/放权限,以使它们能够在s3存储桶上进行写操作。您可以使用以下代码实现此功能:

      # Add this property on your lambda function definition inside the SAM template
      Policies:
        - S3WritePolicy:
            BucketName: "YourBucketNameHere"

相关问题 更多 >