Todos os produtos
Search
Central de documentação

Resource Access Management:Use tags to control access to ECS instances

Última atualização: Oct 10, 2026

Anexe tags às instâncias do ECS e configure uma política personalizada do RAM para restringir o acesso de usuários específicos do RAM, permitindo que visualize e gerencie apenas as instâncias com tags.

Contexto

image

Uma política personalizada usa o bloco condition para especifique as tags autorizadas. As seguintes chaves de condição aplicam-se a tags:

  • acs:RequestTag/<tag-key>: Tag que deve estar presente na requisição da API.

  • acs:ResourceTag/<tag-key>: Tag que deve estar anexada ao recurso acessado.

Procedimento

Neste exemplo, a usuária do RAM Alice pode visualize e gerencie apenas as instâncias do ECS com as tags owner:alice e environment:production.

Nota

O processo de autorização não afeta as instâncias do ECS que já estão em execução.

Execute as etapas a seguir usando a sua conta da Alibaba Cloud ou um usuário do RAM com permissões administrativas.

  1. Crie a usuária do RAM Alice no console do RAM.

  2. Anexe tags às instâncias do ECS de destino.

    Anexe as tags owner:alice e environment:production às instâncias do ECS de destino.

    Use um dos métodos a seguir para anexar tags:

  3. Crie uma política personalizada chamada UseTagAccessRes no console do RAM.

    Crie uma política com o seguinte conteúdo. Create a custom policy.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "ecs:*",
                "Resource": "*",
                "Condition": {
                    "StringEquals": {
                        "acs:ResourceTag/owner": [
                            "alice"
                        ],
                        "acs:ResourceTag/environment": [
                            "production"
                        ]
                    }
                }
            },
            {
                "Effect": "Allow",
                "Action": "ecs:*",
                "Resource": "*",
                "Condition": {
                    "StringEquals": {
                        "acs:RequestTag/owner": [
                            "alice"
                        ],
                        "acs:RequestTag/environment": [
                            "production"
                        ]
                    }
                }
            },
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:List*",
                    "ecs:DescribeInstanceStatus",
                    "ecs:DescribeInstanceVncUrl",
                    "ecs:DescribeInstanceAutoRenewAttribute",
                    "ecs:DescribeInstanceRamRole",
                    "ecs:DescribeInstanceTypeFamilies",
                    "ecs:DescribeInstanceTypes",
                    "ecs:DescribeInstanceAttachmentAttributes",
                    "ecs:DescribeInstancesFullStatus",
                    "ecs:DescribeInstanceHistoryEvents",
                    "ecs:DescribeInstanceMonitorData",
                    "ecs:DescribeInstanceMaintenanceAttributes",
                    "ecs:DescribeInstanceModificationPrice",
                    "ecs:DescribeA*",
                    "ecs:DescribeC*",
                    "ecs:DescribeD*",
                    "ecs:DescribeE*",
                    "ecs:DescribeH*",
                    "ecs:DescribeIm*",
                    "ecs:DescribeInv*",
                    "ecs:DescribeK*",
                    "ecs:DescribeL*",
                    "ecs:DescribeM*",
                    "ecs:DescribeN*",
                    "ecs:DescribeP*",
                    "ecs:DescribeR*",
                    "ecs:DescribeS*",
                    "ecs:DescribeT*",
                    "ecs:DescribeZ*",
                    "vpc:DescribeVpcs",
                    "vpc:DescribeVSwitches"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Deny",
                "Action": [
                    "ecs:DeleteTags",
                    "ecs:UntagResources",
                    "ecs:CreateTags",
                    "ecs:TagResources"
                ],
                "Resource": "*"
            }
        ]
    }

    Descrição da política:

    Política

    Descrição

    {
    	"Effect": "Allow",
    	"Action": "ecs:*",
    	"Resource": "*",
    	"Condition": {
    		"StringEquals": {
    			"acs:RequestTag/owner": "alice",
    			"acs:RequestTag/environment": "production"
    		}
    	}
    }

    Permite ações, como crie uma instância, apenas se a requisição incluir as tags owner:alice e environment:production.

    {
    	"Effect": "Allow",
    	"Action": "ecs:*",
    	"Resource": "*",
    	"Condition": {
    		"StringEquals": {
    			"acs:ResourceTag/owner": [
    				"alice"
    			],
    			"acs:ResourceTag/environment": [
    				"production"
    			]
    		}
    	}
    }

    Permite operações de gerenciamento em instâncias do ECS com as tags owner:alice e environment:production.

    {
                "Effect": "Allow",
                "Action": [
                    "ecs:List*",
                    "ecs:DescribeInstanceStatus",
                    "ecs:DescribeInstanceVncUrl",
                    "ecs:DescribeInstanceAutoRenewAttribute",
                    "ecs:DescribeInstanceRamRole",
                    "ecs:DescribeInstanceTypeFamilies",
                    "ecs:DescribeInstanceTypes",
                    "ecs:DescribeInstanceAttachmentAttributes",
                    "ecs:DescribeInstancesFullStatus",
                    "ecs:DescribeInstanceHistoryEvents",
                    "ecs:DescribeInstanceMonitorData",
                    "ecs:DescribeInstanceMaintenanceAttributes",
                    "ecs:DescribeInstanceModificationPrice",
                    "ecs:DescribeA*",
                    "ecs:DescribeC*",
                    "ecs:DescribeD*",
                    "ecs:DescribeE*",
                    "ecs:DescribeH*",
                    "ecs:DescribeIm*",
                    "ecs:DescribeInv*",
                    "ecs:DescribeK*",
                    "ecs:DescribeL*",
                    "ecs:DescribeM*",
                    "ecs:DescribeN*",
                    "ecs:DescribeP*",
                    "ecs:DescribeR*",
                    "ecs:DescribeS*",
                    "ecs:DescribeT*",
                    "ecs:DescribeZ*",
                    "vpc:DescribeVpcs",
                    "vpc:DescribeVSwitches"
                ],
                "Resource": "*"
            }

    Concede permissões para listar e descrever instâncias do ECS. O console precisa dessas permissões para exibir informações da instância antes que os filtros baseados em tags entrem em vigor.

    {
    	"Effect": "Deny",
    	"Action": [
    		"ecs:DeleteTags",
    		"ecs:UntagResources",
    		"ecs:CreateTags",
    		"ecs:TagResources"
    	],
    	"Resource": "*"
    }

    Nega permissões para crie, anexar, desanexar ou exclua tags.

    Isso impede que o usuário do RAM contorne as restrições de acesso modificando tags.

  4. Anexe a política UseTagAccessRes à usuária do RAM Alice no console do RAM.

    Ao conceder a permissão, defina Account como Account, selecione a usuária do RAM Alice como Principal e escolha a política personalizada UseTagAccessRes. Grant permissions to a RAM user.

Verificação do resultado

  1. Faça logon no console do ECS como a usuária do RAM Alice.

    Log on to the Alibaba Cloud console as a RAM user.

  2. No painel de navegação à esquerda, escolha Instances & Images > Instance.

  3. No canto superior esquerdo da barra de navegação, selecione a região.

  4. Na página Instance, clique em Filter by Tag ao lado da barra de pesquisa e selecione as tags owner:alice e environment:production.

    Importante

    O usuário do RAM deve filtrar pelas tags corretas para visualize as instâncias do ECS com tags. Caso contrário, nenhuma instância é exibida.

  5. Verifique se é possível visualize e gerencie apenas as instâncias do ECS com as tags owner:alice e environment:production.

Referências

RAM authorization aborda as regras de autorização do RAM para recursos do ECS.