Podporované typy prostředků a přiřazení rolí pro Chaos Studio
Následující tabulka uvádí podporované typy prostředků pro chyby, cílové typy a navrhované role, které se mají použít při udělení oprávnění experimentu k prostředku daného typu.
Další informace o přiřazeních rolí najdete na stránce předdefinovaných rolí Azure.
Typ prostředku | Cílový název/typ | Navrhované přiřazení role |
---|---|---|
Microsoft.Cache/Redis (přímé služby) | Microsoft-AzureCacheForRedis | Přispěvatel Redis Cache |
Microsoft.ClassicCompute/domainNames (service-direct) | Microsoft-DomainNames | Klasický přispěvatel virtuálních počítačů |
Microsoft.Compute/virtualMachines (založené na agentech) | Microsoft-Agent | Čtenář |
Microsoft.Compute/virtualMachineScaleSets (založené na agentech) | Microsoft-Agent | Čtenář |
Microsoft.Compute/virtualMachines (service-direct) | Microsoft-VirtualMachine | Přispěvatel virtuálních počítačů |
Microsoft.Compute/virtualMachineScaleSets (přímé služby) | Microsoft-VirtualMachineScaleSet | Přispěvatel virtuálních počítačů |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (doporučeno) | Role správce RBAC služby Azure Kubernetes Service a role uživatele clusteru Azure Kubernetes Service |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (chyba verze 2.1 pouze s místními účty Kubernetes) | Role správce clusteru Azure Kubernetes Service |
Microsoft.DocumentDb/databaseAccounts (Cosmos DB, service-direct) | Microsoft-Cosmos DB | Operátor Cosmos DB |
Microsoft.Insights/automatické resetování (přímé služby) | Microsoft-AutoScaleSettings | Přispěvatel webového plánu |
Microsoft.KeyVault/vaults (service-direct) | Microsoft-KeyVault | Přispěvatel služby Azure Key Vault |
Microsoft.Network/networkSecurityGroups (service-direct) | Microsoft-NetworkSecurityGroup | Přispěvatel sítě |
Microsoft.Web/sites (service-direct) | Microsoft-AppService | Přispěvatel webu |
Microsoft.ServiceBus/namespaces (service-direct) | Microsoft-ServiceBus | Vlastník dat služby Azure Service Bus |
Microsoft.EventHub/namespaces (service-direct) | Microsoft-EventHub | Vlastník dat služby Azure Event Hubs |
Microsoft.LoadTestService/loadtests (service-direct) | Microsoft-AzureLoadTest | Přispěvatel zátěžového testu |
Operace vlastních rolí
Pokud nechcete používat uvedené předdefinované role, můžete vytvořit vlastní role a přiřadit přesné operace potřebné pro každou chybu. Můžete to provést dvěma způsoby.
Při vytváření experimentu na webu Azure Portal můžete na kartě Oprávnění vybrat Možnost Povolit vlastní vytvoření a přiřazení role, abyste umožnili aplikaci Chaos Studio nasadit vlastní roli s potřebnými operacemi.
Případně pokud nepoužíváte Azure Portal nebo dáváte přednost samostatné správě operací, můžete najít operace potřebné pro každou chybu a ručně je přiřadit vlastní roli. Pokud chcete zjistit, jaké role jsou potřeba pro chybu chaos studia, spusťte následující příkaz REST v Azure CLI:
az rest --method get --uri https://management.azure.com/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Chaos/locations/eastus/targetTypes/$TARGET_TYPE/capabilityTypes/$CAPABILITY_NAME?api-version=2024-01-01
Podívejte se například na chybu převzetí služeb při selhání služby Cosmos DB a properties.azureRbacDataActions
podívejte properties.azureRbacActions
se na ji.
> az rest --method get --url "https://management.azure.com/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Chaos/locations/eastus/targetTypes/Microsoft-CosmosDB/capabilityTypes/Failover-1.0?api-version=2024-01-01"
{
"id": "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Chaos/locations/eastus/targetTypes/CosmosDB/capabilityTypes/Failover-1.0",
"location": "eastus",
"name": "Failover-1.0",
"properties": {
"azureRbacActions": [
"Microsoft.DocumentDB/databaseAccounts/read",
"Microsoft.DocumentDB/databaseAccounts/failoverPriorityChange/action"
],
"azureRbacDataActions": null,
"description": "",
"displayName": "",
"kind": "Fault",
"parametersSchema": "https://schema-tc.eastus.chaos-prod.azure.com/targetTypes/Microsoft-CosmosDB/capabilityTypes/Failover-1.0/parametersSchema.json",
"publisher": "Microsoft",
"runtimeProperties": {
"kind": "Continuous"
},
"targetType": "CosmosDB",
"urn": "urn:csci:microsoft:cosmosDB:failover/1.0"
},
"systemData": {
"createdAt": "2024-10-10T17:28:41.7377834+00:00",
"createdByType": "Application",
"lastModifiedAt": "2024-10-10T17:28:41.7377834+00:00"
},
"type": "Microsoft.Chaos/locations/targetTypes/capabilityTypes"
}