WaiterError:服务员ObjectExists失败:禁止

时间:2020-07-22 03:14:50

标签: amazon-s3 aws-lambda amazon-iam

当文件到达另一个帐户(A)的存储桶时,我需要从另一个帐户(B)调用lambda函数。我在帐户A的存储桶策略中提供了“ s3:”,并在帐户B上为帐户A的存储桶中的lambda角色提供了“ s3:”。引发S3事件并调用lambda。但是,lambda gets对象不存在异常。因此,我实现了服务对象,以等待lambda可以找到该对象。

waiter = s3_client.get_waiter('object_exists')
waiter.wait(Bucket = bucket_name, Key = key)

当我手动删除文件时,它工作得很好。但是当AWS删除文件(CUR)时,lambda会出现“ Waiter ObjectExists失败:被禁止”异常。

我查看了所有旧的stackoverflow帖子,人们说headObject仅需要“ s3:ListBucket”。我尝试使用“ s3:ListBucket”和“ s3:*”,但仍收到相同的错误。

在这方面的任何帮助将不胜感激。

0 个答案:

没有答案