Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, kullanıcı tarafından atanan yönetilen kimliği kullanarak Azure sanal makine ölçek kümelerinde Chaos Aracısı'nı dağıtmak ve yapılandırmak için örnek bir Azure Resource Manager şablonu içerir. Örnek, tüm özellikleri etkinleştirilmiş Chaos Agent uzantısını bir VM ölçek kümesine dağıtır.
Kaos Ajanı
Bu bölümdeki örnek, Chaos Agent'ı tüm özellikleri açık bir sanal makine ölçek kümesine yükler. Chaos Agent uzantısı bir ARM şablonu aracılığıyla dağıtılır ve kimlik doğrulaması için kullanıcı tarafından atanan yönetilen kimliklerden yararlanılır.
Önkoşullar
Aşağıdaki şablonu kullanmak için şunları yapmanız gerekir:
- Kullanıcı tarafından atanan bir yönetilen kimlik oluşturmak ve bunu sanal makine ölçek kümenize atamak için.
- Hedef bölgenizde mevcut bir sanal makine ölçek kümesine sahip olmanız gerekir.
- Hedef ölçek kümesinin Chaos Studio ile kimlik doğrulaması için kullanıcı tarafından atanan yönetilen kimlikleri kullanacak şekilde yapılandırıldığından emin olmak için.
Gerekli izinler
Yerleşik Rol | Kapsamlar | Nedeni |
---|---|---|
Sanal Makine Okuyucusu | Sanal makine ölçeklendirme kümeleri | Chaos Agent uzantısını dağıtmak ve ölçek kümesi ayarlarını yapılandırmak için |
Microsoft.Resources/deployments/ eylemini içeren herhangi bir rol | Abonelik, kaynak grubu veya belirli bir kaynak kapsamı | ARM şablonlarını dağıtmak için |
Azure Sanal Makine Ölçek Kümesi
Aşağıdaki örnek Chaos Aracısı'nı bir Azure sanal makine ölçek kümesine yükler. Şablon Chaos hedefini dağıtır, ölçek kümesini kullanıcı tarafından atanan kimliklerle yapılandırıp Chaos Aracısı uzantısını yükler ve ardından tüm kullanılabilir Chaos aracısı özelliklerini etkinleştirir.
Şablon dosyası
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Chaos/targets",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent",
"location": "<location>",
"properties": {
"identities": [
{
"type": "AzureManagedIdentity",
"clientId": "<managed-identity-client-id>",
"tenantId": "<tenant-id>"
}
]
},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "microsoft.compute/virtualmachinescalesets",
"apiVersion": "2021-07-01",
"name": "<vmss-name>",
"location": "<location>",
"identity": {
"userAssignedIdentities": {
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<userAssignedIdentity1>": {
"principalId": "<principal-id-1>",
"clientId": "<client-id-1>"
},
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<userAssignedIdentity2>": {}
},
"type": "UserAssigned"
}
},
{
"type": "microsoft.compute/virtualmachinescalesets/extensions",
"apiVersion": "2021-07-01",
"name": "<vmss-name>/ChaosAgent",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>",
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {
"publisher": "Microsoft.Azure.Chaos",
"type": "ChaosLinuxAgent",
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": false,
"typeHandlerVersion": "1.0",
"settings": {
"profile": "[reference('/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent').agentProfileId]",
"auth.msi.clientid": "<managed-identity-client-id>",
"appinsightskey": ""
}
}
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/StressNg-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/CPUPressure-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/LinuxDiskIOPressure-1.1",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/DiskIOPressure-1.1",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/DnsFailure-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/KillProcess-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/NetworkDisconnect-1.1",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/NetworkDisconnectViaFirewall-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/NetworkIsolation-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/NetworkLatency-1.1",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/NetworkPacketLoss-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/PauseProcess-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/PhysicalMemoryPressure-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/StopService-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/TimeChange-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
},
{
"type": "Microsoft.Chaos/targets/capabilities",
"apiVersion": "2024-01-01",
"name": "Microsoft-Agent/VirtualMemoryPressure-1.0",
"location": "<location>",
"dependsOn": [
"/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
],
"properties": {},
"scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
}
]
}