【发布时间】:2021-01-12 19:50:48
【问题描述】:
我创建了一个 python(使用 boto3 库)脚本来创建一个触发我的 lambda 函数的 s3 触发器。我首先必须在 lambda 上添加一个授予 s3 lambda:InvokeFunction 权限的权限。
response = client.add_permission(
FunctionName='string',
StatementId='string',
Action='string',
Principal='string',
SourceArn='string')
我的问题是关于 StatementId。它说要给出一个唯一的ID。如果我再次尝试运行它,它会抱怨这个 Id 已经存在。
此 StatementId 在 Amazon Services 中的何处创建?我希望能够使用 boto(或 cli)来删除和重新创建(或更新)它,因此我的脚本是幂等的。
【问题讨论】:
标签: python aws-lambda boto3