Sdílet prostřednictvím


Správa přístupu k azure Load Testing

V tomto článku se dozvíte, jak spravovat přístup (autorizace) k prostředku zátěžového testování Azure. Azure řízení přístupu na základě rolí (Azure RBAC) se používá k řízení přístupu k prostředkům Azure, jako je možnost vytváření nových prostředků nebo použití stávajících. Přístup na základě role můžete uživatelům udělit pomocí webu Azure Portal, nástrojů příkazového řádku Azure nebo rozhraní API pro správu Azure.

Požadavky

Pokud chcete přiřadit role Azure, váš účet Azure musí mít:

Pokud chcete vytvořit nový prostředek zátěžového testování, váš účet Azure musí mít:

  • Oprávnění k vytváření prostředků ve skupině prostředků pro prostředek zátěžového testování, jako je role Přispěvatel nebo Vlastník .

Role ve službě Azure Load Testing

V Azure Load Testing je přístup udělen přiřazením příslušné role Azure uživatelům, skupinám a aplikacím v oboru prostředků zátěžového testování. Následují předdefinované role podporované prostředkem zátěžového testování:

Role Popis
Čtenář zátěžového testu Akce jen pro čtení ve zdroji Load Testing Čtenáři můžou v prostředí vypsat a zobrazit testy, testovací běhy, testovací profily a testovací profilové běhy. Čtenáři nemůžou vytvářet, aktualizovat ani spouštět testy a testovací profily.
Přispěvatel zátěžového testu Zobrazte, vytvořte, upravte nebo odstraňte (pokud je to možné) testy, testovací běhy, testovací profily a spuštění testovacích profilů v rámci prostředku pro zátěžové testování.
Vlastník zátěžového testu Úplný přístup ke zdroji Load Testing, včetně možnosti prohlížet, vytvářet, upravovat nebo odstraňovat (případně) prostředky v prostředku. Můžete například upravit nebo odstranit zdroj Load Testing.

Pokud máte roli Vlastník, Přispěvatel nebo Vlastník zátěžového testu na úrovni předplatného, máte automaticky stejná oprávnění jako vlastník zátěžového testu na úrovni prostředku.

Důležité

Přístup k rolím je možné v Azure vymezit na více úrovní. Například někdo s přístupem vlastníka k prostředku nemusí mít přístup vlastníka ke skupině prostředků, která prostředek obsahuje. Další informace najdete v tématu Jak funguje Azure RBAC.

Přístupová oprávnění rolí

Následující tabulky popisují konkrétní oprávnění udělená jednotlivým rolím. Tato oprávnění můžou zahrnovat akce, které udělují oprávnění, a ne akce, které je omezují.

Vlastník zátěžového testu

Vlastník zátěžového testu může spravovat všechno, včetně přístupu. V následující tabulce jsou uvedena oprávnění udělená pro roli:

Akce Popis
Microsoft.Resources/deployments/* Vytváření a správa nasazení skupin prostředků.
Microsoft.Resources/subscriptions/resourceGroups/read Načte nebo zobrazí seznam skupin prostředků.
Microsoft.Insights/alertRules/* Vytváření a správa pravidel pro upozornění.
Microsoft.Autorizace/*/číst Autorizace ke čtení.
Microsoft.LoadTestService/* Vytváření a správa prostředků zátěžového testování
Datové akce Popis
Microsoft.LoadTestService/loadtests/* Spuštění, zastavení, správa zátěžových testů a profilů testů

Přispěvatel zátěžového testu

Přispěvatel zátěžového testu může spravovat všechno kromě přístupu. V následující tabulce jsou uvedena oprávnění udělená pro roli:

Akce Popis
Microsoft.Resources/deployments/* Vytváření a správa nasazení skupin prostředků.
Microsoft.Resources/subscriptions/resourceGroups/read Načte nebo zobrazí seznam skupin prostředků.
Microsoft.Insights/alertRules/* Vytváření a správa pravidel pro upozornění.
Microsoft.Autorizace/*/číst Autorizace ke čtení.
Microsoft.LoadTestService/*/read Vytváření a správa prostředků zátěžového testování
Datové akce Popis
Microsoft.LoadTestService/loadtests/* Spusťte, zastavte a spravujte zátěžové testy.
Microsoft.LoadTestService/testProfiles/* Vytváření a správa profilů zátěžových testů
Microsoft.LoadTestService/testProfileRuns/* Zahájení, zastavení a správa běhů profilu zátěžového testu.

Čtenář zátěžového testu

Čtenář zátěžového testu může zobrazit všechny zdroje v rámci zátěžového testování, ale nemůže provádět žádné změny. V následující tabulce jsou uvedena oprávnění udělená pro roli:

Akce Popis
Microsoft.Resources/deployments/* Vytváření a správa nasazení skupin prostředků.
Microsoft.Resources/subscriptions/resourceGroups/read Načte nebo zobrazí seznam skupin prostředků.
Microsoft.Insights/alertRules/* Vytváření a správa pravidel pro upozornění.
Microsoft.Autorizace/*/číst Autorizace ke čtení.
Microsoft.LoadTestService/*/read Vytváření a správa prostředků zátěžového testování
Datové akce Popis
Microsoft.LoadTestService/loadtests/readTest/action Proveďte čtení zátěžových testů
Microsoft.LoadTestService/testProfiles/read Přečtěte si profily zátěžového testu.
Microsoft.LoadTestService/testProfileRuns/read Čtení průběhu profilu zátěžového testu.

Konfigurace Azure RBAC pro váš prostředek zátěžového testování

Následující část ukazuje, jak nakonfigurovat Azure RBAC pro váš prostředek zátěžového testování prostřednictvím webu Azure Portal a PowerShellu.

Konfigurace Azure RBAC pomocí webu Azure Portal

  1. Přihlaste se k webu Azure Portal a otevřete prostředek zátěžového testování na stránce Zátěžové testování Azure .

  2. Vyberte Řízení přístupu (IAM) a ze seznamu dostupných rolí vyberte roli. Můžete zvolit některou z dostupných předdefinovaných rolí, které prostředek zátěžového testování Azure podporuje, nebo jakoukoli vlastní roli, kterou jste mohli definovat. Přiřaďte roli uživateli, kterému chcete udělit oprávnění.

    Podrobný postup najdete v tématu Přiřazování rolí Azure s využitím webu Azure Portal.

Odebrat přiřazení rolí uživateli

Můžete odebrat přístupová oprávnění pro uživatele, který nespravuje prostředek zátěžového testování Azure nebo kdo už pro organizaci nefunguje. Následující kroky ukazují, jak odebrat přiřazení rolí uživateli. Podrobný postup najdete v tématu Odebrání přiřazení rolí Azure:

  1. Otevřete Řízení přístupu (IAM) v rozsahu, jako je správcovská skupina, předplatné, skupina prostředků nebo zdroj, kde chcete odebrat přístup.

  2. Výběrem karty Přiřazení rolí zobrazte všechna přiřazení rolí v tomto rozsahu.

  3. V seznamu přiřazení rolí přidejte značku zaškrtnutí vedle uživatele s přiřazením role, které chcete odebrat.

  4. Vyberte Odebrat a potom potvrďte výběr možnosti Ano .

Konfigurace Azure RBAC pomocí PowerShellu

Pomocí následujících rutin Azure PowerShellu můžete také nakonfigurovat přístup na základě role k prostředku zátěžového testování:

  • Get-AzRoleDefinition obsahuje seznam všech rolí Azure, které jsou k dispozici v MICROSOFT Entra ID. Pomocí této rutiny s parametrem Name můžete zobrazit seznam všech akcí, které může konkrétní role provést.

    Get-AzRoleDefinition -Name 'Load Test Contributor'
    

    Následující fragment kódu je ukázkový výstup:

    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 vypíše přiřazení rolí Azure v zadaném oboru. Bez parametrů vrátí tato rutina všechna přiřazení rolí provedená v rámci předplatného. Pomocí parametru ExpandPrincipalGroups vypíšete přiřazení přístupu pro zadaného uživatele a skupiny, ke kterým uživatel patří.

    Příklad: Pomocí následující rutiny zobrazíte seznam všech uživatelů a jejich rolí v rámci prostředku zátěžového testování.

    Get-AzRoleAssignment -Scope '/subscriptions/<SubscriptionID>/resourcegroups/<Resource Group Name>/Providers/Microsoft.LoadTestService/loadtests/<Load Test Name>'
    
  • Pomocí rutiny New-AzRoleAssignment přiřaďte přístup uživatelům, skupinám a aplikacím ke konkrétnímu oboru.

    Příklad: Pomocí následujícího příkazu přiřaďte uživateli roli Čtenář zátěžového testu v oboru prostředků zátěžového testová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>'
    
  • Pomocí remove-AzRoleAssignment odeberte přístup zadaného uživatele, skupiny nebo aplikace z konkrétního oboru.

    Příklad: Pomocí následujícího příkazu odeberte uživatele z role Čtenář zátěžového testu v oboru prostředků zátěžového testová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>'
    

Řešení problémů

Tato část obsahuje kroky pro řešení běžných problémů s uživatelským přístupem v Azure Load Testing.

Nejde vytvořit nebo spustit test s You are not authorized to use this resource

Tato zpráva se zobrazí, pokud váš účet Azure nemá potřebná oprávnění ke správě testů. Nezapomeňte uživateli udělit roli Vlastník zátěžového testu nebo Přispěvatel zátěžového testu pro prostředek zátěžového testování.

Snímek obrazovky znázorňující chybovou zprávu na webu Azure Portal, že nemáte oprávnění k používání prostředku Azure Load Testing