다음을 통해 공유


Microsoft.Web sites/slots 2020-09-01

Bicep 리소스 정의

사이트/슬롯 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/sites/slots 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.Web/sites/slots@2020-09-01' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    redundancyMode: 'string'
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      acrUseManagedIdentityCreds: bool
      acrUserManagedIdentityID: 'string'
      alwaysOn: bool
      apiDefinition: {
        url: 'string'
      }
      apiManagementConfig: {
        id: 'string'
      }
      appCommandLine: 'string'
      appSettings: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      autoHealEnabled: bool
      autoHealRules: {
        actions: {
          actionType: 'string'
          customAction: {
            exe: 'string'
            parameters: 'string'
          }
          minProcessExecutionTime: 'string'
        }
        triggers: {
          privateBytesInKB: int
          requests: {
            count: int
            timeInterval: 'string'
          }
          slowRequests: {
            count: int
            timeInterval: 'string'
            timeTaken: 'string'
          }
          statusCodes: [
            {
              count: int
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
        supportCredentials: bool
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      ftpsState: 'string'
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      publishingUsername: 'string'
      push: {
        kind: 'string'
        properties: {
          dynamicTagsJson: 'string'
          isPushEnabled: bool
          tagsRequiringAuth: 'string'
          tagWhitelistJson: 'string'
        }
      }
      pythonVersion: 'string'
      remoteDebuggingEnabled: bool
      remoteDebuggingVersion: 'string'
      requestTracingEnabled: bool
      requestTracingExpirationTime: 'string'
      scmIpSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      scmIpSecurityRestrictionsUseMain: bool
      scmMinTlsVersion: 'string'
      scmType: 'string'
      tracingOptions: 'string'
      use32BitWorkerProcess: bool
      virtualApplications: [
        {
          physicalPath: 'string'
          preloadEnabled: bool
          virtualDirectories: [
            {
              physicalPath: 'string'
              virtualPath: 'string'
            }
          ]
          virtualPath: 'string'
        }
      ]
      vnetName: 'string'
      vnetPrivatePortsCount: int
      vnetRouteAllEnabled: bool
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

ApiDefinitionInfo

이름 묘사
url API 정의의 URL입니다. 문자열

ApiManagementConfig

이름 묘사
아이디 APIM-Api 식별자입니다. 문자열

AutoHealActions

이름 묘사
actionType 수행할 미리 정의된 작업입니다. 'CustomAction'
'LogEvent'
'Recycle'
customAction 수행할 사용자 지정 작업입니다. autoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
문자열

AutoHealCustomAction

이름 묘사
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. 문자열

AutoHealRules

이름 묘사
작업 규칙이 트리거될 때 실행할 작업입니다. AutoHealActions
트리거 자동 복구 작업을 실행할 시기를 설명하는 조건입니다. AutoHealTriggers

AutoHealTriggers

이름 묘사
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
요청 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. slowRequestsBasedTrigger
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]

CloningInfo

이름 묘사
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의입니다. 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
CloningInfoAppSettingsOverrides
cloneCustomHostNames 소스 앱에서 사용자 지정 호스트 이름을 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
cloneSourceControl 소스 앱에서 소스 제어를 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
configureLoadBalancing <코드는 원본 및 대상 앱에 대한 부하 분산을 구성하는 true</code>>. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
동일한 스냅샷을 사용하기 위해 함께 사용합니다.
문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment. 문자열
덮어쓸 <코드는 대상 앱을 덮어쓰기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID가 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
다른 슬롯의 경우 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}.
string(필수)
sourceWebAppLocation 원본 앱의 위치( 예: 미국 서부 또는 북유럽) 문자열
trafficManagerProfileId 사용할 Traffic Manager 프로필의 ARM 리소스 ID(있는 경우)입니다. Traffic Manager 리소스 ID는 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
문자열
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. 문자열

CloningInfoAppSettingsOverrides

이름 묘사

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

이름 묘사

ConnStringInfo

이름 묘사
connectionString 연결 문자열 값입니다. 문자열
이름 연결 문자열의 이름입니다. 문자열
데이터베이스 유형입니다. 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

이름 묘사
allowedOrigins 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다.
호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다.
string[]
supportCredentials 자격 증명이 있는 CORS 요청이 허용되는지 여부를 가져오거나 설정합니다. 보다
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
자세한 내용을 참조하세요.
bool

실험

이름 묘사
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

HandlerMapping

이름 묘사
인수 스크립트 프로세서에 전달할 명령줄 인수입니다. 문자열
확장 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. 문자열
scriptProcessor FastCGI 애플리케이션의 절대 경로입니다. 문자열

HostingEnvironmentProfile

이름 묘사
아이디 App Service Environment의 리소스 ID입니다. 문자열

HostNameSslState

이름 묘사
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. '리포지토리'
'Standard'
이름 호스트 이름입니다. 문자열
sslState SSL 형식입니다. '사용 안 함'
'IpBasedEnabled'
'SniEnabled'
지문 SSL 인증서 지문입니다. 문자열
toUpdate 기존 호스트 이름을 업데이트하려면 true</code>><코드로 설정합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. 문자열

IpSecurityRestriction

이름 묘사
행동 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. 문자열
묘사 IP 제한 규칙 설명입니다. 문자열
헤더 IP 제한 규칙 헤더입니다.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- 서수-무시 대/소문자(포트 번호 제외)를 사용하여 값을 비교합니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.contoso.com 하위 도메인 foo.contoso.com 일치합니다.
루트 도메인 contoso.com 또는 다중 수준 foo.bar.contoso.com
- 유니코드 호스트 이름은 허용되지만 일치를 위해 Punycode로 변환됩니다.

X-Forwarded-For(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 전달된 체인(또는 부족)이 허용됩니다.
- 체인(쉼표로 구분된)의 주소(포트 번호 제외)가 속성에 정의된 CIDR과 일치하는 경우

X-Azure-FDID 및 X-FD-HealthProbe.
일치하는 논리는 정확히 일치합니다.
ipSecurityRestrictionHeaders
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
이름 IP 제한 규칙 이름입니다. 문자열
우선권 IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한 사항이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. 문자열
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에 대한 IP 필터링을 지원하기 위한 것입니다. '기본값'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 가상 네트워크 리소스 ID 문자열
vnetTrafficTag (내부) Vnet 트래픽 태그 int

IpSecurityRestrictionHeaders

이름 묘사

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

Microsoft.Web/sites/slots

이름 묘사
신원 관리되는 서비스 ID입니다. ManagedServiceIdentity
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: 사이트
속성 사이트 리소스 관련 속성 siteProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

PushSettings

이름 묘사
종류 리소스 종류입니다. 문자열
속성 PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

이름 묘사
dynamicTagsJson 푸시 등록 엔드포인트의 사용자 클레임에서 평가될 동적 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열
isPushEnabled 푸시 엔드포인트를 사용할 수 있는지 여부를 나타내는 플래그를 가져오거나 설정합니다. bool(필수)
tagsRequiringAuth 푸시 등록 엔드포인트에서 사용자 인증을 사용해야 하는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다.
태그는 영숫자 문자와 다음 문자로 구성됩니다.
'_', '@', '#', '.', ':', '-'.
PushRequestHandler에서 유효성 검사를 수행해야 합니다.
문자열
tagWhitelistJson 푸시 등록 엔드포인트에서 사용할 수 있도록 허용된 목록에 있는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열

RampUpRule

이름 묘사
actionHostName 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: myapp-stage.azurewebsites.net. 문자열
changeDecisionCallbackUrl 사용자 지정 의사 결정 알고리즘은 URL을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요.
https://www.siteextensions.net/packages/TiPCallback/
문자열
changeIntervalInMinutes ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. int
changeStep 자동 램프 업 시나리오에서 이 단계는 <코드>ReroutePercentage</code> minReroutePercentage</code>>\n<코드에 도달할 때까지 /code> 추가/제거하는 단계입니다.
<코드>MaxReroutePercentage</code>. 사이트 메트릭은 <코드>ChangeIntervalInMinutes</code>지정된 N분마다 확인됩니다.\n사용자 지정 의사 결정 알고리즘
는 <코드>ChangeDecisionCallbackUrl</code>지정할 수 있는 URL을 TiPCallback 사이트 확장에 제공할 수 있습니다.
int
maxReroutePercentage ReroutePercentage가 유지되는 아래의 상한을 지정합니다. int
minReroutePercentage ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. int
이름 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. 문자열
reroutePercentage ActionHostName</code>><코드로 리디렉션되는 트래픽의 백분율입니다. int

RequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열

ResourceTags

이름 묘사

SiteConfig

이름 묘사
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId 문자열
alwaysOn <코드는 Always On을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. 문자열
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled 자동 복구를 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
autoHealRules 자동 치유 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. 문자열
connectionStrings 연결 문자열입니다. ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. 코르세팅스
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled <코드는 자세한 오류 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
documentRoot 문서 루트입니다. 문자열
실험 다형 형식에 대해 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 'AllAllowed'
'사용 안 함'
'FtpsOnly'
handlerMappings 처리기 매핑입니다. HandlerMapping[]
healthCheckPath 상태 검사 경로 문자열
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled <코드는 HTTP 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
ipSecurityRestrictions 기본에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
javaContainer Java 컨테이너입니다. 문자열
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
제한 사이트 제한. siteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <코드는 true</code>>로컬 MySQL을 사용하도록 설정합니다. 그렇지 않으면 코드 <false</code>>. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리되는 파이프라인 모드입니다. '클래식'
'통합'
managedServiceIdentityId 관리 서비스 ID ID int
minTlsVersion MinTlsVersion: SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework 버전입니다. 문자열
nodeVersion Node.js버전입니다. 문자열
numberOfWorkers 작업자 수입니다. int
phpVersion PHP 버전입니다. 문자열
powerShellVersion PowerShell 버전입니다. 문자열
preWarmedInstanceCount preWarmed 인스턴스 수입니다.
이 설정은 소비 및 탄력적 계획에만 적용됩니다.
int

제약 조건:
최소값 = 0
최대값 = 10
publishingUsername 게시 사용자 이름입니다. 문자열
밀다 엔드포인트 설정 푸시 pushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled <코드는 원격 디버깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
remoteDebuggingVersion 원격 디버깅 버전입니다. 문자열
requestTracingEnabled 요청 추적을 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. 문자열
scmIpSecurityRestrictions scm에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm에서 main을 사용하기 위한 IP 보안 제한 사항입니다. bool
scmMinTlsVersion ScmMinTlsVersion: SCM 사이트에 대한 SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
scmType SCM 형식입니다. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions 추적 옵션입니다. 문자열
use32BitWorkerProcess <코드는 32비트 작업자 프로세스를 사용하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualApplications 가상 애플리케이션. virtualApplication[]
vnetName Virtual Network 이름입니다. 문자열
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임 시 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 경로 모두 사용. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
webSocketsEnabled <코드는 WebSocket을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
windowsFxVersion Xenon App Framework 및 버전 문자열
xManagedServiceIdentityId 명시적 관리 서비스 ID ID int

SiteLimits

이름 묘사
maxDiskSizeInMb 허용되는 최대 디스크 크기 사용량(MB)입니다. int
maxMemoryInMb 허용되는 최대 메모리 사용량(MB)입니다. int
maxPercentageCpu 허용되는 최대 CPU 사용 비율입니다. int

SiteProperties

이름 묘사
clientAffinityEnabled <코드는 true</code>>클라이언트 선호도를 사용하도록 설정합니다. <코드는 동일한 세션의 클라이언트 요청을 동일한 인스턴스로 라우팅하는 세션 선호도 쿠키 전송을 중지하는 false</code>>. 기본값은 true</code>><코드입니다. bool
clientCertEnabled <코드는 클라이언트 인증서 인증(TLS 상호 인증)을 사용하도록 설정하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
clientCertExclusionPaths 클라이언트 인증서 인증 쉼표로 구분된 제외 경로 문자열
clientCertMode ClientCertEnabled 설정으로 구성됩니다.
- ClientCertEnabled: false는 ClientCert가 무시됨을 의미합니다.
- ClientCertEnabled: true 및 ClientCertMode: 필요한 경우 ClientCert가 필요합니다.
- ClientCertEnabled: true 및 ClientCertMode: 선택 사항으로 ClientCert가 선택 사항이거나 수락됨을 의미합니다.
'선택 사항'
'필수'
cloningInfo 앱을 만드는 동안 지정된 경우 앱은 원본 앱에서 복제됩니다. cloningInfo
containerSize 함수 컨테이너의 크기입니다. int
customDomainVerificationId 앱에 할당된 사용자 지정 도메인을 확인하는 고유 식별자입니다. 고객은 확인을 위해 이 ID를 txt 레코드에 추가합니다. 문자열
dailyMemoryTimeQuota 허용되는 최대 일일 메모리 시간 할당량입니다(동적 앱에만 적용됨). int
사용 <코드는 앱을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. 이 값을 false로 설정하면 앱이 비활성화됩니다(앱을 오프라인으로 전환). bool
hostingEnvironmentProfile 앱에 사용할 App Service Environment입니다. HostingEnvironmentProfile
hostNamesDisabled <코드는 앱의 공용 호스트 이름을 사용하지 않도록 설정하는 true</code>>. 그렇지 않으면 코드 <false</code>>.
<코드가 true</code>>경우 앱은 API 관리 프로세스를 통해서만 액세스할 수 있습니다.
bool
hostNameSslStates 호스트 이름 SSL 상태는 앱의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. hostNameSslState[]
httpsOnly HttpsOnly: https 요청만 허용하도록 웹 사이트를 구성합니다. 에 대한 리디렉션 문제
http 요청
bool
hyperV 샌드박스를 Hyper-V. bool
isXenon 사용되지 않음: 샌드박스를 Hyper-V. bool
redundancyMode 사이트 중복 모드 'ActiveActive'
'장애 조치(failover)'
'GeoRedundant'
'수동'
'None'
예약 <코드는 예약된 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
scmSiteAlsoStopped <코드는 앱이 중지될 때 SCM(KUDU) 사이트를 중지하는 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
serverFarmId "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}"으로 형식이 지정된 연결된 App Service 계획의 리소스 ID입니다. 문자열
siteConfig 앱의 구성입니다. SiteConfig

SlowRequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. 문자열

StatusCodesBasedTrigger

이름 묘사
세다 요청 수입니다. int
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태를 요청합니다. int
timeInterval 시간 간격입니다. 문자열
win32Status Win32 오류 코드입니다. int

VirtualApplication

이름 묘사
physicalPath 실제 경로입니다. 문자열
preloadEnabled <코드는 미리 로드를 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. 문자열

VirtualDirectory

이름 묘사
physicalPath 실제 경로입니다. 문자열
virtualPath 가상 애플리케이션에 대한 경로입니다. 문자열

빠른 시작 샘플

다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.

Bicep 파일 묘사
배포 슬롯 사용하여 Azure Function App 이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯을 사용하여 프리미엄 계획에 함수 앱을 프로비전합니다.
고가용성 다중 지역 웹앱 이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다.
배포 슬롯 사용하여 소비 계획 함수 프로비전 이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정은 없습니다. 전용 호스팅 계획에서 프로비전하는 데 사용할 수 있는 다른 템플릿이 있습니다.
보안 N 계층 웹앱 이 템플릿을 사용하면 스테이징 슬롯, 프런트 엔드 및 백 엔드가 있는 두 개의 웹앱으로 보안 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.

ARM 템플릿 리소스 정의

사이트/슬롯 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/sites/slots 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2020-09-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "redundancyMode": "string",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "acrUseManagedIdentityCreds": "bool",
      "acrUserManagedIdentityID": "string",
      "alwaysOn": "bool",
      "apiDefinition": {
        "url": "string"
      },
      "apiManagementConfig": {
        "id": "string"
      },
      "appCommandLine": "string",
      "appSettings": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "autoHealEnabled": "bool",
      "autoHealRules": {
        "actions": {
          "actionType": "string",
          "customAction": {
            "exe": "string",
            "parameters": "string"
          },
          "minProcessExecutionTime": "string"
        },
        "triggers": {
          "privateBytesInKB": "int",
          "requests": {
            "count": "int",
            "timeInterval": "string"
          },
          "slowRequests": {
            "count": "int",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "statusCodes": [
            {
              "count": "int",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ],
        "supportCredentials": "bool"
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "ftpsState": "string",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "publishingUsername": "string",
      "push": {
        "kind": "string",
        "properties": {
          "dynamicTagsJson": "string",
          "isPushEnabled": "bool",
          "tagsRequiringAuth": "string",
          "tagWhitelistJson": "string"
        }
      },
      "pythonVersion": "string",
      "remoteDebuggingEnabled": "bool",
      "remoteDebuggingVersion": "string",
      "requestTracingEnabled": "bool",
      "requestTracingExpirationTime": "string",
      "scmIpSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "scmIpSecurityRestrictionsUseMain": "bool",
      "scmMinTlsVersion": "string",
      "scmType": "string",
      "tracingOptions": "string",
      "use32BitWorkerProcess": "bool",
      "virtualApplications": [
        {
          "physicalPath": "string",
          "preloadEnabled": "bool",
          "virtualDirectories": [
            {
              "physicalPath": "string",
              "virtualPath": "string"
            }
          ],
          "virtualPath": "string"
        }
      ],
      "vnetName": "string",
      "vnetPrivatePortsCount": "int",
      "vnetRouteAllEnabled": "bool",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

ApiDefinitionInfo

이름 묘사
url API 정의의 URL입니다. 문자열

ApiManagementConfig

이름 묘사
아이디 APIM-Api 식별자입니다. 문자열

AutoHealActions

이름 묘사
actionType 수행할 미리 정의된 작업입니다. 'CustomAction'
'LogEvent'
'Recycle'
customAction 수행할 사용자 지정 작업입니다. autoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
문자열

AutoHealCustomAction

이름 묘사
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. 문자열

AutoHealRules

이름 묘사
작업 규칙이 트리거될 때 실행할 작업입니다. AutoHealActions
트리거 자동 복구 작업을 실행할 시기를 설명하는 조건입니다. AutoHealTriggers

AutoHealTriggers

이름 묘사
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
요청 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. slowRequestsBasedTrigger
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]

CloningInfo

이름 묘사
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의입니다. 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
CloningInfoAppSettingsOverrides
cloneCustomHostNames 소스 앱에서 사용자 지정 호스트 이름을 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
cloneSourceControl 소스 앱에서 소스 제어를 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
configureLoadBalancing <코드는 원본 및 대상 앱에 대한 부하 분산을 구성하는 true</code>>. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
동일한 스냅샷을 사용하기 위해 함께 사용합니다.
문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment. 문자열
덮어쓸 <코드는 대상 앱을 덮어쓰기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID가 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
다른 슬롯의 경우 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}.
string(필수)
sourceWebAppLocation 원본 앱의 위치( 예: 미국 서부 또는 북유럽) 문자열
trafficManagerProfileId 사용할 Traffic Manager 프로필의 ARM 리소스 ID(있는 경우)입니다. Traffic Manager 리소스 ID는 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
문자열
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. 문자열

CloningInfoAppSettingsOverrides

이름 묘사

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

이름 묘사

ConnStringInfo

이름 묘사
connectionString 연결 문자열 값입니다. 문자열
이름 연결 문자열의 이름입니다. 문자열
데이터베이스 유형입니다. 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

이름 묘사
allowedOrigins 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다.
호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다.
string[]
supportCredentials 자격 증명이 있는 CORS 요청이 허용되는지 여부를 가져오거나 설정합니다. 보다
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
자세한 내용을 참조하세요.
bool

실험

이름 묘사
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

HandlerMapping

이름 묘사
인수 스크립트 프로세서에 전달할 명령줄 인수입니다. 문자열
확장 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. 문자열
scriptProcessor FastCGI 애플리케이션의 절대 경로입니다. 문자열

HostingEnvironmentProfile

이름 묘사
아이디 App Service Environment의 리소스 ID입니다. 문자열

HostNameSslState

이름 묘사
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. '리포지토리'
'Standard'
이름 호스트 이름입니다. 문자열
sslState SSL 형식입니다. '사용 안 함'
'IpBasedEnabled'
'SniEnabled'
지문 SSL 인증서 지문입니다. 문자열
toUpdate 기존 호스트 이름을 업데이트하려면 true</code>><코드로 설정합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. 문자열

IpSecurityRestriction

이름 묘사
행동 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. 문자열
묘사 IP 제한 규칙 설명입니다. 문자열
헤더 IP 제한 규칙 헤더입니다.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- 서수-무시 대/소문자(포트 번호 제외)를 사용하여 값을 비교합니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.contoso.com 하위 도메인 foo.contoso.com 일치합니다.
루트 도메인 contoso.com 또는 다중 수준 foo.bar.contoso.com
- 유니코드 호스트 이름은 허용되지만 일치를 위해 Punycode로 변환됩니다.

X-Forwarded-For(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 전달된 체인(또는 부족)이 허용됩니다.
- 체인(쉼표로 구분된)의 주소(포트 번호 제외)가 속성에 정의된 CIDR과 일치하는 경우

X-Azure-FDID 및 X-FD-HealthProbe.
일치하는 논리는 정확히 일치합니다.
ipSecurityRestrictionHeaders
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
이름 IP 제한 규칙 이름입니다. 문자열
우선권 IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한 사항이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. 문자열
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에 대한 IP 필터링을 지원하기 위한 것입니다. '기본값'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 가상 네트워크 리소스 ID 문자열
vnetTrafficTag (내부) Vnet 트래픽 태그 int

IpSecurityRestrictionHeaders

이름 묘사

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

Microsoft.Web/sites/slots

이름 묘사
apiVersion api 버전 '2020-09-01'
신원 관리되는 서비스 ID입니다. ManagedServiceIdentity
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
속성 사이트 리소스 관련 속성 siteProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.Web/sites/slots'

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

PushSettings

이름 묘사
종류 리소스 종류입니다. 문자열
속성 PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

이름 묘사
dynamicTagsJson 푸시 등록 엔드포인트의 사용자 클레임에서 평가될 동적 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열
isPushEnabled 푸시 엔드포인트를 사용할 수 있는지 여부를 나타내는 플래그를 가져오거나 설정합니다. bool(필수)
tagsRequiringAuth 푸시 등록 엔드포인트에서 사용자 인증을 사용해야 하는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다.
태그는 영숫자 문자와 다음 문자로 구성됩니다.
'_', '@', '#', '.', ':', '-'.
PushRequestHandler에서 유효성 검사를 수행해야 합니다.
문자열
tagWhitelistJson 푸시 등록 엔드포인트에서 사용할 수 있도록 허용된 목록에 있는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열

RampUpRule

이름 묘사
actionHostName 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: myapp-stage.azurewebsites.net. 문자열
changeDecisionCallbackUrl 사용자 지정 의사 결정 알고리즘은 URL을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요.
https://www.siteextensions.net/packages/TiPCallback/
문자열
changeIntervalInMinutes ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. int
changeStep 자동 램프 업 시나리오에서 이 단계는 <코드>ReroutePercentage</code> minReroutePercentage</code>>\n<코드에 도달할 때까지 /code> 추가/제거하는 단계입니다.
<코드>MaxReroutePercentage</code>. 사이트 메트릭은 <코드>ChangeIntervalInMinutes</code>지정된 N분마다 확인됩니다.\n사용자 지정 의사 결정 알고리즘
는 <코드>ChangeDecisionCallbackUrl</code>지정할 수 있는 URL을 TiPCallback 사이트 확장에 제공할 수 있습니다.
int
maxReroutePercentage ReroutePercentage가 유지되는 아래의 상한을 지정합니다. int
minReroutePercentage ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. int
이름 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. 문자열
reroutePercentage ActionHostName</code>><코드로 리디렉션되는 트래픽의 백분율입니다. int

RequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열

ResourceTags

이름 묘사

SiteConfig

이름 묘사
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId 문자열
alwaysOn <코드는 Always On을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. 문자열
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled 자동 복구를 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
autoHealRules 자동 치유 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. 문자열
connectionStrings 연결 문자열입니다. ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. 코르세팅스
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled <코드는 자세한 오류 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
documentRoot 문서 루트입니다. 문자열
실험 다형 형식에 대해 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 'AllAllowed'
'사용 안 함'
'FtpsOnly'
handlerMappings 처리기 매핑입니다. HandlerMapping[]
healthCheckPath 상태 검사 경로 문자열
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled <코드는 HTTP 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
ipSecurityRestrictions 기본에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
javaContainer Java 컨테이너입니다. 문자열
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
제한 사이트 제한. siteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <코드는 true</code>>로컬 MySQL을 사용하도록 설정합니다. 그렇지 않으면 코드 <false</code>>. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리되는 파이프라인 모드입니다. '클래식'
'통합'
managedServiceIdentityId 관리 서비스 ID ID int
minTlsVersion MinTlsVersion: SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework 버전입니다. 문자열
nodeVersion Node.js버전입니다. 문자열
numberOfWorkers 작업자 수입니다. int
phpVersion PHP 버전입니다. 문자열
powerShellVersion PowerShell 버전입니다. 문자열
preWarmedInstanceCount preWarmed 인스턴스 수입니다.
이 설정은 소비 및 탄력적 계획에만 적용됩니다.
int

제약 조건:
최소값 = 0
최대값 = 10
publishingUsername 게시 사용자 이름입니다. 문자열
밀다 엔드포인트 설정 푸시 pushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled <코드는 원격 디버깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
remoteDebuggingVersion 원격 디버깅 버전입니다. 문자열
requestTracingEnabled 요청 추적을 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. 문자열
scmIpSecurityRestrictions scm에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm에서 main을 사용하기 위한 IP 보안 제한 사항입니다. bool
scmMinTlsVersion ScmMinTlsVersion: SCM 사이트에 대한 SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
scmType SCM 형식입니다. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions 추적 옵션입니다. 문자열
use32BitWorkerProcess <코드는 32비트 작업자 프로세스를 사용하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualApplications 가상 애플리케이션. virtualApplication[]
vnetName Virtual Network 이름입니다. 문자열
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임 시 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 경로 모두 사용. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
webSocketsEnabled <코드는 WebSocket을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
windowsFxVersion Xenon App Framework 및 버전 문자열
xManagedServiceIdentityId 명시적 관리 서비스 ID ID int

SiteLimits

이름 묘사
maxDiskSizeInMb 허용되는 최대 디스크 크기 사용량(MB)입니다. int
maxMemoryInMb 허용되는 최대 메모리 사용량(MB)입니다. int
maxPercentageCpu 허용되는 최대 CPU 사용 비율입니다. int

SiteProperties

이름 묘사
clientAffinityEnabled <코드는 true</code>>클라이언트 선호도를 사용하도록 설정합니다. <코드는 동일한 세션의 클라이언트 요청을 동일한 인스턴스로 라우팅하는 세션 선호도 쿠키 전송을 중지하는 false</code>>. 기본값은 true</code>><코드입니다. bool
clientCertEnabled <코드는 클라이언트 인증서 인증(TLS 상호 인증)을 사용하도록 설정하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
clientCertExclusionPaths 클라이언트 인증서 인증 쉼표로 구분된 제외 경로 문자열
clientCertMode ClientCertEnabled 설정으로 구성됩니다.
- ClientCertEnabled: false는 ClientCert가 무시됨을 의미합니다.
- ClientCertEnabled: true 및 ClientCertMode: 필요한 경우 ClientCert가 필요합니다.
- ClientCertEnabled: true 및 ClientCertMode: 선택 사항으로 ClientCert가 선택 사항이거나 수락됨을 의미합니다.
'선택 사항'
'필수'
cloningInfo 앱을 만드는 동안 지정된 경우 앱은 원본 앱에서 복제됩니다. cloningInfo
containerSize 함수 컨테이너의 크기입니다. int
customDomainVerificationId 앱에 할당된 사용자 지정 도메인을 확인하는 고유 식별자입니다. 고객은 확인을 위해 이 ID를 txt 레코드에 추가합니다. 문자열
dailyMemoryTimeQuota 허용되는 최대 일일 메모리 시간 할당량입니다(동적 앱에만 적용됨). int
사용 <코드는 앱을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. 이 값을 false로 설정하면 앱이 비활성화됩니다(앱을 오프라인으로 전환). bool
hostingEnvironmentProfile 앱에 사용할 App Service Environment입니다. HostingEnvironmentProfile
hostNamesDisabled <코드는 앱의 공용 호스트 이름을 사용하지 않도록 설정하는 true</code>>. 그렇지 않으면 코드 <false</code>>.
<코드가 true</code>>경우 앱은 API 관리 프로세스를 통해서만 액세스할 수 있습니다.
bool
hostNameSslStates 호스트 이름 SSL 상태는 앱의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. hostNameSslState[]
httpsOnly HttpsOnly: https 요청만 허용하도록 웹 사이트를 구성합니다. 에 대한 리디렉션 문제
http 요청
bool
hyperV 샌드박스를 Hyper-V. bool
isXenon 사용되지 않음: 샌드박스를 Hyper-V. bool
redundancyMode 사이트 중복 모드 'ActiveActive'
'장애 조치(failover)'
'GeoRedundant'
'수동'
'None'
예약 <코드는 예약된 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
scmSiteAlsoStopped <코드는 앱이 중지될 때 SCM(KUDU) 사이트를 중지하는 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
serverFarmId "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}"으로 형식이 지정된 연결된 App Service 계획의 리소스 ID입니다. 문자열
siteConfig 앱의 구성입니다. SiteConfig

SlowRequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. 문자열

StatusCodesBasedTrigger

이름 묘사
세다 요청 수입니다. int
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태를 요청합니다. int
timeInterval 시간 간격입니다. 문자열
win32Status Win32 오류 코드입니다. int

VirtualApplication

이름 묘사
physicalPath 실제 경로입니다. 문자열
preloadEnabled <코드는 미리 로드를 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. 문자열

VirtualDirectory

이름 묘사
physicalPath 실제 경로입니다. 문자열
virtualPath 가상 애플리케이션에 대한 경로입니다. 문자열

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플렛 묘사
배포 슬롯 사용하여 Azure Function App

Azure
배포
이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯을 사용하여 프리미엄 계획에 함수 앱을 프로비전합니다.
고가용성 다중 지역 웹앱

Azure
배포
이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다.
배포 슬롯 사용하여 소비 계획 함수 프로비전

Azure
배포
이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정은 없습니다. 전용 호스팅 계획에서 프로비전하는 데 사용할 수 있는 다른 템플릿이 있습니다.
보안 N 계층 웹앱

Azure
배포
이 템플릿을 사용하면 스테이징 슬롯, 프런트 엔드 및 백 엔드가 있는 두 개의 웹앱으로 보안 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.
사용자 지정 배포 슬롯이 있는 웹앱

Azure
배포
이 템플릿은 Azure Web Apps에 사용자 지정 배포 슬롯이 있는 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.

Terraform(AzAPI 공급자) 리소스 정의

사이트/슬롯 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/sites/slots 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2020-09-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      redundancyMode = "string"
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        acrUseManagedIdentityCreds = bool
        acrUserManagedIdentityID = "string"
        alwaysOn = bool
        apiDefinition = {
          url = "string"
        }
        apiManagementConfig = {
          id = "string"
        }
        appCommandLine = "string"
        appSettings = [
          {
            name = "string"
            value = "string"
          }
        ]
        autoHealEnabled = bool
        autoHealRules = {
          actions = {
            actionType = "string"
            customAction = {
              exe = "string"
              parameters = "string"
            }
            minProcessExecutionTime = "string"
          }
          triggers = {
            privateBytesInKB = int
            requests = {
              count = int
              timeInterval = "string"
            }
            slowRequests = {
              count = int
              timeInterval = "string"
              timeTaken = "string"
            }
            statusCodes = [
              {
                count = int
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
          supportCredentials = bool
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        ftpsState = "string"
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        publishingUsername = "string"
        push = {
          kind = "string"
          properties = {
            dynamicTagsJson = "string"
            isPushEnabled = bool
            tagsRequiringAuth = "string"
            tagWhitelistJson = "string"
          }
        }
        pythonVersion = "string"
        remoteDebuggingEnabled = bool
        remoteDebuggingVersion = "string"
        requestTracingEnabled = bool
        requestTracingExpirationTime = "string"
        scmIpSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        scmIpSecurityRestrictionsUseMain = bool
        scmMinTlsVersion = "string"
        scmType = "string"
        tracingOptions = "string"
        use32BitWorkerProcess = bool
        virtualApplications = [
          {
            physicalPath = "string"
            preloadEnabled = bool
            virtualDirectories = [
              {
                physicalPath = "string"
                virtualPath = "string"
              }
            ]
            virtualPath = "string"
          }
        ]
        vnetName = "string"
        vnetPrivatePortsCount = int
        vnetRouteAllEnabled = bool
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
    }
  })
}

속성 값

ApiDefinitionInfo

이름 묘사
url API 정의의 URL입니다. 문자열

ApiManagementConfig

이름 묘사
아이디 APIM-Api 식별자입니다. 문자열

AutoHealActions

이름 묘사
actionType 수행할 미리 정의된 작업입니다. 'CustomAction'
'LogEvent'
'Recycle'
customAction 수행할 사용자 지정 작업입니다. autoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
문자열

AutoHealCustomAction

이름 묘사
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. 문자열

AutoHealRules

이름 묘사
작업 규칙이 트리거될 때 실행할 작업입니다. AutoHealActions
트리거 자동 복구 작업을 실행할 시기를 설명하는 조건입니다. AutoHealTriggers

AutoHealTriggers

이름 묘사
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
요청 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. slowRequestsBasedTrigger
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]

CloningInfo

이름 묘사
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의입니다. 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
CloningInfoAppSettingsOverrides
cloneCustomHostNames 소스 앱에서 사용자 지정 호스트 이름을 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
cloneSourceControl 소스 앱에서 소스 제어를 복제하는 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
configureLoadBalancing <코드는 원본 및 대상 앱에 대한 부하 분산을 구성하는 true</code>>. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
동일한 스냅샷을 사용하기 위해 함께 사용합니다.
문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment. 문자열
덮어쓸 <코드는 대상 앱을 덮어쓰기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID가 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
다른 슬롯의 경우 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}.
string(필수)
sourceWebAppLocation 원본 앱의 위치( 예: 미국 서부 또는 북유럽) 문자열
trafficManagerProfileId 사용할 Traffic Manager 프로필의 ARM 리소스 ID(있는 경우)입니다. Traffic Manager 리소스 ID는 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
문자열
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. 문자열

CloningInfoAppSettingsOverrides

이름 묘사

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

이름 묘사

ConnStringInfo

이름 묘사
connectionString 연결 문자열 값입니다. 문자열
이름 연결 문자열의 이름입니다. 문자열
데이터베이스 유형입니다. 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

이름 묘사
allowedOrigins 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다.
호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다.
string[]
supportCredentials 자격 증명이 있는 CORS 요청이 허용되는지 여부를 가져오거나 설정합니다. 보다
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
자세한 내용을 참조하세요.
bool

실험

이름 묘사
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

HandlerMapping

이름 묘사
인수 스크립트 프로세서에 전달할 명령줄 인수입니다. 문자열
확장 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. 문자열
scriptProcessor FastCGI 애플리케이션의 절대 경로입니다. 문자열

HostingEnvironmentProfile

이름 묘사
아이디 App Service Environment의 리소스 ID입니다. 문자열

HostNameSslState

이름 묘사
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. '리포지토리'
'Standard'
이름 호스트 이름입니다. 문자열
sslState SSL 형식입니다. '사용 안 함'
'IpBasedEnabled'
'SniEnabled'
지문 SSL 인증서 지문입니다. 문자열
toUpdate 기존 호스트 이름을 업데이트하려면 true</code>><코드로 설정합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. 문자열

IpSecurityRestriction

이름 묘사
행동 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. 문자열
묘사 IP 제한 규칙 설명입니다. 문자열
헤더 IP 제한 규칙 헤더입니다.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- 서수-무시 대/소문자(포트 번호 제외)를 사용하여 값을 비교합니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.contoso.com 하위 도메인 foo.contoso.com 일치합니다.
루트 도메인 contoso.com 또는 다중 수준 foo.bar.contoso.com
- 유니코드 호스트 이름은 허용되지만 일치를 위해 Punycode로 변환됩니다.

X-Forwarded-For(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
일치하는 논리는 .입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 전달된 체인(또는 부족)이 허용됩니다.
- 체인(쉼표로 구분된)의 주소(포트 번호 제외)가 속성에 정의된 CIDR과 일치하는 경우

X-Azure-FDID 및 X-FD-HealthProbe.
일치하는 논리는 정확히 일치합니다.
ipSecurityRestrictionHeaders
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
이름 IP 제한 규칙 이름입니다. 문자열
우선권 IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한 사항이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. 문자열
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에 대한 IP 필터링을 지원하기 위한 것입니다. '기본값'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 가상 네트워크 리소스 ID 문자열
vnetTrafficTag (내부) Vnet 트래픽 태그 int

IpSecurityRestrictionHeaders

이름 묘사

ManagedServiceIdentity

이름 묘사
관리 서비스 ID의 유형입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

이름 묘사

Microsoft.Web/sites/slots

이름 묘사
신원 관리되는 서비스 ID입니다. ManagedServiceIdentity
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID: 사이트
속성 사이트 리소스 관련 속성 siteProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.Web/sites/slots@2020-09-01"

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

PushSettings

이름 묘사
종류 리소스 종류입니다. 문자열
속성 PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

이름 묘사
dynamicTagsJson 푸시 등록 엔드포인트의 사용자 클레임에서 평가될 동적 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열
isPushEnabled 푸시 엔드포인트를 사용할 수 있는지 여부를 나타내는 플래그를 가져오거나 설정합니다. bool(필수)
tagsRequiringAuth 푸시 등록 엔드포인트에서 사용자 인증을 사용해야 하는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다.
태그는 영숫자 문자와 다음 문자로 구성됩니다.
'_', '@', '#', '.', ':', '-'.
PushRequestHandler에서 유효성 검사를 수행해야 합니다.
문자열
tagWhitelistJson 푸시 등록 엔드포인트에서 사용할 수 있도록 허용된 목록에 있는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. 문자열

RampUpRule

이름 묘사
actionHostName 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: myapp-stage.azurewebsites.net. 문자열
changeDecisionCallbackUrl 사용자 지정 의사 결정 알고리즘은 URL을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요.
https://www.siteextensions.net/packages/TiPCallback/
문자열
changeIntervalInMinutes ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. int
changeStep 자동 램프 업 시나리오에서 이 단계는 <코드>ReroutePercentage</code> minReroutePercentage</code>>\n<코드에 도달할 때까지 /code> 추가/제거하는 단계입니다.
<코드>MaxReroutePercentage</code>. 사이트 메트릭은 <코드>ChangeIntervalInMinutes</code>지정된 N분마다 확인됩니다.\n사용자 지정 의사 결정 알고리즘
는 <코드>ChangeDecisionCallbackUrl</code>지정할 수 있는 URL을 TiPCallback 사이트 확장에 제공할 수 있습니다.
int
maxReroutePercentage ReroutePercentage가 유지되는 아래의 상한을 지정합니다. int
minReroutePercentage ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. int
이름 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. 문자열
reroutePercentage ActionHostName</code>><코드로 리디렉션되는 트래픽의 백분율입니다. int

RequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열

ResourceTags

이름 묘사

SiteConfig

이름 묘사
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId 문자열
alwaysOn <코드는 Always On을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. 문자열
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled 자동 복구를 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
autoHealRules 자동 치유 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. 문자열
connectionStrings 연결 문자열입니다. ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. 코르세팅스
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled <코드는 자세한 오류 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
documentRoot 문서 루트입니다. 문자열
실험 다형 형식에 대해 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 'AllAllowed'
'사용 안 함'
'FtpsOnly'
handlerMappings 처리기 매핑입니다. HandlerMapping[]
healthCheckPath 상태 검사 경로 문자열
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled <코드는 HTTP 로깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
ipSecurityRestrictions 기본에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
javaContainer Java 컨테이너입니다. 문자열
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
제한 사이트 제한. siteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <코드는 true</code>>로컬 MySQL을 사용하도록 설정합니다. 그렇지 않으면 코드 <false</code>>. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리되는 파이프라인 모드입니다. '클래식'
'통합'
managedServiceIdentityId 관리 서비스 ID ID int
minTlsVersion MinTlsVersion: SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework 버전입니다. 문자열
nodeVersion Node.js버전입니다. 문자열
numberOfWorkers 작업자 수입니다. int
phpVersion PHP 버전입니다. 문자열
powerShellVersion PowerShell 버전입니다. 문자열
preWarmedInstanceCount preWarmed 인스턴스 수입니다.
이 설정은 소비 및 탄력적 계획에만 적용됩니다.
int

제약 조건:
최소값 = 0
최대값 = 10
publishingUsername 게시 사용자 이름입니다. 문자열
밀다 엔드포인트 설정 푸시 pushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled <코드는 원격 디버깅을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
remoteDebuggingVersion 원격 디버깅 버전입니다. 문자열
requestTracingEnabled 요청 추적을 사용하는 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. 문자열
scmIpSecurityRestrictions scm에 대한 IP 보안 제한 사항입니다. ipSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm에서 main을 사용하기 위한 IP 보안 제한 사항입니다. bool
scmMinTlsVersion ScmMinTlsVersion: SCM 사이트에 대한 SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. '1.0'
'1.1'
'1.2'
scmType SCM 형식입니다. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions 추적 옵션입니다. 문자열
use32BitWorkerProcess <코드는 32비트 작업자 프로세스를 사용하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualApplications 가상 애플리케이션. virtualApplication[]
vnetName Virtual Network 이름입니다. 문자열
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임 시 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 경로 모두 사용. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
webSocketsEnabled <코드는 WebSocket을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
windowsFxVersion Xenon App Framework 및 버전 문자열
xManagedServiceIdentityId 명시적 관리 서비스 ID ID int

SiteLimits

이름 묘사
maxDiskSizeInMb 허용되는 최대 디스크 크기 사용량(MB)입니다. int
maxMemoryInMb 허용되는 최대 메모리 사용량(MB)입니다. int
maxPercentageCpu 허용되는 최대 CPU 사용 비율입니다. int

SiteProperties

이름 묘사
clientAffinityEnabled <코드는 true</code>>클라이언트 선호도를 사용하도록 설정합니다. <코드는 동일한 세션의 클라이언트 요청을 동일한 인스턴스로 라우팅하는 세션 선호도 쿠키 전송을 중지하는 false</code>>. 기본값은 true</code>><코드입니다. bool
clientCertEnabled <코드는 클라이언트 인증서 인증(TLS 상호 인증)을 사용하도록 설정하기 위해 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
clientCertExclusionPaths 클라이언트 인증서 인증 쉼표로 구분된 제외 경로 문자열
clientCertMode ClientCertEnabled 설정으로 구성됩니다.
- ClientCertEnabled: false는 ClientCert가 무시됨을 의미합니다.
- ClientCertEnabled: true 및 ClientCertMode: 필요한 경우 ClientCert가 필요합니다.
- ClientCertEnabled: true 및 ClientCertMode: 선택 사항으로 ClientCert가 선택 사항이거나 수락됨을 의미합니다.
'선택 사항'
'필수'
cloningInfo 앱을 만드는 동안 지정된 경우 앱은 원본 앱에서 복제됩니다. cloningInfo
containerSize 함수 컨테이너의 크기입니다. int
customDomainVerificationId 앱에 할당된 사용자 지정 도메인을 확인하는 고유 식별자입니다. 고객은 확인을 위해 이 ID를 txt 레코드에 추가합니다. 문자열
dailyMemoryTimeQuota 허용되는 최대 일일 메모리 시간 할당량입니다(동적 앱에만 적용됨). int
사용 <코드는 앱을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. 이 값을 false로 설정하면 앱이 비활성화됩니다(앱을 오프라인으로 전환). bool
hostingEnvironmentProfile 앱에 사용할 App Service Environment입니다. HostingEnvironmentProfile
hostNamesDisabled <코드는 앱의 공용 호스트 이름을 사용하지 않도록 설정하는 true</code>>. 그렇지 않으면 코드 <false</code>>.
<코드가 true</code>>경우 앱은 API 관리 프로세스를 통해서만 액세스할 수 있습니다.
bool
hostNameSslStates 호스트 이름 SSL 상태는 앱의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. hostNameSslState[]
httpsOnly HttpsOnly: https 요청만 허용하도록 웹 사이트를 구성합니다. 에 대한 리디렉션 문제
http 요청
bool
hyperV 샌드박스를 Hyper-V. bool
isXenon 사용되지 않음: 샌드박스를 Hyper-V. bool
redundancyMode 사이트 중복 모드 'ActiveActive'
'장애 조치(failover)'
'GeoRedundant'
'수동'
'None'
예약 <코드는 예약된 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
scmSiteAlsoStopped <코드는 앱이 중지될 때 SCM(KUDU) 사이트를 중지하는 true</code>>. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. bool
serverFarmId "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}"으로 형식이 지정된 연결된 App Service 계획의 리소스 ID입니다. 문자열
siteConfig 앱의 구성입니다. SiteConfig

SlowRequestsBasedTrigger

이름 묘사
세다 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. 문자열

StatusCodesBasedTrigger

이름 묘사
세다 요청 수입니다. int
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태를 요청합니다. int
timeInterval 시간 간격입니다. 문자열
win32Status Win32 오류 코드입니다. int

VirtualApplication

이름 묘사
physicalPath 실제 경로입니다. 문자열
preloadEnabled <코드는 미리 로드를 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. 문자열

VirtualDirectory

이름 묘사
physicalPath 실제 경로입니다. 문자열
virtualPath 가상 애플리케이션에 대한 경로입니다. 문자열