Tipe sumber daya yang didukung dan tugas peran untuk Chaos Studio
Tabel berikut mencantumkan jenis sumber daya yang didukung untuk kesalahan, jenis target, dan peran yang disarankan untuk digunakan saat Anda memberikan izin eksperimen ke sumber daya jenis tersebut.
Informasi selengkapnya tentang penetapan peran dapat ditemukan di halaman peran bawaan Azure.
Jenis Sumber Daya | Nama/jenis target | Tugas peran yang disarankan |
---|---|---|
Microsoft.Cache/Redis (service-direct) | Microsoft-AzureCacheForRedis | Kontributor Redis Cache |
Microsoft.ClassicCompute/domainNames (service-direct) | Microsoft-DomainNames | Kontributor Mesin Virtual Klasik |
Microsoft.Compute/virtualMachines (agent-based) | Microsoft-Agent | Pembaca |
Microsoft.Compute/virtualMachineScaleSets (agent-based) | Microsoft-Agent | Pembaca |
Microsoft.Compute/virtualMachines (service-direct) | Microsoft-VirtualMachine | Kontributor Komputer Virtual |
Microsoft.Compute/virtualMachineScaleSets (service-direct) | Microsoft-VirtualMachineScaleSet | Kontributor Komputer Virtual |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (disarankan) | Peran Admin RBAC Azure Kubernetes Service dan Peran Pengguna Kluster Azure Kubernetes Service |
Microsoft.ContainerService/managedClusters (service-direct) | Microsoft-AzureKubernetesServiceChaosMesh (kesalahan versi 2.1 dengan akun lokal Kubernetes saja) | Peran Admin kluster Azure Kubernetes Service |
Microsoft.DocumentDb/databaseAccounts (Cosmos DB, service-direct) | Microsoft-Cosmos DB | Operator Cosmos DB |
Microsoft.Insights/autoscalesettings (service-direct) | Microsoft-AutoScaleSettings | Kontributor Rencana Web |
Microsoft.KeyVault/vaults (service-direct) | Microsoft-KeyVault | Kontributor Azure Key Vault |
Microsoft.Network/networkSecurityGroups (service-direct) | Microsoft-NetworkSecurityGroup | Kontributor Jaringan |
Microsoft.Web/sites (service-direct) | Microsoft-AppService | Kontributor Situs Web |
Microsoft.ServiceBus/namespaces (service-direct) | Microsoft-ServiceBus | Pemilik Data Azure Service Bus |
Microsoft.EventHub/namespaces (service-direct) | Microsoft-EventHub | Pemilik Data Azure Event Hubs |
Microsoft.LoadTestService/loadtests (service-direct) | Microsoft-AzureLoadTest | Kontributor Uji Beban |
Operasi peran kustom
Jika Anda lebih suka tidak menggunakan peran bawaan yang tercantum, Anda dapat membuat peran kustom dan menetapkan operasi yang tepat yang diperlukan untuk setiap kesalahan. Ada dua cara untuk melakukannya.
Saat membuat eksperimen dalam portal Azure, Anda dapat memilih "Aktifkan pembuatan dan penetapan peran kustom" di tab Izin untuk memungkinkan Chaos Studio menyebarkan peran kustom dengan operasi yang diperlukan.
Atau, jika Anda tidak menggunakan portal Azure atau lebih suka mengelola operasi satu per satu, Anda dapat menemukan operasi yang diperlukan untuk setiap kesalahan dan menetapkannya secara manual ke peran kustom. Untuk melihat peran apa yang diperlukan untuk kesalahan Chaos Studio, jalankan perintah Rest Azure CLI berikut:
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
Sebagai contoh, lihat properties.azureRbacActions
dan properties.azureRbacDataActions
untuk kesalahan Failover 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"
}