AWS RAM 的 IAM 策略示例 - AWS Resource Access Manager

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS RAM 的 IAM 策略示例

本主题包括用于 AWS RAM 演示共享特定资源和资源类型以及限制共享的 IAM 策略示例。

示例 1:允许共享特定资源

您可以使用 IAM 权限策略,将主体限制为只将特定资源与资源共享关联。

例如,以下策略将主体限制为只与指定的 Amazon 资源名称 (ARN) 共享解析程序规则。如果请求不包含 ResourceArn 参数,或者请求中包含该参数,且其值与指定的 ARN 完全匹配,则运算符 StringEqualsIfExists 允许该请求。

有关何时以及为何使用 ...IfExists 运算符的更多信息,请参阅《IAM 用户指南》中的 ...IfExists 条件运算符

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["ram:CreateResourceShare", "ram:AssociateResourceShare"], "Resource": "*", "Condition": { "StringEqualsIfExists": { "ram:ResourceArn": "arn:aws:route53resolver:us-west-2:123456789012:resolver-rule/rslvr-rr-5328a0899aexample" } } }] }

示例 2:允许共享特定资源类型

您可以使用 IAM 策略,将主体限制为只将特定资源类型与资源共享关联。

例如,以下策略将主体限制为只共享解析程序规则。

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["ram:CreateResourceShare", "ram:AssociateResourceShare"], "Resource": "*", "Condition": { "StringEqualsIfExists": { "ram:RequestedResourceType": "route53resolver:ResolverRule" } } }] }

示例 3:限制与外部 AWS 账户的共享

您可以使用 IAM 策略,防止主体与其 AWS 组织外部的 AWS 账户共享资源。

例如,以下 IAM 策略防止主体向资源共享添加外部 AWS 账户。

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": "ram:CreateResourceShare", "Resource": "*", "Condition": { "Bool": { "ram:RequestedAllowsExternalPrincipals": "false" } } }] }