Microsoft.Web sites/slots 2015-08-01
Bicep 리소스 정의
사이트/슬롯 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Web/sites/slots 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.Web/sites/slots@2015-08-01' = {
parent: resourceSymbolicName
kind: 'string'
location: 'string'
name: 'string'
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
enabled: bool
gatewaySiteName: 'string'
hostingEnvironmentProfile: {
id: 'string'
name: 'string'
type: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
maxNumberOfWorkers: int
microService: 'string'
name: 'string'
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
id: 'string'
kind: 'string'
location: 'string'
name: 'string'
properties: {
alwaysOn: bool
apiDefinition: {
url: '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'
]
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
ipAddress: 'string'
subnetMask: 'string'
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
metadata: [
{
name: 'string'
value: 'string'
}
]
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
publishingPassword: 'string'
publishingUsername: 'string'
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
webSocketsEnabled: bool
}
tags: {
{customized property}: 'string'
}
type: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
속성 값
ApiDefinitionInfo
이름 | 묘사 | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
AutoHealActions
AutoHealCustomAction
이름 | 묘사 | 값 |
---|---|---|
exe | 실행할 실행 파일 | 문자열 |
매개 변수 | 실행 파일에 대한 매개 변수 | 문자열 |
AutoHealRules
이름 | 묘사 | 값 |
---|---|---|
작업 | 작업 - 규칙이 트리거될 때 실행할 작업 | AutoHealActions |
트리거 | 트리거 - 자동 복구 작업을 실행할 시기를 설명하는 조건 | AutoHealTriggers |
AutoHealTriggers
이름 | 묘사 | 값 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 프라이빗 바이트를 기반으로 규칙을 정의합니다. | int |
요청 | 요청 - 총 요청을 기반으로 규칙을 정의합니다. | RequestsBasedTrigger |
slowRequests | SlowRequests - 요청 실행 시간을 기반으로 규칙을 정의합니다. | slowRequestsBasedTrigger |
statusCodes | StatusCodes - 상태 코드를 기반으로 규칙을 정의합니다. | StatusCodesBasedTrigger [] |
CloningInfo
이름 | 묘사 | 값 |
---|---|---|
appSettingsOverrides | 복제된 웹앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다. 원본 웹앱에서 지정하지 않으면 원본 웹앱의 애플리케이션 설정이 유지됩니다. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | true이면 원본 웹앱에서 사용자 지정 호스트 이름을 복제합니다. | bool |
cloneSourceControl | 원본 웹앱에서 소스 제어 복제 | bool |
configureLoadBalancing | 지정된 경우 원본 및 복제 사이트에 대한 부하 분산 구성 | bool |
correlationId | 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다. 동일한 스냅샷을 사용하기 위해 함께 |
문자열 |
hostingEnvironment | 호스팅 환경 | 문자열 |
덮어쓸 | 대상 웹앱 덮어쓰기 | 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} for other slots |
문자열 |
trafficManagerProfileId | 트래픽 관리자 프로필이 있는 경우 사용할 ARM 리소스 ID입니다. Traffic Manager 리소스 ID가 양식입니다. /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
문자열 |
trafficManagerProfileName | 만들 트래픽 관리자 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. | 문자열 |
CloningInfoAppSettingsOverrides
이름 | 묘사 | 값 |
---|
ConnStringInfo
이름 | 묘사 | 값 |
---|---|---|
connectionString | 연결 문자열 값 | 문자열 |
이름 | 연결 문자열의 이름 | 문자열 |
형 | 데이터베이스 유형 | 'Custom' 'MySql' 'SQLAzure' 'SQLServer'(필수) |
CorsSettings
이름 | 묘사 | 값 |
---|---|---|
allowedOrigins | 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다. 호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다. |
string[] |
실험
이름 | 묘사 | 값 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 개체 목록입니다. | RampUpRule[] |
HandlerMapping
이름 | 묘사 | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | 문자열 |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | 문자열 |
scriptProcessor | FastCGI 애플리케이션의 절대 경로입니다. | 문자열 |
HostingEnvironmentProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | hostingEnvironment의 리소스 ID(App Service Environment) | 문자열 |
이름 | hostingEnvironment의 이름(App Service Environment)(읽기 전용) | 문자열 |
형 | hostingEnvironment의 리소스 유형(App Service Environment)(읽기 전용) | 문자열 |
HostNameSslState
이름 | 묘사 | 값 |
---|---|---|
이름 | 호스트 이름 | 문자열 |
sslState | SSL 형식 | '사용 안 함' 'IpBasedEnabled' 'SniEnabled'(필수) |
지문 | SSL 인증서 지문 | 문자열 |
toUpdate | 기존 호스트 이름을 업데이트하려면 이 플래그를 설정합니다. | bool |
virtualIP | IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소 | 문자열 |
IpSecurityRestriction
이름 | 묘사 | 값 |
---|---|---|
ipAddress | 보안 제한이 유효한 IP 주소 | 문자열 |
subnetMask | 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크 | 문자열 |
Microsoft.Web/sites/slots
이름 | 묘사 | 값 |
---|---|---|
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | string(필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스 외부의 자식 리소스참조하세요. |
형식 리소스의 기호 이름: 사이트 |
속성 | siteProperties | |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요. |
NameValuePair
이름 | 묘사 | 값 |
---|---|---|
이름 | 쌍 이름 | 문자열 |
값 | 쌍 값 | 문자열 |
RampUpRule
이름 | 묘사 | 값 |
---|---|---|
actionHostName | 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: mysite-stage.azurewebsites.net | 문자열 |
changeDecisionCallbackUrl | 사용자 지정 의사 결정 알고리즘은 Url을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요. https://www.siteextensions.net/packages/TiPCallback/ |
문자열 |
changeIntervalInMinutes | [선택 사항] ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. | int |
changeStep | [선택 사항] 자동 진입 시나리오에서 이 단계는 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage}에 도달할 때까지 추가/제거하는 단계입니다. {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 또는 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. 사이트 메트릭은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}에 지정된 N분마다 확인됩니다. 사용자 지정 의사 결정 알고리즘은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}에서 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. |
int |
maxReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 아래의 상한을 지정합니다. | int |
minReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. | int |
이름 | 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. | 문자열 |
reroutePercentage | {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}으로 리디렉션될 트래픽의 백분율입니다. | int |
RequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
ResourceTags
이름 | 묘사 | 값 |
---|
ResourceTags
이름 | 묘사 | 값 |
---|
SiteConfig
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | 문자열 |
속성 | siteConfigProperties | |
태그 | 리소스 태그 | ResourceTags |
형 | 리소스 종류 | 문자열 |
SiteConfigProperties
이름 | 묘사 | 값 |
---|---|---|
alwaysOn | Always On | bool |
apiDefinition | 웹앱에 대한 공식 API 정의에 대한 정보입니다. | ApiDefinitionInfo |
appCommandLine | 시작할 앱 명령줄 | 문자열 |
appSettings | 애플리케이션 설정 | NameValuePair[] |
autoHealEnabled | 자동 복구 사용 | bool |
autoHealRules | 자동 치유 규칙 | AutoHealRules |
autoSwapSlotName | 슬롯 이름 자동 교환 | 문자열 |
connectionStrings | 연결 문자열 | ConnStringInfo[] |
cors | CORS(원본 간 리소스 공유) 설정입니다. | 코르세팅스 |
defaultDocuments | 기본 문서 | string[] |
detailedErrorLoggingEnabled | 자세한 오류 로깅 사용 | bool |
documentRoot | 문서 루트 | 문자열 |
실험 | 다형 형식의 경우 이 작업을 수행합니다. | 실험 |
handlerMappings | 처리기 매핑 | HandlerMapping[] |
httpLoggingEnabled | HTTP 로깅 사용 | bool |
ipSecurityRestrictions | IP 보안 제한 사항 | ipSecurityRestriction [] |
javaContainer | Java 컨테이너 | 문자열 |
javaContainerVersion | Java 컨테이너 버전 | 문자열 |
javaVersion | Java 버전 | 문자열 |
제한 | 사이트 제한 | siteLimits |
loadBalancing | 사이트 부하 분산 | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | 로컬 mysql 사용 | bool |
logsDirectorySizeLimit | HTTP 로그 디렉터리 크기 제한 | int |
managedPipelineMode | 관리되는 파이프라인 모드 | '클래식' '통합' |
메타데이터 | 사이트 메타데이터 | NameValuePair[] |
netFrameworkVersion | Net Framework 버전 | 문자열 |
nodeVersion | 노드 버전 | 문자열 |
numberOfWorkers | 작업자 수 | int |
phpVersion | PHP 버전 | 문자열 |
publishingPassword | 암호 게시 | 문자열 |
publishingUsername | 게시 사용자 이름 | 문자열 |
pythonVersion | Python 버전 | 문자열 |
remoteDebuggingEnabled | 원격 디버깅 사용 | bool |
remoteDebuggingVersion | 원격 디버깅 버전 | 문자열 |
requestTracingEnabled | 요청 추적 사용 | bool |
requestTracingExpirationTime | 요청 추적 만료 시간 | 문자열 |
scmType | SCM 유형 | 문자열 |
tracingOptions | 추적 옵션 | 문자열 |
use32BitWorkerProcess | 32비트 작업자 프로세스 사용 | bool |
virtualApplications | 가상 애플리케이션 | virtualApplication [] |
vnetName | Vnet 이름 | 문자열 |
webSocketsEnabled | 웹 소켓을 사용하도록 설정했습니다. | bool |
SiteLimits
이름 | 묘사 | 값 |
---|---|---|
maxDiskSizeInMb | 허용되는 최대 디스크 크기 사용량(MB) | int |
maxMemoryInMb | 허용되는 최대 메모리 사용량(MB) | int |
maxPercentageCpu | 허용되는 최대 CPU 사용 비율 | int |
SiteProperties
이름 | 묘사 | 값 |
---|---|---|
clientAffinityEnabled | 웹앱의 여러 인스턴스에 대한 http 요청을 부하 분산할 때 클라이언트 선호도를 사용할 수 있는지 지정합니다. | bool |
clientCertEnabled | 웹앱에 대해 클라이언트 인증서를 사용할 수 있는지 지정합니다. | bool |
cloningInfo | 이는 웹앱 만들기에만 유효합니다. 지정된 경우 웹앱이 |
cloningInfo |
containerSize | 함수 컨테이너의 크기 | int |
사용 | 사이트를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. 이 값을 false로 설정하면 사이트가 비활성화됩니다(사이트를 오프라인으로 설정). | bool |
gatewaySiteName | 웹앱과 연결된 게이트웨이 앱의 이름 | 문자열 |
hostingEnvironmentProfile | 웹앱에 사용할 호스팅 환경(App Service Environment)에 대한 사양 | HostingEnvironmentProfile |
hostNamesDisabled | 공용 호스트 이름이 웹앱을 사용하지 않도록 설정되었는지를 지정합니다. true로 설정하면 API Management 프로세스를 통해서만 앱에 액세스할 수 있습니다. |
bool |
hostNameSslStates | 호스트 이름 SSL 상태는 사이트의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. | hostNameSslState [] |
maxNumberOfWorkers | 최대 작업자 수 함수 컨테이너에만 적용됩니다. |
int |
microService | 문자열 | |
이름 | 웹앱의 이름 | 문자열 |
scmSiteAlsoStopped | 설정된 경우 웹앱이 중지될 때 SCM(KUDU) 사이트를 중지할지 여부를 나타냅니다. 기본값은 false입니다. | bool |
serverFarmId | 문자열 | |
siteConfig | 웹앱 구성 | SiteConfig |
SlowRequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
timeTaken | TimeTaken | 문자열 |
StatusCodesBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
상태 | HTTP 상태 코드 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 문자열 |
win32Status | Win32 오류 코드 | int |
VirtualApplication
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 문자열 |
VirtualDirectory
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
virtualPath | 문자열 |
사용 예제
Azure 빠른 시작 샘플
다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.
Bicep 파일 | 묘사 |
---|---|
배포 슬롯 사용하여 Azure Function App | 이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯을 사용하여 프리미엄 계획에 함수 앱을 프로비전합니다. |
고가용성 다중 지역 웹앱 | 이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다. |
배포 슬롯 사용하여 소비 계획 함수 프로비전 | 이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정은 없습니다. 전용 호스팅 계획에서 프로비전하는 데 사용할 수 있는 다른 템플릿이 있습니다. |
보안 N 계층 웹앱 | 이 템플릿을 사용하면 스테이징 슬롯, 프런트 엔드 및 백 엔드가 있는 두 개의 웹앱으로 보안 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
ARM 템플릿 리소스 정의
사이트/슬롯 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Web/sites/slots 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.Web/sites/slots",
"apiVersion": "2015-08-01",
"name": "string",
"kind": "string",
"location": "string",
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"enabled": "bool",
"gatewaySiteName": "string",
"hostingEnvironmentProfile": {
"id": "string",
"name": "string",
"type": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"maxNumberOfWorkers": "int",
"microService": "string",
"name": "string",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"id": "string",
"kind": "string",
"location": "string",
"name": "string",
"properties": {
"alwaysOn": "bool",
"apiDefinition": {
"url": "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" ]
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"ipAddress": "string",
"subnetMask": "string"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"publishingPassword": "string",
"publishingUsername": "string",
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"webSocketsEnabled": "bool"
},
"tags": {
"{customized property}": "string"
},
"type": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
속성 값
ApiDefinitionInfo
이름 | 묘사 | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
AutoHealActions
AutoHealCustomAction
이름 | 묘사 | 값 |
---|---|---|
exe | 실행할 실행 파일 | 문자열 |
매개 변수 | 실행 파일에 대한 매개 변수 | 문자열 |
AutoHealRules
이름 | 묘사 | 값 |
---|---|---|
작업 | 작업 - 규칙이 트리거될 때 실행할 작업 | AutoHealActions |
트리거 | 트리거 - 자동 복구 작업을 실행할 시기를 설명하는 조건 | AutoHealTriggers |
AutoHealTriggers
이름 | 묘사 | 값 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 프라이빗 바이트를 기반으로 규칙을 정의합니다. | int |
요청 | 요청 - 총 요청을 기반으로 규칙을 정의합니다. | RequestsBasedTrigger |
slowRequests | SlowRequests - 요청 실행 시간을 기반으로 규칙을 정의합니다. | slowRequestsBasedTrigger |
statusCodes | StatusCodes - 상태 코드를 기반으로 규칙을 정의합니다. | StatusCodesBasedTrigger [] |
CloningInfo
이름 | 묘사 | 값 |
---|---|---|
appSettingsOverrides | 복제된 웹앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다. 원본 웹앱에서 지정하지 않으면 원본 웹앱의 애플리케이션 설정이 유지됩니다. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | true이면 원본 웹앱에서 사용자 지정 호스트 이름을 복제합니다. | bool |
cloneSourceControl | 원본 웹앱에서 소스 제어 복제 | bool |
configureLoadBalancing | 지정된 경우 원본 및 복제 사이트에 대한 부하 분산 구성 | bool |
correlationId | 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다. 동일한 스냅샷을 사용하기 위해 함께 |
문자열 |
hostingEnvironment | 호스팅 환경 | 문자열 |
덮어쓸 | 대상 웹앱 덮어쓰기 | 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} for other slots |
문자열 |
trafficManagerProfileId | 트래픽 관리자 프로필이 있는 경우 사용할 ARM 리소스 ID입니다. Traffic Manager 리소스 ID가 양식입니다. /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
문자열 |
trafficManagerProfileName | 만들 트래픽 관리자 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. | 문자열 |
CloningInfoAppSettingsOverrides
이름 | 묘사 | 값 |
---|
ConnStringInfo
이름 | 묘사 | 값 |
---|---|---|
connectionString | 연결 문자열 값 | 문자열 |
이름 | 연결 문자열의 이름 | 문자열 |
형 | 데이터베이스 유형 | 'Custom' 'MySql' 'SQLAzure' 'SQLServer'(필수) |
CorsSettings
이름 | 묘사 | 값 |
---|---|---|
allowedOrigins | 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다. 호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다. |
string[] |
실험
이름 | 묘사 | 값 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 개체 목록입니다. | RampUpRule[] |
HandlerMapping
이름 | 묘사 | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | 문자열 |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | 문자열 |
scriptProcessor | FastCGI 애플리케이션의 절대 경로입니다. | 문자열 |
HostingEnvironmentProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | hostingEnvironment의 리소스 ID(App Service Environment) | 문자열 |
이름 | hostingEnvironment의 이름(App Service Environment)(읽기 전용) | 문자열 |
형 | hostingEnvironment의 리소스 유형(App Service Environment)(읽기 전용) | 문자열 |
HostNameSslState
이름 | 묘사 | 값 |
---|---|---|
이름 | 호스트 이름 | 문자열 |
sslState | SSL 형식 | '사용 안 함' 'IpBasedEnabled' 'SniEnabled'(필수) |
지문 | SSL 인증서 지문 | 문자열 |
toUpdate | 기존 호스트 이름을 업데이트하려면 이 플래그를 설정합니다. | bool |
virtualIP | IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소 | 문자열 |
IpSecurityRestriction
이름 | 묘사 | 값 |
---|---|---|
ipAddress | 보안 제한이 유효한 IP 주소 | 문자열 |
subnetMask | 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크 | 문자열 |
Microsoft.Web/sites/slots
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2015-08-01' |
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | string(필수) |
속성 | siteProperties | |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요. |
형 | 리소스 종류 | 'Microsoft.Web/sites/slots' |
NameValuePair
이름 | 묘사 | 값 |
---|---|---|
이름 | 쌍 이름 | 문자열 |
값 | 쌍 값 | 문자열 |
RampUpRule
이름 | 묘사 | 값 |
---|---|---|
actionHostName | 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: mysite-stage.azurewebsites.net | 문자열 |
changeDecisionCallbackUrl | 사용자 지정 의사 결정 알고리즘은 Url을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요. https://www.siteextensions.net/packages/TiPCallback/ |
문자열 |
changeIntervalInMinutes | [선택 사항] ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. | int |
changeStep | [선택 사항] 자동 진입 시나리오에서 이 단계는 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage}에 도달할 때까지 추가/제거하는 단계입니다. {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 또는 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. 사이트 메트릭은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}에 지정된 N분마다 확인됩니다. 사용자 지정 의사 결정 알고리즘은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}에서 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. |
int |
maxReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 아래의 상한을 지정합니다. | int |
minReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. | int |
이름 | 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. | 문자열 |
reroutePercentage | {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}으로 리디렉션될 트래픽의 백분율입니다. | int |
RequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
ResourceTags
이름 | 묘사 | 값 |
---|
ResourceTags
이름 | 묘사 | 값 |
---|
SiteConfig
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | 문자열 |
속성 | siteConfigProperties | |
태그 | 리소스 태그 | ResourceTags |
형 | 리소스 종류 | 문자열 |
SiteConfigProperties
이름 | 묘사 | 값 |
---|---|---|
alwaysOn | Always On | bool |
apiDefinition | 웹앱에 대한 공식 API 정의에 대한 정보입니다. | ApiDefinitionInfo |
appCommandLine | 시작할 앱 명령줄 | 문자열 |
appSettings | 애플리케이션 설정 | NameValuePair[] |
autoHealEnabled | 자동 복구 사용 | bool |
autoHealRules | 자동 치유 규칙 | AutoHealRules |
autoSwapSlotName | 슬롯 이름 자동 교환 | 문자열 |
connectionStrings | 연결 문자열 | ConnStringInfo[] |
cors | CORS(원본 간 리소스 공유) 설정입니다. | 코르세팅스 |
defaultDocuments | 기본 문서 | string[] |
detailedErrorLoggingEnabled | 자세한 오류 로깅 사용 | bool |
documentRoot | 문서 루트 | 문자열 |
실험 | 다형 형식의 경우 이 작업을 수행합니다. | 실험 |
handlerMappings | 처리기 매핑 | HandlerMapping[] |
httpLoggingEnabled | HTTP 로깅 사용 | bool |
ipSecurityRestrictions | IP 보안 제한 사항 | ipSecurityRestriction [] |
javaContainer | Java 컨테이너 | 문자열 |
javaContainerVersion | Java 컨테이너 버전 | 문자열 |
javaVersion | Java 버전 | 문자열 |
제한 | 사이트 제한 | siteLimits |
loadBalancing | 사이트 부하 분산 | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | 로컬 mysql 사용 | bool |
logsDirectorySizeLimit | HTTP 로그 디렉터리 크기 제한 | int |
managedPipelineMode | 관리되는 파이프라인 모드 | '클래식' '통합' |
메타데이터 | 사이트 메타데이터 | NameValuePair[] |
netFrameworkVersion | Net Framework 버전 | 문자열 |
nodeVersion | 노드 버전 | 문자열 |
numberOfWorkers | 작업자 수 | int |
phpVersion | PHP 버전 | 문자열 |
publishingPassword | 암호 게시 | 문자열 |
publishingUsername | 게시 사용자 이름 | 문자열 |
pythonVersion | Python 버전 | 문자열 |
remoteDebuggingEnabled | 원격 디버깅 사용 | bool |
remoteDebuggingVersion | 원격 디버깅 버전 | 문자열 |
requestTracingEnabled | 요청 추적 사용 | bool |
requestTracingExpirationTime | 요청 추적 만료 시간 | 문자열 |
scmType | SCM 유형 | 문자열 |
tracingOptions | 추적 옵션 | 문자열 |
use32BitWorkerProcess | 32비트 작업자 프로세스 사용 | bool |
virtualApplications | 가상 애플리케이션 | virtualApplication [] |
vnetName | Vnet 이름 | 문자열 |
webSocketsEnabled | 웹 소켓을 사용하도록 설정했습니다. | bool |
SiteLimits
이름 | 묘사 | 값 |
---|---|---|
maxDiskSizeInMb | 허용되는 최대 디스크 크기 사용량(MB) | int |
maxMemoryInMb | 허용되는 최대 메모리 사용량(MB) | int |
maxPercentageCpu | 허용되는 최대 CPU 사용 비율 | int |
SiteProperties
이름 | 묘사 | 값 |
---|---|---|
clientAffinityEnabled | 웹앱의 여러 인스턴스에 대한 http 요청을 부하 분산할 때 클라이언트 선호도를 사용할 수 있는지 지정합니다. | bool |
clientCertEnabled | 웹앱에 대해 클라이언트 인증서를 사용할 수 있는지 지정합니다. | bool |
cloningInfo | 이는 웹앱 만들기에만 유효합니다. 지정된 경우 웹앱이 |
cloningInfo |
containerSize | 함수 컨테이너의 크기 | int |
사용 | 사이트를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. 이 값을 false로 설정하면 사이트가 비활성화됩니다(사이트를 오프라인으로 설정). | bool |
gatewaySiteName | 웹앱과 연결된 게이트웨이 앱의 이름 | 문자열 |
hostingEnvironmentProfile | 웹앱에 사용할 호스팅 환경(App Service Environment)에 대한 사양 | HostingEnvironmentProfile |
hostNamesDisabled | 공용 호스트 이름이 웹앱을 사용하지 않도록 설정되었는지를 지정합니다. true로 설정하면 API Management 프로세스를 통해서만 앱에 액세스할 수 있습니다. |
bool |
hostNameSslStates | 호스트 이름 SSL 상태는 사이트의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. | hostNameSslState [] |
maxNumberOfWorkers | 최대 작업자 수 함수 컨테이너에만 적용됩니다. |
int |
microService | 문자열 | |
이름 | 웹앱의 이름 | 문자열 |
scmSiteAlsoStopped | 설정된 경우 웹앱이 중지될 때 SCM(KUDU) 사이트를 중지할지 여부를 나타냅니다. 기본값은 false입니다. | bool |
serverFarmId | 문자열 | |
siteConfig | 웹앱 구성 | SiteConfig |
SlowRequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
timeTaken | TimeTaken | 문자열 |
StatusCodesBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
상태 | HTTP 상태 코드 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 문자열 |
win32Status | Win32 오류 코드 | int |
VirtualApplication
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 문자열 |
VirtualDirectory
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
virtualPath | 문자열 |
사용 예제
Azure 빠른 시작 템플릿
다음 Azure 빠른 시작 템플릿은 이 리소스 유형을 배포할 있습니다.
템플렛 | 묘사 |
---|---|
배포 슬롯 사용하여 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@2015-08-01"
name = "string"
kind = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
enabled = bool
gatewaySiteName = "string"
hostingEnvironmentProfile = {
id = "string"
name = "string"
type = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
maxNumberOfWorkers = int
microService = "string"
name = "string"
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
id = "string"
kind = "string"
location = "string"
name = "string"
properties = {
alwaysOn = bool
apiDefinition = {
url = "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"
]
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
ipAddress = "string"
subnetMask = "string"
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
metadata = [
{
name = "string"
value = "string"
}
]
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
publishingPassword = "string"
publishingUsername = "string"
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
webSocketsEnabled = bool
}
tags = {
{customized property} = "string"
}
type = "string"
}
}
})
}
속성 값
ApiDefinitionInfo
이름 | 묘사 | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
AutoHealActions
AutoHealCustomAction
이름 | 묘사 | 값 |
---|---|---|
exe | 실행할 실행 파일 | 문자열 |
매개 변수 | 실행 파일에 대한 매개 변수 | 문자열 |
AutoHealRules
이름 | 묘사 | 값 |
---|---|---|
작업 | 작업 - 규칙이 트리거될 때 실행할 작업 | AutoHealActions |
트리거 | 트리거 - 자동 복구 작업을 실행할 시기를 설명하는 조건 | AutoHealTriggers |
AutoHealTriggers
이름 | 묘사 | 값 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 프라이빗 바이트를 기반으로 규칙을 정의합니다. | int |
요청 | 요청 - 총 요청을 기반으로 규칙을 정의합니다. | RequestsBasedTrigger |
slowRequests | SlowRequests - 요청 실행 시간을 기반으로 규칙을 정의합니다. | slowRequestsBasedTrigger |
statusCodes | StatusCodes - 상태 코드를 기반으로 규칙을 정의합니다. | StatusCodesBasedTrigger [] |
CloningInfo
이름 | 묘사 | 값 |
---|---|---|
appSettingsOverrides | 복제된 웹앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다. 원본 웹앱에서 지정하지 않으면 원본 웹앱의 애플리케이션 설정이 유지됩니다. |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | true이면 원본 웹앱에서 사용자 지정 호스트 이름을 복제합니다. | bool |
cloneSourceControl | 원본 웹앱에서 소스 제어 복제 | bool |
configureLoadBalancing | 지정된 경우 원본 및 복제 사이트에 대한 부하 분산 구성 | bool |
correlationId | 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다. 동일한 스냅샷을 사용하기 위해 함께 |
문자열 |
hostingEnvironment | 호스팅 환경 | 문자열 |
덮어쓸 | 대상 웹앱 덮어쓰기 | 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} for other slots |
문자열 |
trafficManagerProfileId | 트래픽 관리자 프로필이 있는 경우 사용할 ARM 리소스 ID입니다. Traffic Manager 리소스 ID가 양식입니다. /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
문자열 |
trafficManagerProfileName | 만들 트래픽 관리자 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. | 문자열 |
CloningInfoAppSettingsOverrides
이름 | 묘사 | 값 |
---|
ConnStringInfo
이름 | 묘사 | 값 |
---|---|---|
connectionString | 연결 문자열 값 | 문자열 |
이름 | 연결 문자열의 이름 | 문자열 |
형 | 데이터베이스 유형 | 'Custom' 'MySql' 'SQLAzure' 'SQLServer'(필수) |
CorsSettings
이름 | 묘사 | 값 |
---|---|---|
allowedOrigins | 원본 간을 만들 수 있어야 하는 원본 목록을 가져오거나 설정합니다. 호출(예: http://example.com:12345). "*"를 사용하여 모두 허용합니다. |
string[] |
실험
이름 | 묘사 | 값 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 개체 목록입니다. | RampUpRule[] |
HandlerMapping
이름 | 묘사 | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | 문자열 |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | 문자열 |
scriptProcessor | FastCGI 애플리케이션의 절대 경로입니다. | 문자열 |
HostingEnvironmentProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | hostingEnvironment의 리소스 ID(App Service Environment) | 문자열 |
이름 | hostingEnvironment의 이름(App Service Environment)(읽기 전용) | 문자열 |
형 | hostingEnvironment의 리소스 유형(App Service Environment)(읽기 전용) | 문자열 |
HostNameSslState
이름 | 묘사 | 값 |
---|---|---|
이름 | 호스트 이름 | 문자열 |
sslState | SSL 형식 | '사용 안 함' 'IpBasedEnabled' 'SniEnabled'(필수) |
지문 | SSL 인증서 지문 | 문자열 |
toUpdate | 기존 호스트 이름을 업데이트하려면 이 플래그를 설정합니다. | bool |
virtualIP | IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소 | 문자열 |
IpSecurityRestriction
이름 | 묘사 | 값 |
---|---|---|
ipAddress | 보안 제한이 유효한 IP 주소 | 문자열 |
subnetMask | 제한이 유효한 IP 주소 범위에 대한 서브넷 마스크 | 문자열 |
Microsoft.Web/sites/slots
이름 | 묘사 | 값 |
---|---|---|
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | string(필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 유형의 리소스에 대한 ID: 사이트 |
속성 | siteProperties | |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
형 | 리소스 종류 | "Microsoft.Web/sites/slots@2015-08-01" |
NameValuePair
이름 | 묘사 | 값 |
---|---|---|
이름 | 쌍 이름 | 문자열 |
값 | 쌍 값 | 문자열 |
RampUpRule
이름 | 묘사 | 값 |
---|---|---|
actionHostName | 결정된 경우 트래픽이 리디렉션될 슬롯의 호스트 이름입니다. 예: mysite-stage.azurewebsites.net | 문자열 |
changeDecisionCallbackUrl | 사용자 지정 의사 결정 알고리즘은 Url을 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. 스캐폴드 및 계약에 대한 TiPCallback 사이트 확장을 참조하세요. https://www.siteextensions.net/packages/TiPCallback/ |
문자열 |
changeIntervalInMinutes | [선택 사항] ReroutePercentage를 다시 평가하는 간격(분)을 지정합니다. | int |
changeStep | [선택 사항] 자동 진입 시나리오에서 이 단계는 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage}에 도달할 때까지 추가/제거하는 단계입니다. {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 또는 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. 사이트 메트릭은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}에 지정된 N분마다 확인됩니다. 사용자 지정 의사 결정 알고리즘은 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}에서 지정할 수 있는 TiPCallback 사이트 확장에서 제공할 수 있습니다. |
int |
maxReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 아래의 상한을 지정합니다. | int |
minReroutePercentage | [선택 사항] ReroutePercentage가 유지되는 위의 하위 경계를 지정합니다. | int |
이름 | 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. | 문자열 |
reroutePercentage | {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}으로 리디렉션될 트래픽의 백분율입니다. | int |
RequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
ResourceTags
이름 | 묘사 | 값 |
---|
ResourceTags
이름 | 묘사 | 값 |
---|
SiteConfig
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
종류 | 리소스 종류 | 문자열 |
위치 | 리소스 위치 | string(필수) |
이름 | 리소스 이름 | 문자열 |
속성 | siteConfigProperties | |
태그 | 리소스 태그 | ResourceTags |
형 | 리소스 종류 | 문자열 |
SiteConfigProperties
이름 | 묘사 | 값 |
---|---|---|
alwaysOn | Always On | bool |
apiDefinition | 웹앱에 대한 공식 API 정의에 대한 정보입니다. | ApiDefinitionInfo |
appCommandLine | 시작할 앱 명령줄 | 문자열 |
appSettings | 애플리케이션 설정 | NameValuePair[] |
autoHealEnabled | 자동 복구 사용 | bool |
autoHealRules | 자동 치유 규칙 | AutoHealRules |
autoSwapSlotName | 슬롯 이름 자동 교환 | 문자열 |
connectionStrings | 연결 문자열 | ConnStringInfo[] |
cors | CORS(원본 간 리소스 공유) 설정입니다. | 코르세팅스 |
defaultDocuments | 기본 문서 | string[] |
detailedErrorLoggingEnabled | 자세한 오류 로깅 사용 | bool |
documentRoot | 문서 루트 | 문자열 |
실험 | 다형 형식의 경우 이 작업을 수행합니다. | 실험 |
handlerMappings | 처리기 매핑 | HandlerMapping[] |
httpLoggingEnabled | HTTP 로깅 사용 | bool |
ipSecurityRestrictions | IP 보안 제한 사항 | ipSecurityRestriction [] |
javaContainer | Java 컨테이너 | 문자열 |
javaContainerVersion | Java 컨테이너 버전 | 문자열 |
javaVersion | Java 버전 | 문자열 |
제한 | 사이트 제한 | siteLimits |
loadBalancing | 사이트 부하 분산 | 'LeastRequests' 'LeastResponseTime' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | 로컬 mysql 사용 | bool |
logsDirectorySizeLimit | HTTP 로그 디렉터리 크기 제한 | int |
managedPipelineMode | 관리되는 파이프라인 모드 | '클래식' '통합' |
메타데이터 | 사이트 메타데이터 | NameValuePair[] |
netFrameworkVersion | Net Framework 버전 | 문자열 |
nodeVersion | 노드 버전 | 문자열 |
numberOfWorkers | 작업자 수 | int |
phpVersion | PHP 버전 | 문자열 |
publishingPassword | 암호 게시 | 문자열 |
publishingUsername | 게시 사용자 이름 | 문자열 |
pythonVersion | Python 버전 | 문자열 |
remoteDebuggingEnabled | 원격 디버깅 사용 | bool |
remoteDebuggingVersion | 원격 디버깅 버전 | 문자열 |
requestTracingEnabled | 요청 추적 사용 | bool |
requestTracingExpirationTime | 요청 추적 만료 시간 | 문자열 |
scmType | SCM 유형 | 문자열 |
tracingOptions | 추적 옵션 | 문자열 |
use32BitWorkerProcess | 32비트 작업자 프로세스 사용 | bool |
virtualApplications | 가상 애플리케이션 | virtualApplication [] |
vnetName | Vnet 이름 | 문자열 |
webSocketsEnabled | 웹 소켓을 사용하도록 설정했습니다. | bool |
SiteLimits
이름 | 묘사 | 값 |
---|---|---|
maxDiskSizeInMb | 허용되는 최대 디스크 크기 사용량(MB) | int |
maxMemoryInMb | 허용되는 최대 메모리 사용량(MB) | int |
maxPercentageCpu | 허용되는 최대 CPU 사용 비율 | int |
SiteProperties
이름 | 묘사 | 값 |
---|---|---|
clientAffinityEnabled | 웹앱의 여러 인스턴스에 대한 http 요청을 부하 분산할 때 클라이언트 선호도를 사용할 수 있는지 지정합니다. | bool |
clientCertEnabled | 웹앱에 대해 클라이언트 인증서를 사용할 수 있는지 지정합니다. | bool |
cloningInfo | 이는 웹앱 만들기에만 유효합니다. 지정된 경우 웹앱이 |
cloningInfo |
containerSize | 함수 컨테이너의 크기 | int |
사용 | 사이트를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. 이 값을 false로 설정하면 사이트가 비활성화됩니다(사이트를 오프라인으로 설정). | bool |
gatewaySiteName | 웹앱과 연결된 게이트웨이 앱의 이름 | 문자열 |
hostingEnvironmentProfile | 웹앱에 사용할 호스팅 환경(App Service Environment)에 대한 사양 | HostingEnvironmentProfile |
hostNamesDisabled | 공용 호스트 이름이 웹앱을 사용하지 않도록 설정되었는지를 지정합니다. true로 설정하면 API Management 프로세스를 통해서만 앱에 액세스할 수 있습니다. |
bool |
hostNameSslStates | 호스트 이름 SSL 상태는 사이트의 호스트 이름에 대한 SSL 바인딩을 관리하는 데 사용됩니다. | hostNameSslState [] |
maxNumberOfWorkers | 최대 작업자 수 함수 컨테이너에만 적용됩니다. |
int |
microService | 문자열 | |
이름 | 웹앱의 이름 | 문자열 |
scmSiteAlsoStopped | 설정된 경우 웹앱이 중지될 때 SCM(KUDU) 사이트를 중지할지 여부를 나타냅니다. 기본값은 false입니다. | bool |
serverFarmId | 문자열 | |
siteConfig | 웹앱 구성 | SiteConfig |
SlowRequestsBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
timeInterval | TimeInterval | 문자열 |
timeTaken | TimeTaken | 문자열 |
StatusCodesBasedTrigger
이름 | 묘사 | 값 |
---|---|---|
세다 | 세다 | int |
상태 | HTTP 상태 코드 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 문자열 |
win32Status | Win32 오류 코드 | int |
VirtualApplication
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 문자열 |
VirtualDirectory
이름 | 묘사 | 값 |
---|---|---|
physicalPath | 문자열 | |
virtualPath | 문자열 |