Azure Yük Testi'ne erişimi yönetme

Bu makalede, Bir Azure yük testi kaynağına erişimi (yetkilendirme) yönetmeyi öğreneceksiniz. Azure rol tabanlı erişim denetimi (Azure RBAC), yeni kaynaklar oluşturma veya mevcut kaynakları kullanma gibi Azure kaynaklarına erişimi yönetmek için kullanılır. Azure portalını, Azure Komut Satırı araçlarını veya Azure Yönetim API'lerini kullanarak kullanıcılara rol tabanlı erişim vekleyebilirsiniz.

Önkoşullar

Azure rollerini atamak için Azure hesabınızın şunları içermesi gerekir:

  • Microsoft.Authorization/roleAssignments/writekullanıcı erişimi Yönetici istrator veya Sahip gibi izinler.

Yeni bir yük testi kaynağı oluşturmak için Azure hesabınızın şunları içermesi gerekir:

  • Katkıda Bulunan veya Sahip rolü gibi yük testi kaynağı için kaynak grubunda kaynak oluşturma izni.

Azure Yük Testi'ndeki Roller

Azure Yük Testi'nde erişim, yük testi kaynak kapsamındaki kullanıcılara, gruplara ve uygulamalara uygun Azure rolü atanarak verilir. Yük testi kaynağı tarafından desteklenen yerleşik roller şunlardır:

Rol Açıklama
Yük Testi Okuyucusu Yük Testi kaynağındaki salt okunur eylemler. Okuyucular kaynaktaki testleri ve test çalıştırmalarını listeleyebilir ve görüntüleyebilir. Okuyucular test oluşturamaz, güncelleştiremez veya çalıştıramaz.
Yük Testi Katkıda Bulunanı Yük Testi kaynağındaki testleri ve test çalıştırmalarını görüntüleyin, oluşturun, düzenleyin veya silin (uygun olduğunda).
Yük Testi Sahibi Bir kaynaktaki varlıkları görüntüleme, oluşturma, düzenleme veya silme (uygun olduğunda) dahil olmak üzere Yük Testi kaynağına tam erişim. Örneğin, Yük Testi kaynağını değiştirebilir veya silebilirsiniz.

Abonelik düzeyinde Sahip, Katkıda Bulunan veya Yük Testi Sahibi rolünüz varsa, otomatik olarak kaynak düzeyinde Yük Testi Sahibi ile aynı izinlere sahip olursunuz.

Önemli

Rol erişiminin kapsamı Azure'da birden çok düzeye göre ayarlanabilir. Örneğin, kaynağa sahip erişimi olan birinin kaynağı içeren kaynak grubuna sahip erişimi olmayabilir. Daha fazla bilgi için bkz . Azure RBAC nasıl çalışır?

Rol izinleri

Aşağıdaki tablolarda her role verilen belirli izinler açıklanmaktadır. Bu izinler, izinleri veren Eylemler'i ve bunları kısıtlayan Eylemleri Değil'i içerebilir.

Yük Testi Sahibi

Yük Testi Sahibi erişim de dahil olmak üzere her şeyi yönetebilir. Aşağıdaki tabloda, rol için verilen izinler gösterilmektedir:

Eylemler Açıklama
Microsoft.Resources/deployments/* Kaynak grubu dağıtımları oluşturun ve yönetin.
Microsoft.Resources/subscriptions/resourceGroups/read Kaynak gruplarını alır veya listeler.
Microsoft.Insights/alertRules/* Uyarı kuralları oluştur ve yönet.
Microsoft.Authorization/*/read Yetkilendirmeyi okuyun.
Microsoft.LoadTestService/* Yük testi kaynakları oluşturma ve yönetme.
DataActions Açıklama
Microsoft.LoadTestService/loadtests/* Yük testlerini başlatın, durdurun ve yönetin.

Yük Testi Katkıda Bulunanı

Yük Testi Katkıda Bulunanı erişim dışında her şeyi yönetebilir. Aşağıdaki tabloda, rol için verilen izinler gösterilmektedir:

Eylemler Açıklama
Microsoft.Resources/deployments/* Kaynak grubu dağıtımları oluşturun ve yönetin.
Microsoft.Resources/subscriptions/resourceGroups/read Kaynak gruplarını alır veya listeler.
Microsoft.Insights/alertRules/* Uyarı kuralları oluştur ve yönet.
Microsoft.Authorization/*/read Yetkilendirmeyi okuyun.
Microsoft.LoadTestService/*/read Yük testi kaynakları oluşturma ve yönetme.
DataActions Açıklama
Microsoft.LoadTestService/loadtests/* Yük testlerini başlatın, durdurun ve yönetin.

Yük Testi Okuyucusu

Yük Testi Okuyucusu bir yük testi kaynağındaki tüm kaynakları görüntüleyebilir ancak değişiklik yapamaz. Aşağıdaki tabloda, rol için verilen izinler gösterilmektedir:

Eylemler Açıklama
Microsoft.Resources/deployments/* Kaynak grubu dağıtımları oluşturun ve yönetin.
Microsoft.Resources/subscriptions/resourceGroups/read Kaynak gruplarını alır veya listeler.
Microsoft.Insights/alertRules/* Uyarı kuralları oluştur ve yönet.
Microsoft.Authorization/*/read Yetkilendirmeyi okuyun.
Microsoft.LoadTestService/*/read Yük testi kaynakları oluşturma ve yönetme.
DataActions Açıklama
Microsoft.LoadTestService/loadtests/readTest/action Yük testlerini okuma.

Yük testi kaynağınız için Azure RBAC'yi yapılandırma

Aşağıdaki bölümde, Azure portalı ve PowerShell aracılığıyla yük testi kaynağınızda Azure RBAC'yi yapılandırma adımları gösterilmektedir.

Azure portalını kullanarak Azure RBAC'yi yapılandırma

  1. Azure portalında oturum açın ve Azure Yük Testi sayfasından yük testi kaynağınızı açın.

  2. Erişim denetimi (IAM) öğesini seçin ve kullanılabilir roller listesinden bir rol seçin. Azure yük testi kaynağının desteklediği kullanılabilir yerleşik rollerden herhangi birini veya tanımlamış olabileceğiniz herhangi bir özel rolü seçebilirsiniz. Rolü, izin vermek istediğiniz kullanıcıya atayın.

    Ayrıntılı adımlar için bkz. Azure portalı kullanarak Azure rolleri atama.

Kullanıcıdan rol atamalarını kaldırma

Azure yük testi kaynağını yönetmeyen veya artık kuruluşta çalışan bir kullanıcının erişim iznini kaldırabilirsiniz. Aşağıdaki adımlarda bir kullanıcıdan rol atamalarının nasıl kaldırılacağı gösterilmektedir. Ayrıntılı adımlar için bkz . Azure rol atamalarını kaldırma:

  1. Erişimi kaldırmak istediğiniz yönetim grubu, abonelik, kaynak grubu veya kaynak gibi bir kapsamda Erişim denetimini (IAM) açın.

  2. Bu kapsamdaki tüm rol atamalarını görüntülemek için Rol atamaları sekmesini seçin.

  3. Rol atamaları listesinde, kaldırmak istediğiniz rol atamasına sahip kullanıcının yanına bir onay işareti ekleyin.

  4. Kaldır'ı ve ardından onaylamak için Evet'i seçin.

PowerShell kullanarak Azure RBAC'yi yapılandırma

Aşağıdaki Azure PowerShell cmdlet'lerini kullanarak yük testi kaynağına rol tabanlı erişimi de yapılandırabilirsiniz:

  • Get-AzRoleDefinition , Microsoft Entra ID'de kullanılabilen tüm Azure rollerini listeler. Belirli bir rolün gerçekleştirebileceği tüm eylemleri listelemek için name parametresiyle bu cmdlet'i kullanabilirsiniz.

    Get-AzRoleDefinition -Name 'Load Test Contributor'
    

    Aşağıdaki kod parçacığı örnek çıktıdır:

    Name             : Load Test Contributor
    Id               : 00000000-0000-0000-0000-000000000000
    IsCustom         : False
    Description      : View, create, update, delete and execute load tests. View and list load test resources but can not make any changes.
    Actions          : {Microsoft.LoadTestService/*/read, Microsoft.Authorization/*/read, Microsoft.Resources/deployments/*, Microsoft.Resources/subscriptions/resourceGroups/read…}
    NotActions       : {}
    DataActions      : {Microsoft.LoadTestService/loadtests/*}
    NotDataActions   : {}
    AssignableScopes : {/}
    
  • Get-AzRoleAssignment , azure rol atamalarını belirtilen kapsamda listeler. Herhangi bir parametre olmadan, bu cmdlet abonelik altında yapılan tüm rol atamalarını döndürür. ExpandPrincipalGroups Belirtilen kullanıcının ve kullanıcının ait olduğu grupların erişim atamalarını listelemek için parametresini kullanın.

    Örnek: Bir yük testi kaynağındaki tüm kullanıcıları ve rollerini listelemek için aşağıdaki cmdlet'i kullanın.

    Get-AzRoleAssignment -Scope '/subscriptions/<SubscriptionID>/resourcegroups/<Resource Group Name>/Providers/Microsoft.LoadTestService/loadtests/<Load Test Name>'
    
  • Kullanıcılara, gruplara ve uygulamalara belirli bir kapsama erişim atamak için New-AzRoleAssignment kullanın.

    Örnek: Yük testi kaynak kapsamındaki bir kullanıcıya "Yük Testi Okuyucusu" rolünü atamak için aşağıdaki komutu kullanın.

    New-AzRoleAssignment -SignInName <sign-in Id of a user you wish to grant access> -RoleDefinitionName 'Load Test Reader' -Scope '/subscriptions/<SubscriptionID>/resourcegroups/<Resource Group Name>/Providers/Microsoft.LoadTestService/loadtests/<Load Testing resource name>'
    
  • Belirli bir kapsamdan belirli bir kullanıcı, grup veya uygulamanın erişimini kaldırmak için Remove-AzRoleAssignment komutunu kullanın.

    Örnek: Kullanıcıyı yük testi kaynak kapsamındaki Yük Testi Okuyucusu rolünden kaldırmak için aşağıdaki komutu kullanın.

    Remove-AzRoleAssignment -SignInName <sign-in Id of a user you wish to remove> -RoleDefinitionName 'Load Test Reader' -Scope '/subscriptions/<SubscriptionID>/resourcegroups/<Resource Group Name>/Providers/Microsoft.LoadTestService/loadtests/<Load Testing resource name>'
    

Sorun giderme

Bu bölümde, Azure Yük Testi'nde kullanıcı erişimiyle ilgili yaygın sorunları giderme adımları listelenir.

ile test oluşturulamıyor veya çalıştırılamıyor You are not authorized to use this resource

Azure hesabınızın testleri yönetmek için gerekli izinleri yoksa bu iletiyle karşılaşırsınız. Kullanıcıya yük testi kaynağında Yük Testi Sahibi veya Yük Testi Katkıda Bulunanı rolü verin.

Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.