Ondersteunde resourcetypen en roltoewijzingen voor Chaos Studio
De volgende tabel bevat de ondersteunde resourcetypen voor fouten, de doeltypen en voorgestelde rollen die moeten worden gebruikt wanneer u een experimentmachtiging geeft aan een resource van dat type.
Meer informatie over roltoewijzingen vindt u op de pagina met ingebouwde Azure-rollen.
Brontype | Doelnaam/type | Voorgestelde roltoewijzing |
---|---|---|
Microsoft.Cache/Redis (service-direct) | Microsoft-AzureCacheForRedis | Redis Cache-inzender |
Microsoft.ClassicCompute/domainNames (service-direct) | Microsoft-DomainNames | Inzender voor klassieke virtuele machines |
Microsoft.Compute/virtualMachines (op basis van agents) | Microsoft-Agent | Lezer |
Microsoft.Compute/virtualMachineScaleSets (op basis van agents) | Microsoft-Agent | Lezer |
Microsoft.Compute/virtualMachines (service-direct) | Microsoft-VirtualMachine | Inzender voor virtuele machines |
Microsoft.Compute/virtualMachineScaleSets (service-direct) | Microsoft-VirtualMachineScaleSet | Inzender voor virtuele machines |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (aanbevolen) | Azure Kubernetes Service RBAC-beheerdersrol en gebruikersrol Azure Kubernetes Service-cluster |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (foutversie 2.1 met alleen lokale Kubernetes-accounts) | Azure Kubernetes-serviceclusterbeheerderrol |
Microsoft.DocumentDb/databaseAccounts (Cosmos DB, service-direct) | Microsoft-Cosmos DB | Cosmos DB-operator |
Microsoft.Insights/autoscalesettings (service-direct) | Microsoft-AutoScaleSettings | Inzender voor webplannen |
Microsoft.KeyVault/vaults (service-direct) | Microsoft-KeyVault | Inzender voor Azure Key Vault |
Microsoft.Network/networkSecurityGroups (service-direct) | Microsoft-NetworkSecurityGroup | Inzender voor netwerken |
Microsoft.Web/sites (service-direct) | Microsoft-AppService | Inzender voor websites |
Microsoft.ServiceBus/naamruimten (service-direct) | Microsoft-ServiceBus | Azure Service Bus-gegevenseigenaar |
Microsoft.EventHub/naamruimten (service-direct) | Microsoft-EventHub | Azure Event Hubs-gegevenseigenaar |
Microsoft.LoadTestService/loadtests (service-direct) | Microsoft-AzureLoadTest | Inzender voor belastingtest |
Aangepaste rolbewerkingen
Als u liever niet de vermelde ingebouwde rollen gebruikt, kunt u aangepaste rollen maken en de exacte bewerkingen toewijzen die nodig zijn voor elke fout. Er zijn twee manieren om dit te doen.
Tijdens het maken van een experiment in Azure Portal kunt u 'Aangepaste rol maken en toewijzen inschakelen' selecteren op het tabblad Machtigingen, zodat Chaos Studio een aangepaste rol kan implementeren met de benodigde bewerkingen.
Als u azure Portal niet gebruikt of als u bewerkingen liever afzonderlijk wilt beheren, kunt u de bewerkingen vinden die nodig zijn voor elke fout en deze handmatig toewijzen aan een aangepaste rol. Voer de volgende Azure CLI REST-opdracht uit om te zien welke rollen nodig zijn voor een Chaos Studio-fout:
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
Zie en properties.azureRbacDataActions
voor de cosmos DB-failoverfout als voorbeeldproperties.azureRbacActions
.
> 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"
}