Bu konu, Resource Access Management (RAM) kullanarak bir RAM kullanıcısına RDS örneklerini yönetme izninin nasıl verileceğini açıklar.
Önkoşullar
Bir RAM kullanıcısı oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma.
Bu RAM kullanıcısının performance optimization and diagnosis özelliklerini kullanması gerekiyorsa, kullanıcının AliyunHDMFullAccess iznine sahip olduğundan emin olun.
Arka plan bilgileri
Bir RAM kullanıcısına izin vermek, kullanıcının belirli API işlemlerini çağırmasına olanak tanır. Örneğin, bir RAM kullanıcısına CreateDBInstance API'sini çağırma izni verirseniz kullanıcı konsolda örnekler oluşturabilir.
Bu konuda, bir RAM kullanıcısına RDS örnek yapılandırmalarını görüntüleme izninin nasıl verileceği bir örnekle gösterilmektedir.
Yordam
-
Özel bir ilke oluşturun.
RAM konsoluna giriş yapın.
Sol gezinme bölmesinde öğelerini seçin.
Create Policy öğesini tıklayın.
-
Visual Editor veya Script editing seçeneğini belirleyin.
Visual editor
Parametre
Açıklama
Effect
RAM kullanıcısının sonraki ayarları yapmasına izin verin veya reddedin. Örneğin, Allow.
Services
Hedef ürünü veya hizmeti seçin. Örneğin, ApsaraDB RDS seçeneğini belirleyin.
Action
Bir işlem türü seçin: All Actions veya Specified Operations. Specified Operations seçeneğini belirlerseniz, All Actions bölümünden izin verilen işlemleri seçip Selected Actions bölümüne eklemeniz gerekir.
Read altında bulunan DescribeDBInstances işlemini de seçmenizi öneririz. Aksi takdirde örnek listesini görüntüleyemezsiniz.
ÖnemliÇok fazla işlem seçtiğiniz için ilke belgesi uzunluk sınırını aşarsa limiti artırmak üzere bir destek talebi gönderebilirsiniz.
Örneğin, tüm Read işlemlerini seçin.
Resources
Kaynakları seçin. All Resources veya Specified Resources seçeneklerinden birini tercih edebilirsiniz.
Specified Resources seçeneğini belirlerseniz belirli kaynakları eklemeniz gerekir. Kaynak ARN biçimine göre kaynakları eşleştirmek için sağ taraftaki Add Resource düğmesine tıklayın. Yöntem şu şekildedir:
ÖnemliBir izin ilkesinin etkili olması için konsol, bir işlem için gerekli kaynak ARN'lerini Required olarak işaretler. Bu kaynak ARN'lerini yapılandırmanızı şiddetle öneririz.
Örneğin,
acs:rds::{#accountId}:dbinstance/ARN'i gereklidir. Bu ARN'i yapılandırmazsanız RAM kullanıcısı örnek listesinde hiçbir örneği görüntüleyemez.-
acs:rds:{#regionId}:{#accountId}:dbinstance/{#dbinstanceId}(Gerekli): Bölge, hesap ve örnek kimliğine göre kaynakları eşleştirir. -
acs:rds:{#regionId}:{#accountId}:dbinstance/*: Bölge ve hesaba göre kaynakları eşleştirir. -
acs:rds::{#accountId}:dbinstance/(Gerekli): Hesaba göre kaynakları eşleştirir. -
acs:rds:*:{#accountId}:dbinstance/{#dbinstanceId}(Gerekli): Hesap ve örnek kimliğine göre kaynakları eşleştirir.
NotRAM, ARN, kaynak grubu yetkilendirmesi ve etiket tabanlı yetkilendirme gibi birden çok yöntemle ayrıntılı yetkilendirmeyi destekler. Belirli bir RDS örneği üzerinde bir RAM kullanıcısına salt okunur izinlerin nasıl verileceğine ilişkin bir örnek için bkz. Belirli bir RDS örneği üzerinde bir RAM kullanıcısına salt okunur izinler verme.
Condition
Erişimi daha da kısıtlamak amacıyla kaynak IP adresi gibi koşullar ekleyebilirsiniz. Daha fazla bilgi için bkz. İlke öğeleri.
JSON
Düzenleyiciye aşağıdaki içeriği girin:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "rds:Describe*", "Resource": "*" } ] }NotVisual Editor ile karşılaştırıldığında ilgili işlemler için doğrudan
Describe*kullanmak daha pratiktir. -
OK düğmesine tıklayın ve açılan Create Policy iletişim kutusunda bir Policy Name ve Note girin, ilke içeriğinin doğru olduğunu onaylayın ve ardından tekrar OK düğmesine tıklayın.
-
Özel ilkeyi RAM kullanıcısına atayın.
Sol gezinme bölmesinde öğelerini seçin.
Hedef kullanıcıyı bulun ve sağ taraftaki Action sütununda Add Permissions öğesine tıklayın.
Policies bölümünde Custom Policy seçeneğine tıklayın, oluşturduğunuz ilkeyi arayın ve ilkeyi seçin.
OK düğmesine tıklayın.
Yapılandırma tamamlanmıştır. Artık RAM kullanıcısıyla konsola giriş yapıp RDS örnek yapılandırmalarını görüntüleyebilirsiniz. İş ihtiyaçlarınıza göre RAM kullanıcısına başka izinler de verebilirsiniz.
RDS API işlemlerinin listesi için bkz. API'ye genel bakış.
İlke öğeleri hakkında daha fazla bilgi için bkz. İlke öğeleri.