다음을 통해 공유


Microsoft.Web 사이트 2021-01-01

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.Web/sites@2021-01-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {}
      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
    keyVaultReferenceIdentity: 'string'
    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
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
          slowRequestsWithPath: [
            {
              count: int
              path: 'string'
              timeInterval: 'string'
              timeTaken: 'string'
            }
          ]
          statusCodes: [
            {
              count: int
              path: 'string'
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
          statusCodesRange: [
            {
              count: int
              path: 'string'
              statusCodes: 'string'
              timeInterval: 'string'
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      azureStorageAccounts: {}
      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'
      functionAppScaleLimit: int
      functionsRuntimeScaleMonitoringEnabled: bool
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {}
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      keyVaultReferenceIdentity: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minimumElasticInstanceCount: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      publicNetworkAccess: 'string'
      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: {}
          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
      websiteTimeZone: 'string'
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
  }
}

속성 값

sites

Name Description
name 리소스 이름 string(필수)

문자 제한: 2-60

유효한 문자:
Punycode에 매핑할 수 있는 영숫자, 하이픈 및 유니코드 문자

하이픈으로 시작하거나 끝날 수 없습니다.
위치 리소스 위치입니다. string(필수)
tags 리소스 태그. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
kind 리소스 종류입니다. string
extendedLocation 확장된 위치입니다. ExtendedLocation
identity 관리 서비스 ID. ManagedServiceIdentity
properties 사이트 리소스별 속성 SiteProperties

ExtendedLocation

Name Description
name 확장 위치의 이름입니다. 문자열

ManagedServiceIdentity

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

SiteProperties

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

CloningInfo

Name Description
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서. 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
object
cloneCustomHostNames true 원본 앱에서 사용자 지정 호스트 이름을 복제하려면 그렇지 않으면 입니다 false. bool
cloneSourceControl true 원본 앱에서 소스 제어를 복제하려면 이고, 그렇지 않으면 입니다 false. bool
configureLoadBalancing true 원본 및 대상 앱에 대한 부하 분산을 구성합니다. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
를 함께 사용하여 동일한 스냅샷 사용합니다.
문자열
hostingEnvironment App Service Environment. string
overwrite true 대상 앱을 덮어쓰려면 그렇지 않으면 입니다 false. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID는 형식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 프로덕션 슬롯 및
다른 슬롯에 대한 /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}.
string
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. 문자열

HostingEnvironmentProfile

Name Description
id App Service Environment 리소스 ID입니다. 문자열

HostNameSslState

Name Description
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. '리포지토리'
'Standard'
name 호스트 이름 string
sslState SSL 형식입니다. 'Disabled'
'IpBasedEnabled'
'SniEnabled'
thumbprint SSL 인증서 지문. 문자열
toUpdate 를 로 true 설정하여 기존 호스트 이름을 업데이트합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. 문자열

SiteConfig

Name Description
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId 문자열
Alwayson trueAlways On 사용하도록 설정되어 있으면 이고, false그렇지 않으면 입니다. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. string
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled true 자동 복구를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
autoHealRules 자동 치유 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. string
azureStorageAccounts Azure Storage 계정 목록입니다. object
connectionStrings 연결 문자열 ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. CorsSettings
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled true 자세한 오류 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
documentRoot 문서 루트. 문자열
experiments 다형 형식에 대해 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit 사이트를 스케일 아웃할 수 있는 최대 작업자 수입니다.
이 설정은 소비 및 탄력적 프리미엄 플랜에만 적용됩니다.
int
functionsRuntimeScaleMonitoringEnabled 함수 런타임 확장 모니터링을 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. 사용하도록 설정하면
ScaleController는 이벤트 원본을 직접 모니터링하지 않고 대신 를 호출합니다.
확장 상태 가져오기 위한 런타임입니다.
bool
handlerMappings 처리기 매핑. HandlerMapping[]
healthCheckPath 상태 검사 경로 문자열
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled true HTTP 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
ipSecurityRestrictions 기본 대한 IP 보안 제한 사항입니다. IpSecurityRestriction[]
javaContainer Java 컨테이너. string
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
keyVaultReferenceIdentity Key Vault 참조 인증에 사용할 ID입니다. 문자열
제한 사이트 제한. SiteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true 로컬 MySQL을 사용하도록 설정하려면 그렇지 않으면 입니다 false. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리형 파이프라인 모드. '클래식'
'통합'
managedServiceIdentityId 관리 서비스 ID ID int
minimumElasticInstanceCount 사이트의 최소 instance 개수
이 설정은 탄력적 계획에만 적용됩니다.
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
publicNetworkAccess 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. string
publishingUsername 게시 사용자 이름입니다. 문자열
push 엔드포인트 설정을 푸시합니다. PushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled true 원격 디버깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
remoteDebuggingVersion 원격 디버깅 버전. string
requestTracingEnabled true 요청 추적을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. string
scmIpSecurityRestrictions scm에 대한 IP 보안 제한 사항입니다. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm이 기본 사용하기 위한 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 true 32비트 작업자 프로세스를 사용하려면 이고, 그렇지 않으면 입니다 false. bool
virtualApplications 가상 애플리케이션. VirtualApplication[]
vnetName Virtual Network 이름입니다. 문자열
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임에 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
websiteTimeZone 사이트에서 타임스탬프를 생성하는 데 사용하는 표준 시간대를 설정합니다. Linux 및 Windows App Service 호환됩니다. WEBSITE_TIME_ZONE 앱 설정 설정이 이 구성보다 우선합니다. Linux의 경우 tz 데이터베이스 값 https://www.iana.org/time-zones 이 예상됩니다(빠른 참조 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones는 참조). Windows의 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 아래에 나열된 표준 시간대 중 하나가 필요합니다. string
webSocketsEnabled true WebSocket을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
windowsFxVersion Xenon App Framework 및 버전 문자열
xManagedServiceIdentityId 명시적 관리 서비스 ID int

ApiDefinitionInfo

Name Description
url API 정의의 URL입니다. 문자열

ApiManagementConfig

Name Description
id APIM-Api 식별자입니다. 문자열

NameValuePair

Name Description
name 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

AutoHealRules

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

AutoHealActions

Name Description
actionType 수행할 미리 정의된 작업입니다. 'CustomAction'
'LogEvent'
'재활용'
customAction 수행할 사용자 지정 작업입니다. AutoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
string

AutoHealCustomAction

Name Description
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. string

AutoHealTriggers

Name Description
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
requests 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. SlowRequestsBasedTrigger
slowRequestsWithPath 경로가 있는 여러 느린 요청 규칙을 기반으로 하는 규칙 SlowRequestsBasedTrigger[]
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]
statusCodesRange 상태 코드 범위를 기반으로 하는 규칙입니다. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Name Description
count 요청 수입니다. int
timeInterval 시간 간격입니다. string

SlowRequestsBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로입니다. 문자열
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. 문자열

StatusCodesBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로 문자열
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태를 요청합니다. int
timeInterval 시간 간격입니다. string
win32Status Win32 오류 코드입니다. int

StatusCodesRangeBasedTrigger

Name Description
count 요청 수입니다. int
path 문자열
statusCodes HTTP 상태 코드입니다. 문자열
timeInterval 시간 간격입니다. 문자열

ConnStringInfo

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

CorsSettings

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

실험

Name Description
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

Name Description
action 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. string
description IP 제한 규칙 설명입니다. 문자열
headers IP 제한 규칙 헤더.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- 값은 ordinal-ignore-case(포트 번호 제외)를 사용하여 비교됩니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.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.
일치하는 논리는 정확히 일치합니다.
object
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는 형식일 수 있습니다.
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
name IP 제한 규칙 이름입니다. string
priority IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. 문자열
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에서 IP 필터링을 지원하기 위한 것입니다. '기본값'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 가상 네트워크 리소스 ID 문자열
vnetTrafficTag (내부) Vnet 트래픽 태그 int

SiteLimits

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

PushSettings

Name Description
kind 리소스 종류입니다. 문자열
properties PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

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

VirtualApplication

Name Description
physicalPath 실제 경로입니다. string
preloadEnabled true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. 문자열

VirtualDirectory

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

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 종류를 배포합니다.

템플릿 Description
함수 앱

Azure에 배포
이 템플릿은 빈 함수 앱 및 호스팅 계획을 배포합니다.
표준 App Service 인증서 만들기 및 할당

Azure에 배포
표준 App Service 인증서를 만들고, App Service 앱을 사용하여 확인하고, 인증서가 준비되면 SSL 바인딩을 만듭니다.
와일드카드 App Service 인증서 만들기 및 할당

Azure에 배포
인증서를 App Service 와일드카드를 만들고, App Service 도메인을 사용하여 확인하고, 인증서가 준비되면 App Service 앱에 SSL 바인딩을 만듭니다.
App Service 빠른 시작 - Linux 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
App Service 빠른 시작 - Windows 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
App Service 빠른 시작 - Windows 컨테이너 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
지역 VNet 통합을 사용하여 앱 서비스 배포

Azure에 배포
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 VNet 통합을 사용하도록 설정된 앱 서비스 계획 및 기본 Windows 웹앱을 배포할 수 있습니다.
Azure SQL 백 엔드를 사용하여 App Service Environment

Azure에 배포
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다.
호스팅 계획 및 Azure WebApp을 사용하여 App Service Environment

Azure에 배포
개인적으로 사용할 수 있는 기존 가상 네트워크에 ILB 주소가 있는 App Service Environment v2를 만듭니다. App Service Environment 호스팅 계획 및 Azure Web App이 포함됩니다.
웹앱이 추가된 Azure App Service 환경 만들기

Azure에 배포
Virtual Network 서브넷 내에 Azure App Service 환경을 만듭니다. 또한 이 템플릿은 App Service Environment 내에 Azure Web App을 추가합니다. 원래 PixelPin의 캘럼 브랜킨이 작성한 템플릿
웹앱을 사용하는 Azure Cosmos DB 계정

Azure에 배포
이 템플릿은 App Service 계획인 Azure Cosmos DB 계정을 배포하고 App Service 계획에 웹앱을 만듭니다. 또한 Azure Cosmos DB 계정 엔드포인트를 참조하는 웹앱에 두 개의 애플리케이션 설정을 추가합니다. 이러한 방식으로 웹앱에 배포된 솔루션은 이러한 설정을 사용하여 Azure Cosmos DB 계정 엔드포인트에 연결할 수 있습니다.
App Service 계획에서 실행되는 함수 앱 프로비전

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, 모든 App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
소비 계획에서 함수 앱 프로비전

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

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

Azure에 배포
이 템플릿은 새 전용 App Service 계획에 호스트되는 함수 앱을 배포합니다. 함수 앱에는 연속 통합을 사용하도록 설정하고 GitHub 리포지토리에서 함수 코드를 배포하는 자식 리소스가 있습니다.
전용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, 모든 App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
배포 슬롯이 있는 Azure Function App

Azure에 배포
이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯이 있는 프리미엄 플랜에 함수 앱을 프로비전합니다.
이벤트 허브 및 관리 ID를 사용하여 Azure Function App

Azure에 배포
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다.
Linux 사용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 동적 호스팅 계획인 Linux 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정이 없습니다.
원격 빌드를 사용하는 Linux의 함수 앱 사용 계획

Azure에 배포
이 템플릿은 Linux 소비 계획에 함수 앱을 프로비전하고 코드 배포 중에 원격 빌드를 수행합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정이 없습니다.
프리미엄 플랜에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 프리미엄 플랜에 함수 앱을 프로비전합니다.
프라이빗 함수 앱 및 프라이빗 엔드포인트 보안 스토리지

Azure에 배포
이 템플릿은 프라이빗 엔드포인트가 있고 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 프리미엄 플랜에 함수 앱을 프로비전합니다.
함수 앱 및 프라이빗 엔드포인트 보안 스토리지 만들기

Azure에 배포
이 템플릿을 사용하면 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 Azure Function App을 배포할 수 있습니다.
Virtual Network 통합을 사용하여 Azure Function App

Azure에 배포
이 템플릿은 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 프리미엄 플랜에 함수 앱을 프로비전합니다.
Windows 사용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 동적 호스팅 계획인 Windows 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정이 없습니다.
Azure 함수 앱 및 HTTP 트리거 함수

Azure에 배포
이 예제에서는 템플릿에 Azure Function 앱 및 HTTP 트리거 함수 인라인을 배포합니다. 또한 Key Vault 배포하고 함수 앱의 호스트 키로 비밀을 채웁니다.
AZ 지원 Azure Function Premium 플랜 배포

Azure에 배포
이 템플릿을 사용하면 가용성 영역 사용 스토리지 계정을 포함하여 가용성 영역이 지원되는 Azure Function Premium 플랜을 배포할 수 있습니다.
Azure Frontdoor로 보호되는 함수 앱

Azure에 배포
이 템플릿을 사용하면 Azure Frontdoor 프리미엄으로 보호되고 게시된 Azure 프리미엄 함수를 배포할 수 있습니다. Azure Frontdoor와 Azure Functions 간의 연결은 Azure Private Link 의해 보호됩니다.
vnet 통합을 사용하여 Azure Function Premium 플랜 배포

Azure에 배포
이 템플릿을 사용하면 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 새로 만든 가상 네트워크에 배포할 수 있습니다.
관리 서비스 ID를 사용하여 함수 앱 만들기

Azure에 배포
로그 및 메트릭에 대해 Application Insights를 설정하여 관리 서비스 ID를 사용하도록 설정된 함수 앱을 만듭니다.
SQL Database 사용하여 모바일 앱 프로비전

Azure에 배포
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다.
프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다.
내부 API Management 및 Web App을 사용하여 Application Gateway

Azure에 배포
Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance 인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway.
ASE에서 AppServicePlan 및 앱 만들기

Azure에 배포
ASE에서 AppServicePlan 및 앱 만들기
앱에서 AppServicePlan 및 앱을 만듭니다. 서비스 Env. v2

Azure에 배포
App Service Environment v2에서 AppServicePlan 및 앱 만들기
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기

Azure에 배포
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다.
Key Vault 웹앱 통합

Azure에 배포
Key Vault 비밀에서 웹앱 인증서를 배포하고 SSL 바인딩을 만드는 데 사용합니다.
사용자 지정 도메인 및 선택적 SSL 바인딩이 있는 웹앱

Azure에 배포
사용자 지정 도메인을 사용하여 웹앱을 만들고 필요에 따라 https 암호화를 위한 SSL 인증서를 추가합니다.
Blob 컨테이너에 진단 로깅이 있는 웹앱

Azure에 배포
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다.
GitHub에서 웹앱 배포

Azure에 배포
이 템플릿을 사용하면 연결된 GitHub 리포지토리와 연결된 WebApp을 만들 수 있습니다.
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다.
Log Analytics로 보내는 Application Insights를 사용하는 웹앱

Azure에 배포
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다. 이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다.
관리 ID, SQL Server 및 Α를 사용하여 웹앱

Azure에 배포
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제
Python을 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Python 애플리케이션을 실행할 수 있도록 Python을 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다.
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기

Azure에 배포
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다.
SQL Database 사용하여 웹앱 프로비전

Azure에 배포
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다.
Application Gateway v2로 보호되는 웹앱 만들기

Azure에 배포
이 템플릿은 Application Gateway v2에 대한 액세스 제한이 있는 Azure Web App을 만듭니다. Application Gateway 'Microsoft.Web' 서비스 엔드포인트가 사용하도록 설정된 vNet(서브넷)에 배포됩니다. 웹앱은 서브넷의 트래픽에 대한 액세스를 제한합니다.
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기

Azure에 배포
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다.
기본 Linux 웹앱 배포

Azure에 배포
이 템플릿을 사용하면 App Service 계획 및 기본 Linux 웹앱을 배포할 수 있습니다.
App Service 빠른 시작 - Windows 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
사용자 지정 배포 슬롯이 있는 웹앱

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

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
Django 앱

Azure에 배포
이 템플릿을 사용하면 Django 앱을 배포하기 위한 App Service 만들 수 있습니다.
Flask 앱 서비스

Azure에 배포
이 템플릿을 사용하면 Flask 앱을 배포하기 위한 App Service 만들 수 있습니다.
Azure Database for MySQL을 사용하여 Linux에서 웹앱 빌드

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux에 Web Apps 배포하는 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux에 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
노드 App Service

Azure에 배포
이 템플릿을 사용하면 노드 앱을 배포하기 위한 App Service 만들 수 있습니다.
Azure SQL 있는 Linux의 Sonarqube Docker Web App

Azure에 배포
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다.
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL 및 VNet 통합을 사용하는 웹앱의 SonarQube

Azure에 배포
이 템플릿은 PostgreSQL 유연한 서버, VNet 통합 및 프라이빗 DNS를 사용하여 Linux의 Web App에 SonarQube를 쉽게 배포할 수 있도록 합니다.
Azure Database for MySQL을 사용하는 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다.
고가용성 다중 지역 웹앱

Azure에 배포
이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 있는 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다.
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.
보안 N 계층 웹앱

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

Azure에 배포
이 템플릿을 사용하면 ASP.NET 앱을 배포하기 위한 App Service 만들 수 있습니다.
웹앱, PE 및 Application Gateway v2 만들기

Azure에 배포
이 템플릿은 Application Gateway v2인 Azure Virtual Network 서브넷에 프라이빗 엔드포인트가 있는 Azure Web App을 만듭니다. Application Gateway vNet(서브넷)에 배포됩니다. 웹앱은 프라이빗 엔드포인트를 사용하여 서브넷의 트래픽에 대한 액세스를 제한합니다.

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2021-01-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {},
      "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",
    "keyVaultReferenceIdentity": "string",
    "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",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "slowRequestsWithPath": [
            {
              "count": "int",
              "path": "string",
              "timeInterval": "string",
              "timeTaken": "string"
            }
          ],
          "statusCodes": [
            {
              "count": "int",
              "path": "string",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ],
          "statusCodesRange": [
            {
              "count": "int",
              "path": "string",
              "statusCodes": "string",
              "timeInterval": "string"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "azureStorageAccounts": {},
      "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",
      "functionAppScaleLimit": "int",
      "functionsRuntimeScaleMonitoringEnabled": "bool",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {},
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "keyVaultReferenceIdentity": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minimumElasticInstanceCount": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "publicNetworkAccess": "string",
      "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": {},
          "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",
      "websiteTimeZone": "string",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string"
  }
}

속성 값

sites

Name Description
형식 리소스 종류 'Microsoft.Web/sites'
apiVersion 리소스 api 버전 '2021-01-01'
name 리소스 이름 string(필수)

문자 제한: 2-60

유효한 문자:
Punycode에 매핑할 수 있는 영숫자, 하이픈 및 유니코드 문자

하이픈으로 시작하거나 끝날 수 없습니다.
위치 리소스 위치입니다. string(필수)
tags 리소스 태그. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
kind 리소스 종류입니다. string
extendedLocation 확장된 위치입니다. ExtendedLocation
identity 관리되는 서비스 ID. ManagedServiceIdentity
properties 사이트 리소스 관련 속성 SiteProperties

ExtendedLocation

Name Description
name 확장된 위치의 이름입니다. string

ManagedServiceIdentity

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

SiteProperties

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

CloningInfo

Name Description
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서. 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
object
cloneCustomHostNames true 원본 앱에서 사용자 지정 호스트 이름을 복제하려면 그렇지 않으면 입니다 false. bool
cloneSourceControl true 원본 앱에서 소스 제어를 복제하려면 이고, 그렇지 않으면 입니다 false. bool
configureLoadBalancing true 원본 및 대상 앱에 대한 부하 분산을 구성합니다. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
를 함께 사용하여 동일한 스냅샷 사용합니다.
문자열
hostingEnvironment App Service Environment. string
overwrite true 대상 앱을 덮어쓰려면 그렇지 않으면 입니다 false. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID는 형식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 프로덕션 슬롯 및
다른 슬롯에 대한 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}
string(필수)
sourceWebAppLocation 원본 앱의 위치(예: 미국 서부 또는 북유럽) string
trafficManagerProfileId 사용할 Traffic Manager 프로필의 ARM 리소스 ID(있는 경우)입니다. Traffic Manager 리소스 ID는 형식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. 문자열

HostingEnvironmentProfile

Name Description
id App Service Environment 리소스 ID입니다. string

HostNameSslState

Name Description
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. '리포지토리'
'Standard'
name 호스트 이름 string
sslState SSL 형식입니다. 'Disabled'
'IpBasedEnabled'
'SniEnabled'
thumbprint SSL 인증서 지문. 문자열
toUpdate 를 로 true 설정하여 기존 호스트 이름을 업데이트합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. string

SiteConfig

Name Description
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId 문자열
Alwayson trueAlways On 사용하도록 설정되어 있으면 이고, false그렇지 않으면 입니다. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. string
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled true 자동 복구를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
autoHealRules 자동 치유 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. string
azureStorageAccounts Azure Storage 계정 목록입니다. object
connectionStrings 연결 문자열 ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. CorsSettings
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled true 자세한 오류 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
documentRoot 문서 루트. string
experiments 다형 형식에 대해 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit 사이트를 스케일 아웃할 수 있는 최대 작업자 수입니다.
이 설정은 소비 및 탄력적 프리미엄 플랜에만 적용됩니다.
int
functionsRuntimeScaleMonitoringEnabled 함수 런타임 확장 모니터링을 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. 사용하도록 설정하면
ScaleController는 이벤트 원본을 직접 모니터링하지 않고 대신 를 호출합니다.
확장 상태 가져오기 위한 런타임입니다.
bool
handlerMappings 처리기 매핑. HandlerMapping[]
healthCheckPath 상태 검사 경로 string
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled true HTTP 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
ipSecurityRestrictions 기본 대한 IP 보안 제한 사항입니다. IpSecurityRestriction[]
javaContainer Java 컨테이너. string
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
keyVaultReferenceIdentity Key Vault 참조 인증에 사용할 ID입니다. 문자열
제한 사이트 제한. SiteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true 로컬 MySQL을 사용하도록 설정하려면 그렇지 않으면 입니다 false. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리되는 파이프라인 모드입니다. '클래식'
'통합'
managedServiceIdentityId 관리 서비스 ID ID int
minimumElasticInstanceCount 사이트의 최소 instance 개수
이 설정은 Elastic Plans에만 적용됩니다.
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
publicNetworkAccess 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. string
publishingUsername 게시 사용자 이름입니다. 문자열
push 푸시 엔드포인트 설정. PushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled true 원격 디버깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
remoteDebuggingVersion 원격 디버깅 버전. string
requestTracingEnabled true 요청 추적을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. 문자열
scmIpSecurityRestrictions scm에 대한 IP 보안 제한. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm에서 기본 사용하기 위한 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 추적 옵션. string
use32BitWorkerProcess true 32비트 작업자 프로세스를 사용하려면 이고, 그렇지 않으면 입니다 false. bool
virtualApplications 가상 애플리케이션. VirtualApplication[]
vnetName Virtual Network 이름입니다. string
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임에 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
websiteTimeZone 사이트에서 타임스탬프를 생성하는 데 사용하는 표준 시간대를 설정합니다. Linux 및 Windows App Service 호환됩니다. WEBSITE_TIME_ZONE 앱 설정 설정이 이 구성보다 우선합니다. Linux의 경우 tz 데이터베이스 값 https://www.iana.org/time-zones 이 예상됩니다(빠른 참조 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones는 참조). Windows의 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 아래에 나열된 표준 시간대 중 하나가 필요합니다. 문자열
webSocketsEnabled true WebSocket을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
windowsFxVersion Xenon App Framework 및 버전 string
xManagedServiceIdentityId 명시적 관리 서비스 ID int

ApiDefinitionInfo

Name Description
url API 정의의 URL입니다. string

ApiManagementConfig

Name Description
id APIM-Api 식별자입니다. string

NameValuePair

Name Description
name 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

AutoHealRules

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

AutoHealActions

Name Description
actionType 수행할 미리 정의된 작업입니다. 'CustomAction'
'LogEvent'
'휴지통'
customAction 수행할 사용자 지정 작업입니다. AutoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
string

AutoHealCustomAction

Name Description
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. string

AutoHealTriggers

Name Description
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
requests 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. SlowRequestsBasedTrigger
slowRequestsWithPath 경로가 있는 여러 느린 요청 규칙을 기반으로 하는 규칙 SlowRequestsBasedTrigger[]
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]
statusCodesRange 상태 코드 범위를 기반으로 하는 규칙입니다. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Name Description
count 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열

SlowRequestsBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로입니다. 문자열
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. string

StatusCodesBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로 문자열
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태 요청 int
timeInterval 시간 간격입니다. 문자열
win32Status Win32 오류 코드입니다. int

StatusCodesRangeBasedTrigger

Name Description
count 요청 수입니다. int
path string
statusCodes HTTP 상태 코드입니다. string
timeInterval 시간 간격입니다. 문자열

ConnStringInfo

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

CorsSettings

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

실험

Name Description
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

Name Description
action 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. string
description IP 제한 규칙 설명입니다. 문자열
headers IP 제한 규칙 헤더.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- ordinal-ignore-case(포트 번호 제외)를 사용하여 값을 비교합니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.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.
일치하는 논리는 정확히 일치합니다.
object
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는 형식일 수 있습니다.
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
name IP 제한 규칙 이름입니다. string
priority IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. string
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에서 IP 필터링을 지원하기 위한 것입니다. '기본값'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 가상 네트워크 리소스 ID string
vnetTrafficTag (내부) Vnet 트래픽 태그 int

SiteLimits

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

PushSettings

Name Description
kind 리소스 종류입니다. 문자열
properties PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

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

VirtualApplication

Name Description
physicalPath 실제 경로입니다. string
preloadEnabled true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. 문자열

VirtualDirectory

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

빠른 시작 템플릿

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

템플릿 Description
함수 앱

Azure에 배포
이 템플릿은 빈 함수 앱 및 호스팅 계획을 배포합니다.
표준 App Service 인증서 만들기 및 할당

Azure에 배포
표준 App Service 인증서를 만들고, App Service 앱을 사용하여 인증서를 확인하고, 인증서가 준비되면 SSL 바인딩을 만듭니다.
와일드카드 App Service 인증서 만들기 및 할당

Azure에 배포
인증서를 App Service 와일드카드를 만들고, App Service 도메인을 사용하여 확인하며, 인증서가 준비되면 App Service 앱에 SSL 바인딩을 만듭니다.
App Service 빠른 시작 - Linux 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
App Service 빠른 시작 - Windows 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
App Service 빠른 시작 - Windows 컨테이너 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
지역 VNet 통합을 사용하여 앱 서비스 배포

Azure에 배포
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 VNet 통합을 사용하도록 설정된 앱 서비스 계획 및 기본 Windows 웹앱을 배포할 수 있습니다.
Azure SQL 백 엔드를 사용하여 App Service Environment

Azure에 배포
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다.
호스팅 계획 및 Azure WebApp을 사용하여 App Service Environment

Azure에 배포
개인적으로 사용할 수 있는 기존 가상 네트워크에 ILB 주소가 있는 App Service Environment v2를 만듭니다. App Service Environment 호스팅 계획 및 Azure Web App이 포함됩니다.
웹앱이 추가된 Azure App Service 환경 만들기

Azure에 배포
Virtual Network 서브넷 내에 Azure App Service 환경을 만듭니다. 또한 이 템플릿은 App Service Environment 내에 Azure Web App을 추가합니다. 원래 PixelPin의 캘럼 브랜킨에 의해 작성 된 템플릿
웹앱을 사용하는 Azure Cosmos DB 계정

Azure에 배포
이 템플릿은 App Service 계획인 Azure Cosmos DB 계정을 배포하고 App Service 계획에 웹앱을 만듭니다. 또한 Azure Cosmos DB 계정 엔드포인트를 참조하는 웹앱에 두 개의 애플리케이션 설정을 추가합니다. 이러한 방식으로 웹앱에 배포된 솔루션은 이러한 설정을 사용하여 Azure Cosmos DB 계정 엔드포인트에 연결할 수 있습니다.
App Service 계획에서 실행되는 함수 앱 프로비전

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
소비 계획에 함수 앱 프로비전

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

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

Azure에 배포
이 템플릿은 새 전용 App Service 계획에 호스트되는 함수 앱을 배포합니다. 함수 앱에는 연속 통합을 사용하도록 설정하고 GitHub 리포지토리에서 함수 코드를 배포하는 자식 리소스가 있습니다.
전용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
배포 슬롯이 있는 Azure 함수 앱

Azure에 배포
이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯이 있는 프리미엄 계획에 함수 앱을 프로비전합니다.
Event Hub 및 관리 ID를 사용하여 Azure Function App

Azure에 배포
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다.
Linux 사용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 동적 호스팅 계획인 Linux 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다.
원격 빌드를 사용하는 Linux 사용량 계획의 함수 앱

Azure에 배포
이 템플릿은 Linux 소비 계획에 함수 앱을 프로비전하고 코드 배포 중에 원격 빌드를 수행합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다.
프리미엄 플랜에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 프리미엄 플랜에 함수 앱을 프로비전합니다.
프라이빗 함수 앱 및 프라이빗 엔드포인트 보안 스토리지

Azure에 배포
이 템플릿은 프라이빗 엔드포인트가 있고 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 프리미엄 계획에 함수 앱을 프로비전합니다.
함수 앱 및 프라이빗 엔드포인트 보안 스토리지 만들기

Azure에 배포
이 템플릿을 사용하면 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 Azure Function App을 배포할 수 있습니다.
Virtual Network 통합을 사용하여 Azure Function App

Azure에 배포
이 템플릿은 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 프리미엄 계획에 함수 앱을 프로비전합니다.
Windows 사용 계획에서 호스트되는 Azure 함수 앱

Azure에 배포
이 템플릿은 동적 호스팅 계획인 Windows 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정이 없습니다.
Azure 함수 앱 및 HTTP 트리거 함수

Azure에 배포
이 예제에서는 템플릿에 Azure Function 앱 및 HTTP 트리거 함수 인라인을 배포합니다. 또한 Key Vault 배포하고 함수 앱의 호스트 키로 비밀을 채웁니다.
AZ 지원 Azure Function Premium 플랜 배포

Azure에 배포
이 템플릿을 사용하면 가용성 영역 사용 스토리지 계정을 포함하여 가용성 영역이 지원되는 Azure Function Premium 플랜을 배포할 수 있습니다.
Azure Frontdoor로 보호되는 함수 앱

Azure에 배포
이 템플릿을 사용하면 Azure Frontdoor 프리미엄으로 보호되고 게시된 Azure 프리미엄 함수를 배포할 수 있습니다. Azure Frontdoor와 Azure Functions 간의 연결은 Azure Private Link 의해 보호됩니다.
vnet 통합을 사용하여 Azure Function Premium 플랜 배포

Azure에 배포
이 템플릿을 사용하면 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 새로 만든 가상 네트워크에 배포할 수 있습니다.
관리 서비스 ID를 사용하여 함수 앱 만들기

Azure에 배포
로그 및 메트릭에 대해 Application Insights를 설정하여 관리 서비스 ID를 사용하도록 설정된 함수 앱을 만듭니다.
SQL Database 사용하여 모바일 앱 프로비전

Azure에 배포
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다.
프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다.
내부 API Management 및 Web App을 사용하여 Application Gateway

Azure에 배포
Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance 인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway.
ASE에서 AppServicePlan 및 앱 만들기

Azure에 배포
ASE에서 AppServicePlan 및 앱 만들기
앱에서 AppServicePlan 및 앱을 만듭니다. 서비스 Env. v2

Azure에 배포
App Service Environment v2에서 AppServicePlan 및 앱 만들기
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기

Azure에 배포
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다.
Key Vault 웹앱 통합

Azure에 배포
Key Vault 비밀에서 웹앱 인증서를 배포하고 SSL 바인딩을 만드는 데 사용합니다.
사용자 지정 도메인 및 선택적 SSL 바인딩이 있는 웹앱

Azure에 배포
사용자 지정 도메인을 사용하여 웹앱을 만들고 필요에 따라 https 암호화를 위한 SSL 인증서를 추가합니다.
Blob 컨테이너에 진단 로깅이 있는 웹앱

Azure에 배포
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다.
GitHub에서 웹앱 배포

Azure에 배포
이 템플릿을 사용하면 연결된 GitHub 리포지토리와 연결된 WebApp을 만들 수 있습니다.
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다.
Log Analytics로 보내는 Application Insights를 사용하는 웹앱

Azure에 배포
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다. 이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다.
관리 ID, SQL Server 및 Α를 사용하여 웹앱

Azure에 배포
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제
Python을 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Python 애플리케이션을 실행할 수 있도록 Python을 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다.
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기

Azure에 배포
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다.
SQL Database 사용하여 웹앱 프로비전

Azure에 배포
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱에서 연결 문자열 구성합니다.
Application Gateway v2로 보호되는 웹앱 만들기

Azure에 배포
이 템플릿은 Application Gateway v2에 대한 액세스 제한이 있는 Azure Web App을 만듭니다. Application Gateway 'Microsoft.Web' 서비스 엔드포인트가 사용하도록 설정된 vNet(서브넷)에 배포됩니다. 웹앱은 서브넷의 트래픽에 대한 액세스를 제한합니다.
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기

Azure에 배포
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다.
기본 Linux 웹앱 배포

Azure에 배포
이 템플릿을 사용하면 App Service 계획 및 기본 Linux 웹앱을 배포할 수 있습니다.
App Service 빠른 시작 - Windows 앱

Azure에 배포
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다.
사용자 지정 배포 슬롯이 있는 웹앱

Azure에 배포
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯이 있는 웹앱을 배포하는 쉬운 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 배포하는 쉬운 방법을 제공합니다.
Django 앱

Azure에 배포
이 템플릿을 사용하면 Django 앱을 배포하기 위한 App Service 만들 수 있습니다.
Flask 앱 서비스

Azure에 배포
이 템플릿을 사용하면 Flask 앱을 배포하기 위한 App Service 만들 수 있습니다.
Azure Database for MySQL을 사용하여 Linux에서 웹앱 빌드

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux에 Web Apps 배포하는 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux에서 웹앱을 배포하는 쉬운 방법을 제공합니다.
노드 App Service

Azure에 배포
이 템플릿을 사용하면 노드 앱을 배포하기 위한 App Service 만들 수 있습니다.
Azure SQL 있는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다.
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 배포하는 쉬운 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL 및 VNet 통합을 사용하는 웹앱의 SonarQube

Azure에 배포
이 템플릿은 PostgreSQL 유연한 서버, VNet 통합 및 프라이빗 DNS를 사용하여 Linux의 웹앱에 SonarQube를 쉽게 배포할 수 있도록 합니다.
Azure Database for MySQL을 사용하는 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 배포하는 쉬운 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 웹앱을 배포하는 쉬운 방법을 제공합니다.
고가용성 다중 지역 웹앱

Azure에 배포
이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다.
VNet 삽입 및 프라이빗 엔드포인트를 사용하는 웹앱

Azure에 배포
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱을 사용하여 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.
보안 N 계층 웹앱

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

Azure에 배포
이 템플릿을 사용하면 ASP.NET 앱을 배포하기 위한 App Service 만들 수 있습니다.
웹앱, PE 및 Application Gateway v2 만들기

Azure에 배포
이 템플릿은 Application Gateway v2인 Azure Virtual Network 서브넷에 프라이빗 엔드포인트가 있는 Azure Web App을 만듭니다. Application Gateway vNet(서브넷)에 배포됩니다. 웹앱은 프라이빗 엔드포인트를 사용하여 서브넷의 트래픽에 대한 액세스를 제한합니다.

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

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

  • 리소스 그룹

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2021-01-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {}
        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
      keyVaultReferenceIdentity = "string"
      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
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
            slowRequestsWithPath = [
              {
                count = int
                path = "string"
                timeInterval = "string"
                timeTaken = "string"
              }
            ]
            statusCodes = [
              {
                count = int
                path = "string"
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
            statusCodesRange = [
              {
                count = int
                path = "string"
                statusCodes = "string"
                timeInterval = "string"
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        azureStorageAccounts = {}
        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"
        functionAppScaleLimit = int
        functionsRuntimeScaleMonitoringEnabled = bool
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {}
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        keyVaultReferenceIdentity = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minimumElasticInstanceCount = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        publicNetworkAccess = "string"
        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 = {}
            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
        websiteTimeZone = "string"
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

속성 값

sites

Name Description
형식 리소스 종류 "Microsoft.Web/sites@2021-01-01"
name 리소스 이름 string(필수)

문자 제한: 2-60

유효한 문자:
Punycode에 매핑할 수 있는 영숫자, 하이픈 및 유니코드 문자

하이픈으로 시작하거나 끝날 수 없습니다.
위치 리소스 위치입니다. string(필수)
parent_id 리소스 그룹에 배포하려면 해당 리소스 그룹의 ID를 사용합니다. string(필수)
tags 리소스 태그. 태그 이름 및 값의 사전입니다.
kind 리소스 종류입니다. string
extendedLocation 확장된 위치입니다. ExtendedLocation
identity 관리 서비스 ID. ManagedServiceIdentity
properties 사이트 리소스별 속성 SiteProperties

ExtendedLocation

Name Description
name 확장 위치의 이름입니다. 문자열

ManagedServiceIdentity

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

SiteProperties

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

CloningInfo

Name Description
appSettingsOverrides 복제된 앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다.
원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다.
object
cloneCustomHostNames true 원본 앱에서 사용자 지정 호스트 이름을 복제하려면 그렇지 않으면 입니다 false. bool
cloneSourceControl true 원본 앱에서 소스 제어를 복제하려면 그렇지 않으면 입니다 false. bool
configureLoadBalancing true 원본 및 대상 앱에 대한 부하 분산을 구성합니다. bool
correlationId 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다.
를 함께 사용하여 동일한 스냅샷 사용합니다.
문자열
hostingEnvironment App Service Environment. string
overwrite true 대상 앱을 덮어쓰려면 그렇지 않으면 입니다 false. bool
sourceWebAppId 원본 앱의 ARM 리소스 ID입니다. 앱 리소스 ID가 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 프로덕션 슬롯 및
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}
string(필수)
sourceWebAppLocation 원본 앱의 위치 예: 미국 서부 또는 북유럽 string
trafficManagerProfileId 사용할 Traffic Manager 프로필의 ARM 리소스 ID입니다(있는 경우). Traffic Manager 리소스 ID는 양식입니다.
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. string

HostingEnvironmentProfile

Name Description
id App Service Environment 리소스 ID입니다. 문자열

HostNameSslState

Name Description
hostType 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. "리포지토리"
"표준"
name 호스트 이름 문자열
sslState SSL 형식입니다. "사용 안 함"
"IpBasedEnabled"
"SniEnabled"
thumbprint SSL 인증서 지문. 문자열
toUpdate 를 로 true 설정하여 기존 호스트 이름을 업데이트합니다. bool
virtualIP IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. string

SiteConfig

Name Description
acrUseManagedIdentityCreds ACR 끌어오기용 관리 ID Creds를 사용하는 플래그 bool
acrUserManagedIdentityID 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId string
Alwayson trueAlways On 사용하도록 설정되면 이고, false그렇지 않으면 입니다. bool
apiDefinition 앱의 공식 API 정의에 대한 정보입니다. ApiDefinitionInfo
apiManagementConfig 앱에 연결된 Azure API 관리 설정입니다. ApiManagementConfig
appCommandLine 시작할 앱 명령줄입니다. string
appSettings 애플리케이션 설정. NameValuePair[]
autoHealEnabled true 자동 복구를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
autoHealRules 자동 복구 규칙. AutoHealRules
autoSwapSlotName 슬롯 이름을 자동 교환합니다. string
azureStorageAccounts Azure Storage 계정 목록입니다. object
connectionStrings 연결 문자열 ConnStringInfo[]
cors CORS(원본 간 리소스 공유) 설정입니다. CorsSettings
defaultDocuments 기본 문서입니다. string[]
detailedErrorLoggingEnabled true 자세한 오류 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
documentRoot 문서 루트입니다. 문자열
experiments 다형 형식의 경우 이 작업을 수행합니다. 실험
ftpsState FTP/FTPS 서비스 상태 "AllAllowed"
"사용 안 함"
"FtpsOnly"
functionAppScaleLimit 사이트에서 스케일 아웃할 수 있는 최대 작업자 수입니다.
이 설정은 소비 및 탄력적 프리미엄 플랜에만 적용됩니다.
int
functionsRuntimeScaleMonitoringEnabled 함수 런타임 확장 모니터링을 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. 사용하도록 설정하면
ScaleController는 이벤트 원본을 직접 모니터링하지 않고 대신 를 호출합니다.
확장 상태 가져오기 위한 런타임입니다.
bool
handlerMappings 처리기 매핑. HandlerMapping[]
healthCheckPath 상태 검사 경로 string
http20Enabled Http20Enabled: 클라이언트가 http2.0을 통해 연결할 수 있도록 웹 사이트를 구성합니다. bool
httpLoggingEnabled true HTTP 로깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
ipSecurityRestrictions 기본 대한 IP 보안 제한. IpSecurityRestriction[]
javaContainer Java 컨테이너. string
javaContainerVersion Java 컨테이너 버전입니다. 문자열
javaVersion Java 버전입니다. 문자열
keyVaultReferenceIdentity Key Vault 참조 인증에 사용할 ID입니다. 문자열
제한 사이트 제한. SiteLimits
linuxFxVersion Linux App Framework 및 버전 문자열
loadBalancing 사이트 부하 분산. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true 로컬 MySQL을 사용하도록 설정하려면 그렇지 않으면 입니다 false. bool
logsDirectorySizeLimit HTTP 로그 디렉터리 크기 제한입니다. int
managedPipelineMode 관리되는 파이프라인 모드입니다. "클래식"
"통합됨"
managedServiceIdentityId 관리 서비스 ID ID int
minimumElasticInstanceCount 사이트의 최소 instance 개수
이 설정은 Elastic Plans에만 적용됩니다.
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
publicNetworkAccess 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. string
publishingUsername 게시 사용자 이름입니다. 문자열
push 푸시 엔드포인트 설정. PushSettings
pythonVersion Python 버전입니다. 문자열
remoteDebuggingEnabled true 원격 디버깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
remoteDebuggingVersion 원격 디버깅 버전. string
requestTracingEnabled true 요청 추적을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
requestTracingExpirationTime 요청 추적 만료 시간입니다. string
scmIpSecurityRestrictions scm에 대한 IP 보안 제한. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm에서 기본 사용하기 위한 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 true 32비트 작업자 프로세스를 사용하려면 그렇지 않으면 입니다 false. bool
virtualApplications 가상 애플리케이션. VirtualApplication[]
vnetName Virtual Network 이름입니다. 문자열
vnetPrivatePortsCount 이 앱에 할당된 프라이빗 포트 수입니다. 런타임에 동적으로 할당됩니다. int
vnetRouteAllEnabled Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. bool
websiteTimeZone 사이트에서 타임스탬프를 생성하는 데 사용하는 표준 시간대를 설정합니다. Linux 및 Windows App Service 호환됩니다. WEBSITE_TIME_ZONE 앱 설정 설정이 이 구성보다 우선합니다. Linux의 경우 tz 데이터베이스 값 https://www.iana.org/time-zones 이 예상됩니다(빠른 참조 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones는 참조). Windows의 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 아래에 나열된 표준 시간대 중 하나가 필요합니다. string
webSocketsEnabled true WebSocket을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
windowsFxVersion Xenon App Framework 및 버전 string
xManagedServiceIdentityId 명시적 관리 서비스 ID int

ApiDefinitionInfo

Name Description
url API 정의의 URL입니다. 문자열

ApiManagementConfig

Name Description
id APIM-Api 식별자입니다. string

NameValuePair

Name Description
name 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

AutoHealRules

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

AutoHealActions

Name Description
actionType 수행할 미리 정의된 작업입니다. "CustomAction"
"LogEvent"
"휴지통"
customAction 수행할 사용자 지정 작업입니다. AutoHealCustomAction
minProcessExecutionTime 프로세스가 실행되어야 하는 최소 시간
작업을 수행하기 전에
string

AutoHealCustomAction

Name Description
exe 실행할 실행 파일입니다. 문자열
매개 변수 실행 파일에 대한 매개 변수입니다. string

AutoHealTriggers

Name Description
privateBytesInKB 프라이빗 바이트를 기반으로 하는 규칙입니다. int
requests 총 요청을 기반으로 하는 규칙입니다. RequestsBasedTrigger
slowRequests 요청 실행 시간을 기반으로 하는 규칙입니다. SlowRequestsBasedTrigger
slowRequestsWithPath 경로가 있는 여러 느린 요청 규칙을 기반으로 하는 규칙 SlowRequestsBasedTrigger[]
statusCodes 상태 코드를 기반으로 하는 규칙입니다. StatusCodesBasedTrigger[]
statusCodesRange 상태 코드 범위를 기반으로 하는 규칙입니다. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Name Description
count 요청 수입니다. int
timeInterval 시간 간격입니다. 문자열

SlowRequestsBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로입니다. 문자열
timeInterval 시간 간격입니다. 문자열
timeTaken 시간이 걸렸습니다. 문자열

StatusCodesBasedTrigger

Name Description
count 요청 수입니다. int
path 요청 경로 string
상태 HTTP 상태 코드입니다. int
subStatus 하위 상태 요청 int
timeInterval 시간 간격입니다. 문자열
win32Status Win32 오류 코드입니다. int

StatusCodesRangeBasedTrigger

Name Description
count 요청 수입니다. int
path 문자열
statusCodes HTTP 상태 코드입니다. 문자열
timeInterval 시간 간격입니다. 문자열

ConnStringInfo

Name Description
connectionString 연결 문자열 값입니다. 문자열
name 연결 문자열 이름입니다. 문자열
type 데이터베이스 유형입니다. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

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

실험

Name Description
rampUpRules 램프업 규칙 목록입니다. RampUpRule[]

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

Name Description
action 이 IP 범위에 대한 액세스를 허용하거나 거부합니다. string
description IP 제한 규칙 설명입니다. 문자열
headers IP 제한 규칙 헤더.
X-Forwarded-Host(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
일치하는 논리는 입니다.
- 속성이 null이거나 비어 있는 경우(기본값) 모든 호스트(또는 부족)가 허용됩니다.
- 값은 ordinal-ignore-case(포트 번호 제외)를 사용하여 비교됩니다.
- 하위 도메인 와일드카드는 허용되지만 루트 도메인과 일치하지 않습니다. 예를 들어 *.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.
일치하는 논리는 정확히 일치합니다.
object
ipAddress 보안 제한이 유효한 IP 주소입니다.
순수 ipv4 주소(필수 SubnetMask 속성) 또는 형식일 수 있습니다.
ipv4/mask(선행 비트 일치)와 같은 CIDR 표기법입니다. CIDR의 경우
SubnetMask 속성을 지정하면 안 됩니다.
문자열
name IP 제한 규칙 이름입니다. 문자열
priority IP 제한 규칙의 우선 순위입니다. int
subnetMask 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크입니다. string
subnetTrafficTag (내부) 서브넷 트래픽 태그 int
태그 이 IP 필터를 사용할 항목을 정의합니다. 프록시에서 IP 필터링을 지원하기 위한 것입니다. "기본값"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId 가상 네트워크 리소스 ID 문자열
vnetTrafficTag (내부) Vnet 트래픽 태그 int

SiteLimits

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

PushSettings

Name Description
kind 리소스 종류입니다. 문자열
properties PushSettings 리소스별 속성 PushSettingsProperties

PushSettingsProperties

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

VirtualApplication

Name Description
physicalPath 실제 경로입니다. 문자열
preloadEnabled true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
virtualDirectories 가상 애플리케이션에 대한 가상 디렉터리입니다. VirtualDirectory[]
virtualPath 가상 경로입니다. string

VirtualDirectory

Name Description
physicalPath 실제 경로입니다. string
virtualPath 가상 애플리케이션에 대한 경로입니다. string