다음을 통해 공유


JSON 예제 App Service

만들기 또는 업데이트 예제

앱을 만들거나 업데이트하려면 요청 본문에서 다음과 같은 JSON을 사용하여 만들기 또는 업데이트 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"
            ]
        }
    }