全部产品
Search
文档中心

Resource Management:Gunakan tag untuk membatasi pengguna RAM agar hanya mengelola instance ECS tertentu

更新时间:Nov 21, 2025

Anda dapat menyambungkan tag ke instance Elastic Compute Service (ECS) dan menentukan tag yang diizinkan dalam kebijakan kustom Resource Access Management (RAM). Dengan demikian, Anda dapat membatasi pengguna RAM agar hanya dapat melihat dan mengelola instance ECS tertentu berdasarkan tag tersebut.

Informasi latar belakang

Gambar berikut menunjukkan logika pembatasan izin pengguna RAM berdasarkan tag, yang juga dikenal sebagai otentikasi berbasis tag.

Dalam kebijakan kustom, Anda dapat menentukan tag yang diizinkan dalam elemen Condition. Tag mendukung kunci kondisi berikut:

  • acs:RequestTag/<tag-key>: Informasi tag yang dikirim dalam permintaan. Artinya, ketika pengguna memanggil operasi API, tag tersebut harus disertakan dalam parameter permintaan.

  • acs:ResourceTag/<tag-key>: Informasi tag yang melekat pada sumber daya yang diminta. Artinya, ketika pengguna melakukan operasi pada suatu sumber daya, sumber daya tersebut harus memiliki tag yang ditentukan.

Prosedur

Bagian ini memberikan contoh cara mengizinkan pengguna RAM bernama Alice untuk melihat dan mengelola hanya instance ECS yang memiliki tag owner:alice dan environment:production. Alice tidak dapat melihat atau mengelola instance ECS lainnya.

Catatan

Instance ECS tetap berjalan secara normal selama proses otorisasi ini.

Lakukan langkah-langkah berikut sebagai administrator akun.

  1. Di Konsol RAM, buat pengguna RAM bernama Alice.

    Untuk informasi selengkapnya, lihat Buat pengguna RAM.

  2. Sambungkan tag ke instance ECS yang diperlukan.

    Pada contoh ini, sambungkan tag owner:alice dan environment:production ke instance ECS tersebut.

    Anda dapat menggunakan salah satu metode berikut untuk menyambungkan tag:

  3. Di Konsol RAM, buat kebijakan kustom bernama UseTagAccessRes.

    Kode berikut menunjukkan isi kebijakan. Untuk informasi selengkapnya, lihat Buat kebijakan kustom.

    {
        "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": "*"
            }
        ]
    }

    Deskripsi kebijakan:

    Isi kebijakan

    Deskripsi

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

    Mengizinkan penyaringan instance ECS berdasarkan tag owner:alice dan environment:production.

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

    Mengizinkan operasi pengelolaan pada instance ECS yang memiliki tag owner:alice dan 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": "*"
            }

    Mengizinkan melihat informasi tentang instance ECS.

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

    Menolak penghapusan, pelepasan, pembuatan, dan pemasangan tag.

    Hal ini mencegah pengguna RAM kehilangan izin dengan memodifikasi tag.

  4. Di Konsol RAM, berikan izin yang diperlukan kepada pengguna RAM Alice.

    Atur Cakupan Sumber Daya ke Account Level, pilih pengguna RAM Alice sebagai Principal, dan pilih kebijakan kustom UseTagAccessRes. Untuk informasi selengkapnya, lihat Berikan izin kepada pengguna RAM.

Verifikasi hasil

  1. Masuk ke Konsol ECS sebagai pengguna RAM Alice.

    Untuk informasi selengkapnya, lihat Masuk ke Konsol Manajemen Alibaba Cloud sebagai pengguna RAM.

  2. Di panel navigasi sebelah kiri, pilih Instances & Images > Instances.

  3. Di pojok kiri atas bilah menu atas, pilih wilayah.

  4. Di halaman Instances, klik Tag Filtering di sebelah bilah pencarian, lalu pilih tag owner:alice dan environment:production.

    image.png

    Penting

    Pengguna RAM hanya dapat melihat instance ECS dengan tag yang ditentukan setelah melakukan penyaringan berdasarkan tag tersebut. Jika tidak, tidak ada instance ECS yang ditampilkan.

  5. Anda sekarang hanya dapat melihat dan mengelola instance ECS yang memiliki tag owner:alice dan environment:production.

Referensi

Untuk informasi selengkapnya tentang aturan otentikasi RAM untuk ECS, lihat Informasi otorisasi.