다음을 통해 공유


Chaos Studio에 지원되는 리소스 종류 및 역할 할당

다음 표에서는 해당 유형의 리소스에 실험 권한을 부여할 때 사용할 오류, 대상 유형 및 제안된 역할에 대해 지원되는 리소스 종류를 나열합니다.

역할 할당에 대한 자세한 내용은 Azure 기본 제공 역할 페이지에서 확인할 수 있습니다.

리소스 종류 대상 이름/유형 제안된 역할 할당
Microsoft.Cache/Redis(service-direct) Microsoft-AzureCacheForRedis Redis Cache 참가자
Microsoft.ClassicCompute/domainNames(service-direct) Microsoft-DomainNames Classic Virtual Machine 참가자
Microsoft.Compute/virtualMachines(agent-based) Microsoft-Agent 판독기
Microsoft.Compute/virtualMachineScaleSets(agent-based) Microsoft-Agent 판독기
Microsoft.Compute/virtualMachines(service-direct) Microsoft-VirtualMachine 가상 머신 참가자
Microsoft.Compute/virtualMachineScaleSets(service-direct) Microsoft-VirtualMachineScaleSet 가상 머신 참가자
Microsoft.ContainerService/managedClusters(service-direct) Microsoft-AzureKubernetesServiceChaosMesh(권장) Azure Kubernetes Service RBAC 관리자 역할Azure Kubernetes Service 클러스터 사용자 역할
Microsoft.ContainerService/managedClusters(service-direct) Microsoft-AzureKubernetesServiceChaosMesh(Kubernetes 로컬 계정만 사용하는 오류 버전 2.1) Azure Kubernetes Service 클러스터 관리자 역할
Microsoft.DocumentDb/databaseAccounts(Cosmos DB, service-direct) Microsoft-Cosmos DB Cosmos DB 운영자
Microsoft.Insights/autoscalesettings(서비스 직접) Microsoft-AutoScaleSettings 웹 계획 참가자
Microsoft.KeyVault/vaults(service-direct) Microsoft-KeyVault Azure Key Vault 기여자
Microsoft.Network/networkSecurityGroups(service-direct) Microsoft-NetworkSecurityGroup 네트워크 기여자
Microsoft.Web/sites(서비스 직접) Microsoft-AppService 웹 사이트 기여자
Microsoft.ServiceBus/namespaces(service-direct) Microsoft-ServiceBus Azure Service Bus 데이터 소유자
Microsoft.EventHub/namespaces(service-direct) Microsoft-EventHub Azure Event Hubs 데이터 소유자
Microsoft.LoadTestService/loadtests(service-direct) Microsoft-AzureLoadTest 부하 테스트 기여자

사용자 지정 역할 작업

나열된 기본 제공 역할을 사용하지 않으려는 경우 사용자 지정 역할을 만들고 각 오류에 필요한 정확한 작업을 할당할 수 있습니다. 두 가지 방법으로 이 작업을 수행할 수 있습니다.

Azure Portal 내에서 실험을 만드는 동안 권한 탭에서 "사용자 지정 역할 만들기 및 할당 사용"을 선택하여 Chaos Studio가 필요한 작업으로 사용자 지정 역할을 배포할 수 있도록 할 수 있습니다.

또는 Azure Portal을 사용하지 않거나 작업을 개별적으로 관리하려는 경우 각 오류에 필요한 작업을 찾아 사용자 지정 역할에 수동으로 할당할 수 있습니다. Chaos Studio 오류에 필요한 역할을 확인하려면 다음 Azure CLI REST 명령을 실행합니다.

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

예를 들어 Cosmos DB 장애 조치(failover) 오류를 참조 properties.azureRbacActions properties.azureRbacDataActions 하세요.

> 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"
}