【发布时间】:2021-05-18 06:38:33
【问题描述】:
为了尝试让实例访问 s3 存储桶中的特定文件夹,我在策略中包含了这个:
"Resource": "arn:aws:s3:::My_Bucket/db_backups/${aws:ResourceTag/Name}/*"
它不起作用。使用这样的标签的文档在这里:https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html
所以也许我正在尝试做的事情是不可能的。
但我不想为每个需要访问文件夹的实例创建一个新角色。有没有其他方法可以解决这个问题?
【问题讨论】:
-
标签控制权限的能力因资源类型而异。您当然不能将标签插入 ARN(根据您的示例),但某些资源允许标签,如您链接页面上的示例所示。您可以尝试 ARN (
arn:aws:s3:::My_Bucket/db_backups/*) 和 Condition 的组合,然后看看它是否有效。您可能想要编辑您的问题以提供您想要实现的确切目标的详细信息。例如,您说您想授予实例对文件夹的访问权限,但随后您引用标签而没有解释您实际想要实现的目标。 -
我希望每个实例都能够备份到存储桶中自己指定的文件夹,而无需授予它访问存储桶中其他文件夹的权限。我可以为每个实例编写单独的策略来完成此操作,但我宁愿避免这样做。
标签: amazon-web-services amazon-iam amazon-policy