Tüm Ürünler
Search
Belge Merkezi

AnalyticDB:Hesap Yetkilendirmesi

Son Güncelleme:Oct 05, 2026

Bir RAM kullanıcısı aracılığıyla diğer cloud kaynaklarına erişmek istiyorsanız senaryonuzla (aynı hesap veya çapraz hesap) uyumlu olarak ilgili izinleri bu kullanıcıya vermek için bu konudaki adımları izleyebilirsiniz. Bu konu aynı hesap ve çapraz hesap yetkilendirmeleri için ayrıntılı adımları açıklar.

Önkoşullar

Küme Enterprise Edition Basic Edition veya Lakehouse Edition olmalıdır.

Spark Job İzinleri

Bir Spark job göndermek için aşağıdaki üç tür izne sahip olmanız gerekir:

İzin

Açıklama

Aşağıdaki izinlerden biri:

  • AliyunADBFullAccess

  • AliyunADBDeveloperAccess

  • AliyunADBFullAccess: AnalyticDB for MySQL kümelerini yönetme izni

  • AliyunADBDeveloperAccess: AnalyticDB for MySQL kümeleri için geliştirici izni.

Ayrıntılı adımlar için bkz. RAM kullanıcısına izin verme.

AnalyticDB for MySQL veritabanları ve tabloları üzerinde okuma ve yazma izinleri

AnalyticDB for MySQL'de veritabanı ve tablo izinlerini yönetmek için varsayılan olarak veritabanı hesapları kullanılır. Bir Spark job'u bir RAM kullanıcısı olarak gönderdiğinizde job'un veri okuması veya yazması gerekiyorsa RAM kullanıcısına standart bir veritabanı hesabı bağlamanız gerekir. Ayrıntılı adımlar için bkz. RAM kullanıcısını veritabanı hesabına bağlama veya ayırma.

AliyunADBSparkProcessingDataRole

AnalyticDB for MySQL Spark'in OSS dizinleri ve OTS verileri gibi diğer cloud kaynaklarına erişimini yetkilendirmek için kullanılır. Ayrıntılı adımlar için bkz. Aynı Hesap Yetkilendirmesi.

Aynı Hesap Yetkilendirmesi

Önkoşullar

Bir RAM kullanıcısı oluşturulmuştur.

Yordam

RAM Konsolu Üzerinden Yetkilendirme (Önerilen)

Adım 1: RAM rolü oluşturun ve izin atayın

  1. Bir RAM rolü oluşturun.

    Not

    Zaten Trusted Entity Type değeri Alibaba Cloud Service ve Trusted Entity değeri AnalyticDB for MySQL olan bir RAM rolü oluşturduysanız bu adımı atlayıp sonraki adımlara devam edebilirsiniz.

    1. RAM yöneticisi olarak RAM konsoluna giriş yapın.

    2. Sol gezinme bölmesinde Identity Management > Roles öğesini seçin.

    3. Roles sayfasında Create Role öğesine tıklayın.

    4. Create Role sayfasında Trusted Entity Type değerini Alibaba Cloud Service olarak belirleyin Trusted Entity değerini AnalyticDB for MySQL olarak seçin ve ardından OK öğesine tıklayın.

    5. Create Role iletişim kutusunda Role Name alanını doldurun ve OK öğesine tıklayın.

  2. RAM rolüne izin atayın.

    1. Grant Permission by Policy öğesine tıklayın.

    2. Grant Permission by Policy panelinde ilke türünü System Policy veya Custom Policy olarak belirleyin ve ilke adını girin.

      Yalnızca belirli cloud kaynaklarına erişmek istiyorsanız özel bir ilke oluşturmanız gerekir. Daha fazla bilgi için bkz. Özel ilke oluşturma.

    3. OK öğesine tıklayın.

Adım 2: Spark job gönderin

RAM konsolu üzerinden bir RAM rolü oluşturup izin atadıktan sonra Spark job gönderirken job'un düzgün çalışmasını sağlamak için Spark job yapılandırmasında spark.adb.roleArn parametresini yapılandırmanız gerekir. Örnek:

{
 "comments": [
 "-- Here is just an example of using LakeCache. Modify the content and run your spark program."
 ],
 "args": ["oss://testBucketName/data/readme.txt"],
 "name": "spark-oss-test",
 "file": "oss://testBucketName/data/example.py",
 "conf": {
 "spark.adb.lakecache.enabled": "true";
 "spark.adb.roleArn": "acs:ram::testAccountID:role/adbtest";
 }
}

Hızlı Yetkilendirme

Uyarı

Aynı hesap yetkilendirmesinden sonra AliyunADBSparkProcessingDataRole rolüne varsayılan olarak AliyunADBSparkProcessingDataRolePolicy ilkesi atanır. Bu ilke OSS Table Store ve DMS gibi cloud kaynaklarına erişim izinleri içerdiğinden aşırı yetkilendirmeye neden olabilir. Yetkilendirmeden sonra AliyunADBSparkProcessingDataRolePolicy ilkesini kaldırmanızı ve AliyunADBSparkProcessingDataRole rolüne yalnızca iş ihtiyaçlarınız için gerekli izinleri atamanızı öneririz.

  1. hızlı yetkilendirme bağlantısına tıklayın.

    Not

    Hızlı yetkilendirme işlemini yalnızca RAM kullanıcı yönetimi izinlerine (en azından RAM rolleri oluşturma RAM ilkeleri oluşturma RAM rollerini sorgulama ve RAM ilkelerini sorgulama izinlerine) sahip kullanıcılar gerçekleştirebilir.

  2. Sol alt köşede Confirm Authorization öğesine tıklayın.

    Yetkilendirmeden sonra AnalyticDB for MySQL'nin kullanması için AliyunADBSparkProcessingDataRole hizmet rolü otomatik olarak oluşturulur. AnalyticDB for MySQL bu rolü kullanarak diğer cloud kaynaklarına erişir.

Çapraz Hesap Yetkilendirmesi

AnalyticDB for MySQL Spark diğer Alibaba Cloud hesaplarının tüm cloud kaynaklarına erişimi destekler. Bu konuda Alibaba Cloud Hesabı A'nın (kimliği testAccountIDA olan ana hesap) Alibaba Cloud Hesabı B'nin (kimliği testAccountIDB olan ana hesap) verilerine erişmesi örneği üzerinden çapraz hesap yetkilendirme yordamı açıklanmaktadır.

Adım 1: B Hesabı için bir RAM rolü oluşturun ve izin atayın

  1. Bir RAM rolü oluşturun ve A Hesabı'nın bu rolü üstlenmesine izin verin.

    Not

    Zaten bir RAM rolü oluşturup A Hesabı'nın bu rolü üstlenmesine izin verdiyseniz bu adımı atlayıp sonraki adımlara devam edebilirsiniz.

    1. Alibaba Cloud Hesabı B (ana hesap) veya bir RAM yöneticisi kullanarak RAM konsoluna giriş yapın.

    2. Sol gezinme bölmesinde Identity Management > Roles öğesini seçin.

    3. Roles sayfasında Create Role öğesine tıklayın.

    4. Create Role sayfasında Trusted Entity Type değerini Alibaba Cloud Account olarak seçin Alibaba Cloud hesabını belirtin ve ardından OK öğesine tıklayın.

    5. Rol bilgilerini yapılandırın.

      1. Bir Role Name girin. Bu örnekte rol adını admin-oss olarak ayarlayın.

      2. İsteğe bağlı: Bir Description girin.

      3. Güvenilen Alibaba Cloud Hesabı değerini Other Alibaba Cloud Account olarak ayarlayın ve A Hesabı'nın UID'sini (testAccountIDA) girin.

    6. Complete öğesine tıklayın.

RAM Rollerine İlke ile İzin Atayın.

  1. Grant Permission by Policy öğesine tıklayın.

  2. Grant Permission by Policy panelinde ilke türünü System Policy veya Custom Policy olarak belirleyin ve ilke adını girin.

    OSS'e Erişim

    • AliyunOSSReadOnlyAccess: OSS kaynaklarını okuma izni.

    • AliyunOSSFullAccess: OSS'i yönetme izni. OSS harici tablolarında INSERT gibi veri güncelleme işlemleri gerçekleştirmeniz gerekiyorsa bu izni RAM rolüne atamanız gerekir.

    Belirli bir VPC'deki Kaynaklara Erişim

    Belirli bir VPC'deki kaynaklara erişmek istiyorsanız özel bir ilke oluşturmanız ve Resource parametresinde güvenlik grubu ile vSwitch'i belirtmeniz gerekir. Daha fazla bilgi için bkz. Özel ilke oluşturma.

    Bu örnekte yalnızca belirtilen VPC'deki ApsaraDB RDS for MySQL örneğine erişim yetkilendirilmiştir. Özel ilke adı eni_policy olup ilke içeriği aşağıdaki gibidir:

    Not

    RDS MySQL örneğine bir güvenlik grubu eklemeniz ve güvenlik grubu kurallarında gelen ve giden RDS MySQL bağlantı noktası erişim isteklerine izin vermeniz gerekir.

    {
     "Version": "1",
     "Statement": [
     {
     "Effect": "Allow",
     "Action": "ecs:*",
     "Resource": "acs:ecs:*:*:securitygroup/<Security group ID of the ApsaraDB RDS instance>"
     },
     {
     "Effect": "Allow",
     "Action": "vpc:*",
     "Resource": "acs:vpc:*:*:vswitch/<vSwitch ID of the ApsaraDB RDS instance>"
     }
     ]
    }
  3. OK öğesine tıklayın.

  4. Close öğesine tıklayın.

  1. Güven politikasını değiştirerek A Hesabı altındaki herhangi bir RAM kullanıcısının bu RAM rolünü üstlenmesine izin verin.

    1. Sol gezinme bölmesinde Identity Management > Roles öğesini seçin.

    2. Roles sayfasında hedef RAM rolünün adına tıklayın.

    3. Trust Policy sekmesinde Edit Trust Policy öğesine tıklayın.

    4. Düzenleyicide güven politikası içeriğini değiştirin ve ardından OK öğesine tıklayın.

      {
       "Statement": [
       {
       "Action": "sts:AssumeRole",
       "Effect": "Allow",
       "Principal": {
       "RAM": [
       "acs:ram::testAccountIDA:root"
       ]
       }
       },
       {
       "Action": "sts:AssumeRole",
       "Effect": "Allow",
       "Principal": {
       "Service": [
       "testAccountIDA@ads.aliyuncs.com"
       ]
       }
       }
       ],
       "Version": "1"
      }

Adım 2: A Hesabı için RAM Kullanıcıları oluşturun ve RAM Rolleri üstlenme izinleri atayın

  1. Bir RAM kullanıcısı oluşturun.

    1. Alibaba Cloud Hesabı A (ana hesap) veya bir RAM yöneticisi kullanarak RAM konsoluna giriş yapın.

    2. Sol gezinme bölmesinde Identity Management > Users öğesini seçin.

    3. Users sayfasında Create User öğesine tıklayın.

    4. Create User sayfasında User Account Information bölümünde temel kullanıcı bilgilerini yapılandırın.

      • Logon Name(Gerekli): Harf rakam nokta (.) kısa çizgi (-) ve alt çizgi (_) içerebilir. Maksimum uzunluk: 64 karakter.

      • Display Name (İsteğe bağlı): Maksimum uzunluk: 128 karakter.

      • Tag(İsteğe bağlı): Etikete dayalı kullanıcı yönetimi için etiket anahtarları ve değerleri girmek üzere edit simgesine tıklayın.

      Not

      Birden çok RAM kullanıcısını tek seferde oluşturmak için Add User öğesine tıklayın.

    5. Access Method bölümünde Console Access öğesini seçin ve ihtiyaca göre konsol oturum açma parolasını parola sıfırlama politikasını ve MFA politikasını yapılandırın. Daha fazla bilgi için bkz. Konsol Erişimi.

    6. OK öğesine tıklayın.

  2. İlkeler oluşturun; RAM Kullanıcılarının herhangi bir rolü üstlenmesine izin verin.

    1. Sol gezinme bölmesinde Permission Management > Policies öğesini seçin.

    2. Policies sayfasında CreatePolicies öğesine tıklayın.

    3. CreatePolicies sayfasında Script Editor sekmesine tıklayın.

    4. İlke içeriğini girin ve ardından OK öğesine tıklayın.

      {
       "Version": "1",
       "Statement": [
       {
       "Action": "ram:PassRole",
       "Resource": "*",
       "Effect": "Allow"
       }
       ]
      }
    5. CreatePolicies iletişim kutusunda Policy Name ve Description alanlarını doldurun ve ardından OK öğesine tıklayın.

  3. RAM kullanıcısına izin atayın.

    1. Sol gezinme bölmesinde Identity Management > > Users öğesini seçin.

    2. Users sayfasında hedef RAM Kullanıcısının Actions sütunundaki Add Permissions seçeneğine tıklayın.

    3. Add Permissions panelinde Adım 2'de oluşturulan ilkeyi RAM kullanıcısına ekleyin.

    4. Confirm öğesine tıklayın.

    5. Close öğesine tıklayın.

İlgili Belgeler