Tüm Ürünler
Search
Belge Merkezi

Elastic Container Instance:Etiketleri kullanarak RAM kullanıcısı kimlik doğrulamasını yönetin

Son Güncelleme:Oct 06, 2026

ECI kaynaklarını ekipler veya ortamlar arasında yönetirken, her RAM ilkesinde tek tek kaynak kimliklerini listelemek ölçeklenebilir bir yaklaşım değildir. Etiket tabanlı erişim denetimi (nitelik tabanlı erişim denetimi - ABAC olarak da bilinir) sayesinde, gerekli etiketi taşıyan tüm kaynakları tek bir ilke yönetir; bu sayede kaynak başına ilke güncellemesi yapmanıza gerek kalmaz.

Bu konu, bir RAM kullanıcısını yalnızca env:test etiketiyle etiketlenmiş ECI kaynaklarıyla sınırlayan bir RAM ilkesinin nasıl yapılandırılacağını gösterir ve ECI'nin her işlem türü için etiket koşullarını nasıl değerlendirdiğini açıklar.

Aşağıdaki diyagram, etiket tabanlı kimlik doğrulamanın çalışma şeklini gösterir.

Tag-based authentication flow

Etiketler elastik konteyner örneklerine, görüntü önbelleklerine ve sanal düğümlere bağlanabilir. Etiketleri yalnızca bir kaynak oluştururken veya güncellerken ekleyebilirsiniz. Daha fazla bilgi için bkz. Elastik konteyner örneklerini yönetmek için etiketleri kullanma .

Nasıl çalışır

ECI, RAM ilkeleri için iki etiket koşul anahtarını destekler:


Koşul Anahtarı


Ne Kontrol Edilir


Ne Zaman Kullanılır


acs:RequestTag


API isteğinin kendisinde bulunan etiket


Etiket parametrelerini kabul eden API işlemleri (örneğin, oluşturma işlemleri)


acs:ResourceTag


Hedef kaynağa zaten eklenmiş olan etiket


Bir kaynak kimliği gerektiren API işlemleri (örneğin, güncelleme, silme ve diğer yaşam döngüsü işlemleri)

Hangi anahtarın uygulanacağı, API işleminin bir kaynak kimliğini, bir etiketi mi yoksa her ikisini de kabul edip etmediğine bağlıdır. Ayrıntılı bilgi için İşlem türüne göre kimlik doğrulama mantığı bölümüne bakın.

Yapılandırma örneği

Bu örnek, bir RAM kullanıcısına yalnızca env:test etiketiyle etiketlenmiş ECI kaynaklarına erişim izni verir.

Tag-based authentication scenario

İlke üç gereksinimi kapsar:


Gereksinim


İzin Verilen Eylem


Oluşturma


RAM kullanıcısı, istekte env:test etiketi yer alıyorsa ECI kaynakları oluşturabilir.


İşletme


RAM kullanıcısı, zaten env:test etiketine sahip ECI kaynaklarında herhangi bir işlem gerçekleştirebilir.


Görüntüleme


RAM kullanıcısı, yalnızca istek zamanında env:test etiketiyle etiketlenmiş ECI kaynaklarını listeleyebilir veya açıklayabilir.

Adım 1: Özel bir ilke oluşturun ve bunu RAM kullanıcısına ekleyin

  1. Alibaba Cloud hesabınızla RAM konsolu üzerinde oturum açın.

  2. Sol gezinme bölmesinde Permissions > Policies seçeneğini belirleyin.

  3. Policies sayfasında Create Policy öğesini tıklayın.

  4. Import Policy sekmesini tıklayın. İletişim kutusunda İlke Şablonu açılır listesinden System Policy seçeneğini belirleyin, Filter templates kutusunda AliyunECIFullAccess araması yapın, ilkeyi seçin ve Import öğesini tıklayın. AliyunECIFullAccess , ECI için varsayılan ilkedir. ECI kaynaklarını işletme, güvenlik grupları ve sanal özel cloudlar (VPC'ler) gibi bağımlılıkları sorgulama ve ECI hizmet bağlantılı rolünü oluşturma izinleri verir.

  5. JSON Editor sekmesini tıklayın ve ilke belgesini aşağıdakilerle değiştirin: İlke, her gereksinimi belirli bir koşul anahtarına eşler:

    • acs:RequestTag , istekte gönderilen etiketi kontrol eder (oluşturma ve açıklama işlemleri için kullanılır).

    • acs:ResourceTag , hedef kaynakta zaten bulunan etiketi kontrol eder (işletme işlemleri için kullanılır).

    Her ifade Effect , Action , Resource ve isteğe bağlı olarak Condition içerir. Daha fazla bilgi için bkz. İlke yapısı ve sözdizimi ve İlke öğeleri .


    Gereksinim


    Eylem


    Koşul Anahtarı


    Koşul Değeri


    Etiketle oluşturma


    eci:Create*


    acs:RequestTag/env


    test


    Etiketli kaynakları işletme


    eci:*


    acs:ResourceTag/env


    test


    Etiketli kaynakları görüntüleme


    eci:Describe*


    acs:RequestTag/env


    test

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "eci:Create*",
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "acs:RequestTag/env": "test"
            }
          }
        },
        {
          "Effect": "Allow",
          "Action": "eci:*",
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "acs:ResourceTag/env": "test"
            }
          }
        },
        {
          "Effect": "Allow",
          "Action": "eci:Describe*",
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "acs:RequestTag/env": "test"
            }
          }
        },
        {
          "Action": ["ecs:DescribeSecurityGroups"],
          "Resource": "*",
          "Effect": "Allow"
        },
        {
          "Action": [
            "vpc:DescribeVSwitches",
            "vpc:DescribeVpcs",
            "vpc:DescribeEipAddresses"
          ],
          "Resource": "*",
          "Effect": "Allow"
        },
        {
          "Action": "ram:CreateServiceLinkedRole",
          "Resource": "*",
          "Effect": "Allow",
          "Condition": {
            "StringEquals": {
              "ram:ServiceName": [
                "eci.aliyuncs.com",
                "vnode.eci.aliyuncs.com"
              ]
            }
          }
        }
      ]
    }
  6. Next to edit policy information öğesini tıklayın, ilke için bir ad girin ve OK öğesini tıklayın.

  7. İlkeyi RAM kullanıcısına ekleyin:

    1. Sol gezinme bölmesinde Identities > Users seçeneğini belirleyin.

    2. Henüz bir RAM kullanıcınız yoksa bir tane oluşturun. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma.

    3. Özel ilkeyi RAM kullanıcısına ekleyin. Daha fazla bilgi için bkz. RAM kullanıcı izinlerini yönetme.

    Yukarıdaki ilke API tabanlı erişimi kapsar. RAM kullanıcısının konsol erişimine de ihtiyacı varsa ek ilkeler ekleyin. Daha fazla bilgi için bkz. RAM kullanıcılarına izin verme .

Adım 2: İlkeyi doğrulayın

RAM kullanıcısı olarak OpenAPI Explorer konsoluna giriş yapın ve her işlemi test edin:


İşlem


Senaryo


Beklenen Sonuç


Oluşturma


İstek env:test etiketini içerir


Başarılı olur


Oluşturma


İstekte etiket yok veya farklı bir etiket var


Başarısız — izin reddedildi


Silme


Hedef örnekte env:test etiketi var


Başarılı olur


Silme


Hedef örnekte env:test etiketi yok


Başarısız — izin reddedildi


Sorgulama


Bir örnek kimliği belirtin (örnekte env:test var), istekte etiket yok


Örneği döndürür


Sorgulama


Bir örnek kimliği belirtin (örnekte env:test var) ve env:test etiketini belirtin


Örneği döndürür


Sorgulama


Bir örnek kimliği belirtin (örnekte env:test yok)


Boş sonuç döndürür


Sorgulama


Yalnızca env:test etiketini belirtin, örnek kimliği yok


env:test etiketine sahip tüm örnekleri döndürür


Sorgulama


Örnek kimliği ve etiket belirtilmemiş


Boş sonuç döndürür

İşlem türüne göre kimlik doğrulama mantığı

Etiket tabanlı bir ilke bir RAM kullanıcısına eklendikten sonra ECI, her API isteğini ilgili koşula göre değerlendirir. Kullanılan koşul, işlem türüne bağlıdır.


İşlem Türü


Örnek İşlemler


Kaynak Kimliği Gerekli mi


Değerlendirilen Koşul


Kimlik Doğrulama Kuralları


Oluşturma


CreateContainerGroup, CreateImageCache


Hayır


acs:RequestTag


İstek, ilke koşuluyla eşleşen bir etiket içeriyorsa başarılı olur. Etiket yoksa veya eşleşmeyen bir etiket varsa başarısız olur.


Sorgulama


DescribeContainerGroups, DescribeImageCaches


ID veya etiket gerekli


acs:ResourceTag veya acs:RequestTag


Kaynağın etiketi acs:ResourceTag ile eşleşiyorsa veya belirtilen etiket acs:RequestTag ile eşleşiyorsa başarılı olur. Yalnızca bir kaynak kimliği belirtmek (etiket olmadan), kaynağın etiketi acs:ResourceTag ile eşleşiyorsa da başarılı olur. Hem bir kaynak kimliği hem de bir etiket belirtilmezse başarısız olur (hata yerine boş sonuç döndürür).


Güncelleme


UpdateContainerGroup, UpdateImageCache


Evet


acs:ResourceTag


Kaynağın etiketi acs:ResourceTag ile eşleşiyorsa başarılı olur. Etiketin kendisi güncelleniyorsa RAM kullanıcısına iki özel ilke ekleyin: biri orijinal etiket koşulunu, diğeri yeni etiket koşulunu içeren.


Diğer yaşam döngüsü


RestartContainerGroup, ExecContainerCommand


Evet


acs:ResourceTag


Kaynağın etiketi acs:ResourceTag ile eşleşiyorsa başarılı olur. Aksi takdirde başarısız olur.

Sorgulama işlemleri için kimlik doğrulama hatası bir hata yerine boş sonuç döndürür.

Sonraki adımlar