Azure ARM 템플릿 - 폴더 위치 앱 설정

Azure ARM 템플릿 - 폴더 위치 앱 설정

지정하려고 합니다.내 ARM 템플릿의 앱 설정특정 f를 가리키는이전 위치배포 중인 웹 애플리케이션이 로그 파일을 저장해야 하는 위치는 다음과 같습니다.D:\폴더\로그. 폴더 위치를 지정하면 값이 비어 있다고 불평합니다. 이중 슬래시(\)를 추가하면 오류는 사라지지만 배포에 실패합니다.

폴더 위치가 있는 이러한 특정 앱 설정을 매개 변수로 추가하고 template.json 파일([parameters('log-folder')]에서 이와 같이 참조하려고 시도했지만 실패하고 표시됨)지정된 매개변수를 찾을 수 없습니다. 도움을 주시면 감사하겠습니다. 아래에 작업 중인 매개변수 및 템플릿 json 파일 중 일부를 게시했습니다.

**template.json file**
--------
"properties": {
                "name": "[parameters('name')]",
                "siteConfig": {
                    "appSettings": [
                    {
                        "name": "CACHE",
                        "value": "[parameters('cache')]"
                    },

**parameters.json file**
--------
"parameters": {
"cache": {
            "value":"D:\\home\\filevault\\cache"
        },
}

답변1

코드가 괜찮은 것 같습니다. 매개변수가 그와 같은지 확인하세요. 유형을 문자열로 지정하는 것을 잊지 마세요.

=====params.json=====

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "매개변수": {
    "캐시": {
      "값": "D:\\home\\filevault\\cache"
    }
  }
}

해당 오류에 따르면 [매개변수('이름')] 관련 오류인 것으로 보입니다.

간단한 WebApp을 사용하여 테스트했습니다.

=====deploy.json=====

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "매개변수": {
        "캐시": {
            "유형": "문자열"
        }
    },
    "함수": [
    ],
    "변수": {
    },
    "자원": [

        {
            "이름": "appServicePlan144524343242342",
            "유형": "Microsoft.Web/serverfarms",
            "api버전": "2018-02-01",
            "위치": "[resourceGroup().location]",
            "sku": {
                "이름": "F1",
                "용량": 1
            },
            "태그": {
                "displayName": "appServicePlan144524343242342"
            },
            "속성": {
                "이름": "appServicePlan144524343242342"
            }
        },
        {
            "이름": "appServicePlan144524343242342",
            "유형": "Microsoft.Web/사이트",
            "api버전": "2018-11-01",
            "위치": "[resourceGroup().location]",
            "태그": {
                "[concat('hidden-관련:', resourcesGroup().id, '/providers/Microsoft.Web/serverfarms/appServicePlan144524343242342')]": "리소스",
                "displayName": "appServicePlan144524343242342"
            },
            "의존": [
                "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]"
            ],
            "속성": {
                "이름": "appServicePlan144524343242342",
                "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]",
                "사이트 구성": {
                    "앱 설정": [
                        {
                            "이름": "캐시",
                            "값": "[매개변수('캐시')]"
                        }
                    ]
                }
            }
        }
    ],
    "출력": {
    }
}

캐시가 정상적으로 구성되었습니다.

관련 정보