다음을 통해 공유


App Service JSON 예제

만들기 또는 업데이트 예제

앱을 만들거나 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 Create or Update API를 실행합니다. serverFarmId 기존 App Service 계획을 가리켜야 합니다.

    {
        "name": "unique-app-name",
        "location": "West Europe",
        "properties": {
            "serverFarmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Web/serverfarms/plan-name"
        }
    }

구성 만들기 또는 업데이트 예제

PHP 런타임 버전을 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 구성 만들기 또는 업데이트 API 또는 구성 슬롯 만들기 또는 업데이트 API 를 실행합니다.

    {
        "properties": {
            "phpVersion": "5.6"
        }
    }

소스 제어 만들기 또는 업데이트 예제

GitHub에서 소스 제어를 사용하도록 설정하려면 요청 본문에서 다음과 같은 JSON을 사용하여 소스 제어 API 생성 또는 업데이트 또는 소스 제어 슬롯 API 생성 또는 업데이트를 실행합니다. "isManualIntegration": true Azure 샘플과 같이 다른 사용자의 공용 리포지토리에서 배포하는 경우 필요한 연속 통합을 해제합니다.

    {
        "properties": {
            "repoUrl": "https://github.com/Azure-Samples/app-service-web-html-get-started",
            "branch": "master",
            "isManualIntegration": true
        }
    }

애플리케이션 설정 업데이트 예제

앱에 대한 앱 설정을 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 애플리케이션 설정 업데이트 API 또는 애플리케이션 설정 슬롯 API 업데이트를 실행합니다. 업데이트하려는 설정뿐만 아니라 모든 앱 설정이 포함되어야 합니다.

    {
        "properties": {
            "WEBSITE_NODE_DEFAULT_VERSION": "4.2.3",
            "mysetting": "somevalue"
        }
    }

연결 문자열 업데이트 예제

앱의 연결 문자열을 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 연결 문자열 업데이트 API 또는 연결 문자열 슬롯 API 업데이트를 실행합니다. 이 코드에는 지원되는 각 연결 문자열 형식의 예제가 포함되어 있습니다. 요청 본문에는 업데이트하려는 문자열뿐만 아니라 앱의 모든 연결 문자열이 포함되어야 합니다.

    {
        "properties": {
            "sqldbconn": {
                "value": "connection-string-value",
                "type": "SQLAzure"
            },
            "sqlserverconn": {
                "value": "connection-string-value",
                "type": "SQLServer"
            },
            "mysqlconn": {
                "value": "connection-string-value",
                "type": "MySql"
            },
            "customconn": {
                "value": "connection-string-value",
                "type": "Custom"
            }
        }
    }

메타데이터 업데이트 예제

앱의 메타데이터를 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 메타데이터 업데이트 API 또는 메타데이터 슬롯 업데이트 API 를 실행합니다. 업데이트하려는 메타데이터뿐만 아니라 앱이나 슬롯의 모든 메타데이터를 포함해야 합니다.

    {
        "properties": {
            "author": "cephalin",
            "license": "MIT"
        }
    }

진단 로그 구성 업데이트 예제

애플리케이션 오류 로깅을 조정하려면 요청 본문에서 다음과 같은 JSON을 사용하여 진단 로그 구성 API 업데이트 또는 진단 로그 구성 슬롯 업데이트 API 를 실행합니다.

    {
        "properties": {
            "applicationLogs": {
                "fileSystem": {
                    "level": "Error"
                }
            }
        }
    }

Vnet 연결 게이트웨이 만들기 또는 업데이트 예제

Virtual Network 게이트웨이 업데이트를 추가하려면 다음 API 중 하나를 실행합니다.

요청 본문에서 다음과 같은 JSON을 사용합니다.

    {
        "properties": {
            "vnetName": "{vnetName}"
        }
    }

Vnet 연결 만들기 또는 업데이트 예제

Virtual Network 연결을 추가하거나 업데이트하려면 다음 API 중 하나를 실행합니다

요청 본문에서 다음과 같은 JSON을 사용합니다.

    {
        "properties": {
            "vnetResourceId": "/subscriptions/{subscription-Id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}"
        }
    }

스왑 슬롯 예제

"스테이징" 슬롯을 프로덕션 슬롯으로 바꾸려면 요청 본문에서 다음과 같은 JSON을 사용하여 슬롯 슬롯 교환 API 를 실행하여 프로덕션 슬롯을 대상 슬롯으로 지정합니다.

    {
        "targetSlot":"production"
    }

슬롯 차이점 가져오기 예제

"스테이징" 슬롯을 프로덕션 슬롯과 비교하려면 요청 본문에서 다음과 같은 JSON을 사용하여 슬롯 차이점 슬롯 나열 API 를 실행하여 프로덕션 슬롯을 대상 슬롯으로 지정합니다.

    {
        "targetSlot":"production"
    }

슬롯 구성 적용 예

프로덕션 슬롯의 구성 설정을 "스테이징" 슬롯에 적용하려면 요청 본문에서 다음과 같은 JSON을 사용하여 슬롯 구성 슬롯 적용 API 를 실행하여 프로덕션 슬롯을 대상 슬롯으로 지정합니다.

    {
        "targetSlot":"production"
    }
</code>
</example>
        public HttpResponseMessage ApplySlotConfiguration()

슬롯 구성 이름 업데이트 예

앱에 대한 고정 "env" 앱 설정을 지정하려면 요청 본문에서 다음과 유사한 JSON을 사용하여 슬롯 구성 이름 업데이트 API 를 실행합니다. 업데이트하려는 항목뿐만 아니라 모든 고정 연결 문자열 및 앱 설정이 포함되어야 합니다. 기존의 모든 고정 설정 목록을 가져오려면 슬롯 구성 이름 나열 API를 실행합니다.

    {
        "properties": {
            "connectionStringNames": [],
            "appSettingNames": [
                "env"
            ]
        }
    }