Birden çok kullanıcı paylaşılan kaynaklar üzerinde iş birliği yaptığında, rollerine göre RAM kullanıcılarına farklı erişim seviyeleri vererek izinleri devredebilirsiniz. Bu yaklaşım yönetim verimliliğini artırır ve bilgi sızıntısı riskini azaltır. Bu konuda, RAM kullanıcılarının farklı Auto Scaling kaynakları için belirli erişim ve işlem haklarına sahip olmalarını sağlamak amacıyla kaynak düzeyinde kimlik doğrulamanın nasıl kullanılacağı açıklanmaktadır.
Arka plan bilgileri
Alibaba Cloud izinleri ilkelerle yönetilir. Farklı rollere dayalı olarak RAM ile ilgili ilkeleri yapılandırabilirsiniz. Bir ilke içinde kaynak düzeyindeki izinleri tanımlayabilir ve ardından bir veya daha fazla ilkeyi bir RAM kullanıcısına ya da kullanıcı grubuna ekleyebilirsiniz. İlkeler hakkında daha fazla bilgi için bkz. İlkelere genel bakış.
-
Kaynak düzeyinde kimlik doğrulama olmadan Auto Scaling kaynakları için izinlerin yönetilmesi zordur. Örneğin, izinleri yalnızca bir bölgedeki tüm kaynaklar gibi kaba taneli bir düzeyde verebilirsiniz. Auto Scaling'in kaynak düzeyindeki kimlik doğrulaması, belirli kaynaklar için izinler vermenize olanak tanıyarak daha fazla esneklik sağlar.
NotRAM hakkında daha fazla bilgi için bkz. RAM nedir?.
Senaryolar
Aşağıdaki senaryolar, kaynak düzeyinde kimlik doğrulamanın nasıl uygulanacağını açıklamaktadır.
|
Senaryo |
İzin hedefi |
|
Örnek:
|
Ölçeklendirme Grubu 1 üzerindeki tüm işlemlere izin verin, ancak Ölçeklendirme Grubu 2 üzerindeki tüm işlemleri reddedin. |
|
Ölçeklendirme gruplarının yalnızca belirli bir bölgede (örneğin Çin (Hangzhou)) oluşturulmasına izin verin. Diğer bölgelerde (örneğin Çin (Pekin)) oluşturulmasını reddedin. |
Kaynak düzeyinde kimlik doğrulama desteklemeyen API'ler
Bir RAM kullanıcısına kaynak düzeyinde izinler veren bir ilke ekledikten sonra, aşağıdaki API işlemleri için kaynak düzeyinde kimlik doğrulama desteklenmez.
|
API |
Kaynak kimlik doğrulaması desteklenmiyor |
|
DescribeRegions |
Evet |
|
Bir ölçeklendirme grubuyla ilişkili olmayan zamanlanmış görevler için:
|
Evet |
|
Bir ölçeklendirme grubuyla ilişkili olmayan alarm görevleri için:
|
Evet |
Yordam
Başlamadan önce bir RAM kullanıcısı oluşturduğunuzdan emin olun. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma.
Senaryo 1: Ölçeklendirme gruplarını oluşturun, ardından ilkeyi yapılandırın
-
İki ölçeklendirme grubu oluşturun.
Daha fazla bilgi için bkz. Ölçeklendirme gruplarını yönetme.
Ölçeklendirme Grubu 1: ad asg-001, ID asg-bp17np35ywjwh2cx****.
Ölçeklendirme Grubu 2: ad asg-002, ID asg-bp1c5pl2qc6ozgbl****.
RAM konsolu nda oturum açın.
-
Özel bir ilke oluşturun.
Daha fazla bilgi için bkz. Özel ilke oluşturma.
Bu özel ilke, Auto Scaling konsolunda veya API işlemlerini çağırarak asg-001 ölçeklendirme grubunu görüntülemenize, değiştirmenize ve silmenize olanak tanır. asg-002 üzerindeki bu işlemleri reddeder.
Örnek özel ilke:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ess:*", "Resource": "acs:ess:cn-hangzhou:160998252992****:scalinggroup/asg-bp17np35ywjwh2cx****" }, { "Effect": "Deny", "Action": "ess:*", "Resource": "acs:ess:cn-hangzhou:160998252992***8:scalinggroup/asg-bp1c5pl2qc6ozgbl****" }, { "Effect": "Allow", "Action": [ "ess:DescribeRegions", "ess:CreateScheduledTask", "ess:ModifyScheduledTask", "ess:DescribeScheduledTasks", "ess:DeleteScheduledTask", "ess:CreateAlarm", "ess:DescribeAlarms", "ess:ModifyAlarm", "ess:EnableAlarm", "ess:DeleteAlarm" ], "Resource": "*" } ] } -
Özel ilkeyi RAM kullanıcısına ekleyin.
Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.
-
Auto Scaling konsolunu kullanın veya asg-001 ve asg-002'yi görüntülemek, değiştirmek ve silmek için API işlemlerini çağırın.
asg-001 ölçeklendirme grubunda görüntüleme, değiştirme ve silme gibi normal işlemleri yapabilirsiniz. Ancak, bu işlemleri asg-002 üzerinde yapamazsınız. Kaynak düzeyinde kimlik doğrulamanın çalıştığını gösteren bir hata döndürülür.
Forbidden.Unauthorizedhata kodunun ve "The user is not authorized to perform this operation because the user is not granted the required permissions. Please grant permissions and try again." mesajının alınması, kaynak düzeyinde kimlik doğrulamanın çalıştığını onaylar.
Senaryo 2: İlkeyi yapılandırın, ardından ölçeklendirme gruplarını oluşturun
RAM konsolu nda oturum açın.
-
Özel bir ilke oluşturun.
Daha fazla bilgi için bkz. Özel ilke oluşturma.
Bu özel ilke, Auto Scaling konsolunda veya API işlemlerini kullanarak Çin (Hangzhou) bölgesinde ölçeklendirme grupları oluşturmanıza olanak tanır. Çin (Pekin) bölgesindeki bu işlemleri reddeder.
Örnek özel ilke:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ess:*", "Resource": "acs:ess:cn-hangzhou:160998252992****:*" }, { "Effect": "Deny", "Action": "ess:*", "Resource": "acs:ess:cn-beijing:160998252992****:*" }, { "Effect": "Allow", "Action": [ "ess:DescribeRegions", "ess:CreateScheduledTask", "ess:ModifyScheduledTask", "ess:DescribeScheduledTasks", "ess:DeleteScheduledTask", "ess:CreateAlarm", "ess:DescribeAlarms", "ess:ModifyAlarm", "ess:EnableAlarm", "ess:DeleteAlarm" ], "Resource": "*" } ] } -
Özel ilkeyi RAM kullanıcısına ekleyin.
Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.
-
Ölçeklendirme grupları oluşturmak için Auto Scaling konsolunu kullanın veya API işlemlerini çağırın.
Çin (Hangzhou) bölgesinde ölçeklendirme grupları oluşturabilirsiniz, ancak Çin (Pekin) bölgesinde oluşturamazsınız. Kaynak düzeyinde kimlik doğrulamanın çalıştığını gösteren bir hata döndürülür.
Forbidden.Unauthorizedhata kodunun ve "The user is not authorized to perform this operation because the user is not granted the required permissions. Please grant permissions and try again." mesajının alınması, kaynak düzeyinde kimlik doğrulamanın çalıştığını onaylar.
İlgili konular
Bir RAM kullanıcısına programatik olarak izin vermek için AttachPolicyToUser işlemine bakın.
Programatik olarak özel bir ilke oluşturmak için CreatePolicy işlemine bakın.
Programatik olarak bir veya daha fazla ölçeklendirme grubu oluşturmak için CreateScalingGroup işlemine bakın.
Etiket tabanlı kimlik doğrulama kullanarak izinleri yönetmek için bkz. Etiket tabanlı kimlik doğrulama ile ölçeklendirme grubu izinlerini yönetme.
Kaynak gruplarını kullanarak bulut kaynaklarını gruplamak ve yönetmek için bkz. Ölçeklendirme gruplarını yönetmek için kaynak gruplarını kullanma.