Direct Connect 基于身份的策略示例(使用基于标签的条件) - AWS Direct Connect

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

Direct Connect 基于身份的策略示例(使用基于标签的条件)

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

有关如何在IAM策略中使用标签的信息,请参阅IAM用户指南中的使用标签控制访问权限

基于标签关联 Direct Connect 虚拟接口

以下示例显示您可以如何创建此类策略:仅当标签包含环境键和预生产或生产值时,才允许关联虚拟接口。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "directconnect:AssociateVirtualInterface" ], "Resource": "arn:aws:directconnect:*:*:dxvif/*", "Condition": { "StringEquals": { "aws:ResourceTag/environment": [ "preprod", "production" ] } } }, { "Effect": "Allow", "Action": "directconnect:DescribeVirtualInterfaces", "Resource": "*" } ] }

基于标签控制对请求的访问

您可以使用IAM策略中的条件来控制在标记资源的请求中可以传递哪些标签键值对。 AWS 以下示例显示了如何创建策略,该策略仅在标签包含环境密钥以及预生产值或生产值时才允许使用 AWS Direct Connect TagResource 操作将标签附加到虚拟接口。作为最佳实践,请将 ForAllValues 修饰符与 aws:TagKeys 条件键配合使用,以指示只允许在请求中使用键环境。

{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": "directconnect:TagResource", "Resource": "arn:aws:directconnect:*:*:dxvif/*", "Condition": { "StringEquals": { "aws:RequestTag/environment": [ "preprod", "production" ] }, "ForAllValues:StringEquals": {"aws:TagKeys": "environment"} } } }

控制标签键

您可以使用IAM策略中的条件来控制是否可以在资源上或请求中使用特定的标签密钥。

以下示例显示如何可以创建一个策略,让您能够标记资源但仅限于标签键环境

{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": "directconnect:TagResource", "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws:TagKeys": [ "environment" ] } } } }