我正在使用CDK的AwsCustomResource创建一个S3对象。我不懂AwsCustomResource.policy。文档说:
策略(强制):应用于资源的策略。
关于作用:
角色(可选):实现此自定义资源提供程序的Lambda函数的执行角色。
当我设置一个角色并检查自定义资源的lambda时,我看到它从该角色获得了权限,就像docs说的那样。
我发现当我设置策略(仅用于测试的值)时,例如:
policy = AwsCustomResourcePolicy.from_statements(statements=[PolicyStatement(actions=["s3:ReplicateTags"], resources=["*"])])
然后,我还在lambda权限上获得了这个信息。这不是我读取文档的方式,我期望这个策略被用来为我创建的资源s3对象设置一个策略。但这意味着什么呢?我在一个预先存在的桶中创建了这个对象,并在桶上使用了一个现有的策略。s3对象有它们的策略吗?
发布于 2020-05-21 22:00:25
s3对象有它们的策略吗?
不,他们没有。只有水桶才有政策。
我期望该策略用于将策略设置为我创建的资源,即s3对象。
这将是困难的,因为许多资源没有基于资源的策略。例如S3对象。
AwsCustomResourcePolicy
将策略添加到lambda函数的执行角色,而不是自定义资源创建的资源。请注意,无论如何,自定义资源不需要创建任何资源。
https://stackoverflow.com/questions/61941616
复制相似问题