나는 부하 분산을 설정 한 ARM 템플릿을 가지고 있고 나는 (LB)에 규칙 및 프로브를 추가하여 포트 구멍의 수를 추가 할 ARM 템플릿의 속성을 루프 오버 할 수 있습니까?
이
내가 지금까지 가지고있는 템플릿입니다 :{
"type": "Microsoft.Network/loadBalancers",
"name": "LB-front",
"apiVersion": "2016-03-30",
"location": "westeurope",
"tags": { },
"properties": {
"frontendIPConfigurations": [
{
"name": "LoadBalancerIPConfig",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_lbipdev_0_name'))]"
}
}
}
],
"backendAddressPools": [
{
"name": "LoadBalancerBEAddressPool"
}
],
"loadBalancingRules": [
{
"name": "AppPortLBRule1",
"properties": {
"frontendIPConfiguration": {
"id": "[parameters('loadBalancers_LB_dev_id_6')]"
},
"frontendPort": 80,
"backendPort": 80,
"enableFloatingIP": false,
"idleTimeoutInMinutes": 5,
"protocol": "Tcp",
"loadDistribution": "Default",
"backendAddressPool": {
"id": "[parameters('loadBalancers_LB_dev_id_7')]"
},
"probe": {
"id": "[parameters('loadBalancers_LB_dev_id_8')]"
}
}
},
{
"name": "AppPortLBRule2",
"properties": {
"frontendIPConfiguration": {
"id": "[parameters('loadBalancers_LB_dev_id_9')]"
},
"frontendPort": 81,
"backendPort": 81,
"enableFloatingIP": false,
"idleTimeoutInMinutes": 5,
"protocol": "Tcp",
"loadDistribution": "Default",
"backendAddressPool": {
"id": "[parameters('loadBalancers_LB_dev_id_10')]"
},
"probe": {
"id": "[parameters('loadBalancers_LB_dev_id_11')]"
}
}
},
{
"name": "AppPortLBRule3",
"properties": {
"frontendIPConfiguration": {
"id": "[parameters('loadBalancers_LB_dev_id_12')]"
},
"frontendPort": 82,
"backendPort": 82,
"enableFloatingIP": false,
"idleTimeoutInMinutes": 5,
"protocol": "Tcp",
"loadDistribution": "Default",
"backendAddressPool": {
"id": "[parameters('loadBalancers_LB_dev_id_13')]"
},
"probe": {
"id": "[parameters('loadBalancers_LB_dev_id_14')]"
}
}
}
],
"probes": [
{
"name": "AppPortProbe1",
"properties": {
"protocol": "Tcp",
"port": 80,
"intervalInSeconds": 5,
"numberOfProbes": 2
}
},
{
"name": "AppPortProbe2",
"properties": {
"protocol": "Tcp",
"port": 81,
"intervalInSeconds": 5,
"numberOfProbes": 2
}
},
{
"name": "AppPortProbe3",
"properties": {
"protocol": "Tcp",
"port": 82,
"intervalInSeconds": 5,
"numberOfProbes": 2
}
}
],
"inboundNatRules": [],
"outboundNatRules": [],
"inboundNatPools": []
},
"resources": [],
"dependsOn": [
"[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_lbipdev_1_name'))]"
]
},
(일부 세부 사항은 생략) 내가하고 싶은 무엇
내가 규칙을 만들려는 포트 번호의 배열을 가지고하는 것입니다 명시 적으로 각 규칙 및 프로브를 자원의 등록 정보로 쓰지 않아도되는 대신에이를 조사하고 반복합니다.
기본적으로이 같은 내 템플릿의 매개 변수 또는 변수 싶습니다"ports": [ 80, 81, 82, ...]
을하고 나는이이 유사한 돌이 수 : https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple.
기술적으로 리소스가 "구체적인"리소스의 하위 리소스 인 경우 리소스를 최상위 수준으로 올리려면 어떻게해야합니까? 예 : 웹 사이트는 최상위 수준이고 웹 사이트/확장은 하위 수준입니다. 확장 리소스를 최상위 선언으로 넣고 웹 사이트에 어떤 형태의 종속성을 적용 할 수 있습니까? –
답변 주셔서 감사합니다. –
이 질문에 대한 대답은 용납 할 수 있습니까? – juvchan