AWS Direct Connect
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Direct Connect 如何与 IAM 协同工作

使用 IAM 来管理 Direct Connect 的访问权限之前,您应该了解哪些 IAM 功能可与 Direct Connect 协同工作。要概括了解 Direct Connect 及其他 AWS 服务如何与 IAM 协同工作,请参阅 IAM 用户指南 中的可与 IAM 协同工作的 AWS 服务

Direct Connect 基于身份的策略

使用 IAM 基于身份的策略,您可以指定允许或拒绝操作和资源,以及指定在什么条件下允许或拒绝操作。Direct Connect 支持特定操作、资源和条件键。要了解您在 JSON 策略中使用的所有元素,请参阅 IAM 用户指南 中的 IAM JSON 策略元素参考

操作

The Action element of an IAM identity-based policy describes the specific action or actions that will be allowed or denied by the policy. Policy actions usually have the same name as the associated AWS API operation. The action is used in a policy to grant permissions to perform the associated operation.

Direct Connect 中的策略操作在操作前使用以下前缀:directconnect:。例如,要授予某人使用 Amazon EC2 DescribeVpnGateways API 操作运行 Amazon EC2 实例的权限,您应将 ec2:DescribeVpnGateways 操作纳入其策略。策略语句必须包括 ActionNotAction 元素。Direct Connect 定义了自己的一组操作,描述了您可以使用该服务执行的任务。

以下示例策略授予针对 AWS Direct Connect 的读取权限。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "directconnect:Describe*", "ec2:DescribeVpnGateways" ], "Resource": "*" } ] }

以下示例策略授予针对 AWS Direct Connect 的完全访问权限。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "directconnect:*", "ec2:DescribeVpnGateways" ], "Resource": "*" } ] }

要查看 Direct Connect 操作列表,请参阅 IAM 用户指南list_awsdirectconnect.html 中的 Actions Defined by AWS Direct Connect

资源

The Resource element specifies the object or objects to which the action applies. Statements must include either a Resource or a NotResource element. You specify a resource using an ARN or using the wildcard (*) to indicate that the statement applies to all resources.

Direct Connect 使用以下 ARN:

Direct Connect 资源 ARN

资源类型 ARN
dxcon arn:${Partition}:directconnect:${Region}:${Account}:dxcon/${ConnectionId}
dxlag arn:${Partition}:directconnect:${Region}:${Account}:dxlag/${LagId}
dx-vif arn:${Partition}:directconnect:${Region}:${Account}:dxvif/${VirtualInterfaceId}
dx-gateway arn:${Partition}:directconnect::${Account}:dx-gateway/${DirectConnectGatewayId}

有关 ARN 格式的更多信息,请参阅 Amazon 资源名称 (ARN) 和 AWS 服务命名空间

例如,要在语句中指定 dxcon-11aa22bb 接口,请使用以下 ARN:

"Resource": "arn:aws:directconnect:us-east-1:123456789012:dxcon/dxcon-11aa22bb

要指定属于特定账户的所有虚拟接口,请使用通配符 (*):

"Resource": "arn:aws:directconnect:*:*:dxvif/*"

某些 Direct Connect 操作(例如用于创建资源的那些操作)不能在特定资源上执行。在这些情况下,您必须使用通配符 (*)。

"Resource": "*"

要查看 Direct Connect 资源类型及其 ARN 的列表,请参阅 IAM 用户指南list_awsdirectconnect.html#awsdirectconnect-resources-for-iam-policies 中的 Resources Defined by AWS Direct Connect。要了解您可以使用哪些操作指定每个资源的 ARN,请参阅 Actions Defined by AWS Direct Connect

条件密钥

The Condition element (or Condition block) lets you specify conditions in which a statement is in effect. The Condition element is optional. You can build conditional expressions that use condition operators, such as equals or less than, to match the condition in the policy with values in the request.

If you specify multiple Condition elements in a statement, or multiple keys in a single Condition element, AWS evaluates them using a logical AND operation. If you specify multiple values for a single condition key, AWS evaluates the condition using a logical OR operation. All of the conditions must be met before the statement's permissions are granted.

You can also use placeholder variables when you specify conditions. For example, you can grant an IAM user permission to access a resource only if it is tagged with their IAM user name. For more information, see IAM Policy Elements: Variables and Tags in the IAM User Guide.

Direct Connect 定义了自己的一组条件键,还支持使用一些全局条件键。要查看所有 AWS 全局条件键,请参阅 IAM 用户指南 中的 AWS 全局条件上下文键

您可以将条件键与标签资源一起使用。有关更多信息,请参阅示例:限制对特定区域的访问

要查看 Direct Connect 条件键的列表,请参阅 IAM 用户指南 中的 Condition Keys for AWS Direct Connect。要了解您可以对哪些操作和资源使用条件键,请参阅 Actions Defined by AWS Direct Connect

示例

要查看 Direct Connect 基于身份的策略的示例,请参阅AWS Direct Connect 基于身份的策略示例

Direct Connect 基于资源的策略

您可以使用标签键条件控制对资源和请求的访问。您还可以在 IAM 策略中使用条件来控制是否可以在资源或请求中使用特定标签键。

有关如何将标签与 AWS Identity and Access Management 策略结合使用的信息,请参阅 IAM 用户指南 中的使用标签控制访问

示例

要查看 Direct Connect 基于资源的策略的示例,请参阅AWS Direct Connect 基于资源的策略示例

基于 Direct Connect 标签的授权

您可以将标签附加到 Direct Connect 资源或将请求中的标签传递到 Direct Connect。要基于标签控制访问,您需要使用 directconnect:ResourceTag/key-nameaws:RequestTag/key-nameaws:TagKeys 条件键在策略的条件元素中提供标签信息。有关标记 Direct Connect 资源的更多信息,请参阅为 AWS Direct Connect 资源添加标签

要查看基于身份的策略(用于基于资源上的标签来限制对该资源的访问)的示例,请参阅基于标签关联 Direct Connect 虚拟接口

Direct Connect IAM 角色

IAM 角色是 AWS 账户中具有特定权限的实体。

使用 Direct Connect 的临时凭证

您可以使用临时凭证进行联合身份登录,代入 IAM 角色或代入跨账户角色。您可以通过调用 AWS STS API 操作(如 AssumeRoleGetFederationToken)获得临时安全凭证。

Direct Connect 支持使用临时凭证。

服务相关角色

服务相关角色允许 AWS 服务访问其他服务中的资源以代表您完成操作。服务相关角色显示在您的 IAM 账户中,并由该服务拥有。IAM 管理员可以查看但不能编辑服务相关角色的权限。

Direct Connect 不支持服务相关角色。

服务角色

此功能允许服务代表您代入服务角色。此角色允许服务访问其他服务中的资源以代表您完成操作。服务角色显示在您的 IAM 账户中,并由该账户拥有。这意味着 IAM 管理员可以更改此角色的权限。但是,这样操作可能会中断服务的功能。

Direct Connect 支持服务角色。