Tipos de recursos y asignaciones de roles admitidos para Chaos Studio
En la tabla siguiente se enumeran los tipos de recursos admitidos para errores, los tipos de destino y los roles sugeridos que se usarán al conceder un permiso de experimento a un recurso de ese tipo.
Puede encontrar más información sobre las asignaciones de roles en la página roles integrados de Azure.
Tipo de recurso | Nombre y tipo de destino | Asignación de roles sugerida |
---|---|---|
Microsoft.Cache/Redis (directo de servicio) | Microsoft-AzureCacheForRedis | Colaborador de la memoria caché de Redis |
Microsoft.ClassicCompute/domainNames (service-direct) | Microsoft-DomainNames | Colaborador de la máquina virtual clásica |
Microsoft.Compute/virtualMachines (basada en agente) | Microsoft-Agent | Lector |
Microsoft.Compute/virtualMachineScaleSets (basada en agente) | Microsoft-Agent | Lector |
Microsoft.Compute/virtualMachines (directo de servicio) | Microsoft-VirtualMachine | Colaborador de la máquina virtual |
Microsoft.Compute/virtualMachineScaleSets (directo de servicio) | Microsoft-VirtualMachineScaleSet | Colaborador de la máquina virtual |
Microsoft.ContainerService/managedClusters (directo de servicio) | Microsoft-AzureKubernetesServiceChaosMesh (recomendado) | Rol de administrador de RBAC de Azure Kubernetes Service y Rol de usuario de clúster del Azure Kubernetes Service |
Microsoft.ContainerService/managedClusters (directo de servicio) | Microsoft-AzureKubernetesServiceChaosMesh (versión de error 2.1 solo con cuentas locales de Kubernetes) | Rol de administrador de clúster de Azure Kubernetes Service |
Microsoft.DocumentDb/databaseAccounts (Cosmos DB, service-direct) | Microsoft-Cosmos DB | Operador de Cosmos DB |
Microsoft.Insights/autoscalesettings (service-direct) | Microsoft-AutoScaleSettings | Colaborador de plan web |
Microsoft.KeyVault/vaults (service-direct) | Microsoft-KeyVault | Colaborador de Azure Key Vault |
Microsoft.Network/networkSecurityGroups (directo de servicio) | Microsoft-NetworkSecurityGroup | Colaborador de la red |
Microsoft.Web/sites (service-direct) | Microsoft-AppService | Colaborador de sitio web |
Microsoft.ServiceBus/namespaces (service-direct) | Microsoft-ServiceBus | Propietario de los datos de Azure Service Bus |
Microsoft.EventHub/namespaces (service-direct) | Microsoft-EventHub | Propietario de los datos de Azure Event Hubs |
Microsoft.LoadTestService/loadtests (service-direct) | Microsoft-AzureLoadTest | Colaborador de la prueba de carga |
Operaciones de rol personalizadas
Si prefiere no usar los roles integrados de la lista, puede crear roles personalizados y asignarles las operaciones exactas necesarias para cada error. Existen dos formas de hacerlo.
Mientras crea un experimento en Azure Portal, puede seleccionar "Habilitar la creación y asignación de roles personalizados" en la pestaña Permisos para permitir que Chaos Studio implemente un rol personalizado con las operaciones necesarias.
Alternativamente, si no está usando Azure Portal o prefiere administrar las operaciones individualmente, puede encontrar las operaciones necesarias para cada error y asignarlas manualmente a un rol personalizado. Para ver qué roles son necesarios para un error de Chaos Studio, ejecute el siguiente comando de REST de la CLI de Azure:
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
Por ejemplo, consulte properties.azureRbacActions
y properties.azureRbacDataActions
para el error de conmutación por error de Cosmos DB.
> 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"
}