Microsoft.Web 사이트
Bicep 리소스 정의
사이트 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령을 참조하세요.
각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.
리소스 형식
Microsoft.Web/sites 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.Web/sites@2022-09-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'
managedEnvironmentId: 'string'
publicNetworkAccess: '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'
elasticWebAppScaleLimit: int
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
}
]
ipSecurityRestrictionsDefaultAction: 'string'
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
metadata: [
{
name: 'string'
value: 'string'
}
]
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
}
]
scmIpSecurityRestrictionsDefaultAction: 'string'
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'
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
}
}
속성 값
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 |
managedEnvironmentId | 이 앱을 호스트할 고객이 선택한 관리 환경의 Azure Resource Manager ID입니다. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 형식이어야 합니다. | 문자열 |
publicNetworkAccess | 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled' 또는 빈 문자열입니다. | 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} 형식이어야 합니다. |
문자열 |
vnetContentShareEnabled | 가상 네트워크를 통해 콘텐츠에 액세스할 수 있도록 설정하려면 | bool |
vnetImagePullEnabled | Virtual Network 통해 이미지를 끌어당기도록 설정하려면 | bool |
vnetRouteAllEnabled | Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. | bool |
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}. |
문자열 |
trafficManagerProfileName | 만들 Traffic Manager 프로필의 이름입니다. Traffic Manager 프로필이 아직 없는 경우에만 필요합니다. | string |
HostingEnvironmentProfile
Name | Description | 값 |
---|---|---|
id | App Service Environment 리소스 ID입니다. | 문자열 |
HostNameSslState
Name | Description | 값 |
---|---|---|
hostType | 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. | '리포지토리' '표준' |
name | 호스트 이름 | string |
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 | true Always On 사용하도록 설정되면 이고, false 그렇지 않으면 입니다. |
bool |
apiDefinition | 앱의 공식 API 정의에 대한 정보입니다. | ApiDefinitionInfo |
apiManagementConfig | 앱에 연결된 Azure API 관리 설정입니다. | ApiManagementConfig |
appCommandLine | 시작할 앱 명령줄입니다. | 문자열 |
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 |
elasticWebAppScaleLimit | 사이트를 스케일 아웃할 수 있는 최대 작업자 수입니다. 이 설정은 ElasticScaleEnabled가 있는 플랜의 앱에만 적용됩니다. true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 기본 액세스 제한에 대한 기본 작업입니다. | '허용' 'Deny' |
javaContainer | Java 컨테이너. | 문자열 |
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 |
metadata | 애플리케이션 메타데이터. 이 속성은 비밀을 포함할 수 있으므로 검색할 수 없습니다. | NameValuePair[] |
minimumElasticInstanceCount | 사이트의 최소 instance 개수 이 설정은 탄력적 계획에만 적용됩니다. |
int |
minTlsVersion | MinTlsVersion: SSL 요청에 필요한 최소 버전의 TLS를 구성합니다. | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework 버전입니다. | string |
nodeVersion | Node.js 버전입니다. | 문자열 |
numberOfWorkers | 작업자 수입니다. | int |
phpVersion | PHP 버전입니다. | 문자열 |
powerShellVersion | PowerShell 버전입니다. | string |
preWarmedInstanceCount | preWarmed 인스턴스 수입니다. 이 설정은 소비 및 탄력적 계획에만 적용됩니다. |
int |
publicNetworkAccess | 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. | 문자열 |
publishingUsername | 게시 사용자 이름입니다. | 문자열 |
push | 푸시 엔드포인트 설정. | PushSettings |
pythonVersion | Python 버전입니다. | 문자열 |
remoteDebuggingEnabled | true 원격 디버깅을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
remoteDebuggingVersion | 원격 디버깅 버전. | string |
requestTracingEnabled | true 요청 추적을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
requestTracingExpirationTime | 요청 추적 만료 시간입니다. | string |
scmIpSecurityRestrictions | scm에 대한 IP 보안 제한. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 scm 액세스 제한에 대한 기본 작업입니다. | '허용' '거부' |
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 ID | int |
ApiDefinitionInfo
Name | Description | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
ApiManagementConfig
Name | Description | 값 |
---|---|---|
id | APIM-Api 식별자입니다. | string |
NameValuePair
Name | Description | 값 |
---|---|---|
name | 쌍 이름입니다. | 문자열 |
값 | 쌍 값입니다. | string |
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' '사용자 지정' '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 | 라우팅 규칙의 이름입니다. 권장되는 이름은 실험에서 트래픽을 수신할 슬롯을 가리키는 것입니다. | 문자열 |
reroutePercentage | 로 리디렉션 ActionHostName 될 트래픽의 백분율입니다. |
int |
HandlerMapping
Name | Description | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | 문자열 |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | string |
scriptProcessor | FastCGI 애플리케이션의 절대 경로입니다. | string |
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 | 실제 경로입니다. | string |
preloadEnabled | true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
virtualDirectories | 가상 애플리케이션에 대한 가상 디렉터리입니다. | VirtualDirectory[] |
virtualPath | 가상 경로입니다. | string |
VirtualDirectory
Name | Description | 값 |
---|---|---|
physicalPath | 실제 경로입니다. | string |
virtualPath | 가상 애플리케이션에 대한 경로입니다. | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플릿 | Description |
---|---|
함수 앱 |
이 템플릿은 빈 함수 앱 및 호스팅 계획을 배포합니다. |
표준 App Service 인증서 만들기 및 할당 |
표준 App Service 인증서를 만들고, App Service 앱을 사용하여 인증서를 확인하고, 인증서가 준비되면 SSL 바인딩을 만듭니다. |
와일드카드 App Service 인증서 만들기 및 할당 |
인증서를 App Service 와일드카드를 만들고, App Service 도메인을 사용하여 확인하며, 인증서가 준비되면 App Service 앱에 SSL 바인딩을 만듭니다. |
App Service 빠른 시작 - Linux 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
App Service 빠른 시작 - Windows 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
App Service 빠른 시작 - Windows 컨테이너 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
지역 VNet 통합을 사용하여 앱 서비스 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 VNet 통합을 사용하도록 설정된 앱 서비스 계획 및 기본 Windows 웹앱을 배포할 수 있습니다. |
Azure SQL 백 엔드를 사용하여 App Service Environment |
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다. |
호스팅 계획 및 Azure WebApp을 사용하여 App Service Environment |
개인적으로 사용할 수 있는 기존 가상 네트워크에 ILB 주소가 있는 App Service Environment v2를 만듭니다. App Service Environment 호스팅 계획 및 Azure Web App이 포함됩니다. |
웹앱이 추가된 Azure App Service 환경 만들기 |
Virtual Network 서브넷 내에 Azure App Service 환경을 만듭니다. 또한 이 템플릿은 App Service Environment 내에 Azure Web App을 추가합니다. 원래 PixelPin의 캘럼 브랜킨에 의해 작성 된 템플릿 |
웹앱을 사용하는 Azure Cosmos DB 계정 |
이 템플릿은 App Service 계획인 Azure Cosmos DB 계정을 배포하고 App Service 계획에 웹앱을 만듭니다. 또한 Azure Cosmos DB 계정 엔드포인트를 참조하는 웹앱에 두 개의 애플리케이션 설정을 추가합니다. 이러한 방식으로 웹앱에 배포된 솔루션은 이러한 설정을 사용하여 Azure Cosmos DB 계정 엔드포인트에 연결할 수 있습니다. |
App Service 계획에서 실행되는 함수 앱 프로비전 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
소비 계획에 함수 앱 프로비전 |
이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. 전용 호스팅 계획에서 프로비저닝에 사용할 수 있는 다른 템플릿이 있습니다. |
배포 슬롯을 사용하여 소비 계획 함수 프로비전 |
이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. 전용 호스팅 계획에서 프로비저닝에 사용할 수 있는 다른 템플릿이 있습니다. |
GitHub에서 배포된 원본을 사용하여 함수 앱 프로비전 |
이 템플릿은 새 전용 App Service 계획에 호스트되는 함수 앱을 배포합니다. 함수 앱에는 연속 통합을 사용하도록 설정하고 GitHub 리포지토리에서 함수 코드를 배포하는 자식 리소스가 있습니다. |
전용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
배포 슬롯이 있는 Azure 함수 앱 |
이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯이 있는 프리미엄 계획에 함수 앱을 프로비전합니다. |
Event Hub 및 관리 ID를 사용하여 Azure Function App |
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다. |
Linux 사용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 동적 호스팅 계획인 Linux 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
원격 빌드를 사용하는 Linux 사용량 계획의 함수 앱 |
이 템플릿은 Linux 소비 계획에 함수 앱을 프로비전하고 코드 배포 중에 원격 빌드를 수행합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
프리미엄 플랜에서 호스트되는 Azure 함수 앱 |
이 템플릿은 프리미엄 플랜에 함수 앱을 프로비전합니다. |
프라이빗 함수 앱 및 프라이빗 엔드포인트 보안 스토리지 |
이 템플릿은 프라이빗 엔드포인트가 있고 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 프리미엄 계획에 함수 앱을 프로비전합니다. |
함수 앱 및 프라이빗 엔드포인트 보안 스토리지 만들기 |
이 템플릿을 사용하면 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 Azure Function App을 배포할 수 있습니다. |
Virtual Network 통합을 사용하여 Azure Function App |
이 템플릿은 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 프리미엄 계획에 함수 앱을 프로비전합니다. |
Windows 사용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 동적 호스팅 계획인 Windows 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
Azure Function 앱 및 HTTP 트리거 함수 |
이 예제에서는 템플릿에 Azure Function 앱 및 HTTP 트리거 함수 인라인을 배포합니다. 또한 Key Vault 배포하고 함수 앱의 호스트 키로 비밀을 채웁니다. |
AZ 지원 Azure Function Premium 플랜 배포 |
이 템플릿을 사용하면 가용성 영역 사용 스토리지 계정을 포함하여 가용성 영역이 지원되는 Azure Function Premium 계획을 배포할 수 있습니다. |
Azure Frontdoor로 보호되는 함수 앱 |
이 템플릿을 사용하면 Azure Frontdoor 프리미엄으로 보호되고 게시된 Azure 프리미엄 함수를 배포할 수 있습니다. Azure Frontdoor와 Azure Functions 간의 연결은 Azure Private Link 의해 보호됩니다. |
vnet 통합을 사용하여 Azure Function Premium 계획 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다. |
관리 서비스 ID를 사용하여 함수 앱 만들기 |
로그 및 메트릭에 대해 Application Insights를 설정하여 관리 서비스 ID를 사용하도록 설정된 함수 앱을 만듭니다. |
SQL Database 사용하여 모바일 앱 프로비전 |
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다. |
프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다. |
내부 API Management 및 Web App을 사용하여 Application Gateway |
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance. |
ASE에서 AppServicePlan 및 앱 만들기 |
ASE에서 AppServicePlan 및 앱 만들기 |
앱에서 AppServicePlan 및 앱을 만듭니다. 서비스 Env. v2 |
App Service Environment v2에서 AppServicePlan 및 앱 만들기 |
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기 |
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다. |
Key Vault 웹앱 통합 |
Key Vault 비밀에서 웹앱 인증서를 배포하고 SSL 바인딩을 만드는 데 사용합니다. |
사용자 지정 도메인 및 선택적 SSL 바인딩이 있는 웹앱 |
사용자 지정 도메인을 사용하여 웹앱을 만들고 필요에 따라 https 암호화를 위한 SSL 인증서를 추가합니다. |
Blob 컨테이너에 진단 로깅이 있는 웹앱 |
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다. |
GitHub에서 웹앱 배포 |
이 템플릿을 사용하면 연결된 GitHub 리포지토리와 연결된 WebApp을 만들 수 있습니다. |
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다. |
Log Analytics로 보내는 Application Insights를 사용하는 웹앱 |
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다. 이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다. |
관리 ID, SQL Server 및 Α를 사용하여 웹앱 |
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제 |
Python을 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Python 애플리케이션을 실행할 수 있도록 Python을 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 Donovan Brown이 작성했습니다. |
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기 |
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다. |
SQL Database 사용하여 웹앱 프로비전 |
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱에서 연결 문자열 구성합니다. |
Application Gateway v2로 보호되는 웹앱 만들기 |
이 템플릿은 Application Gateway v2에 대한 액세스 제한이 있는 Azure Web App을 만듭니다. Application Gateway 'Microsoft.Web' 서비스 엔드포인트가 사용하도록 설정된 vNet(서브넷)에 배포됩니다. 웹앱은 서브넷의 트래픽에 대한 액세스를 제한합니다. |
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기 |
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다. |
기본 Linux 웹앱 배포 |
이 템플릿을 사용하면 App Service 계획 및 기본 Linux 웹앱을 배포할 수 있습니다. |
App Service 빠른 시작 - Windows 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
사용자 지정 배포 슬롯이 있는 웹앱 |
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯이 있는 웹앱을 배포하는 쉬운 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 배포하는 쉬운 방법을 제공합니다. |
Django 앱 |
이 템플릿을 사용하면 Django 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Flask 앱 서비스 |
이 템플릿을 사용하면 Flask 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Azure Database for MySQL을 사용하여 Linux에서 웹앱 빌드 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux에 Web Apps 배포하는 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux에서 웹앱을 배포하는 쉬운 방법을 제공합니다. |
노드 App Service |
이 템플릿을 사용하면 노드 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Azure SQL 있는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다. |
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 배포하는 쉬운 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL 및 VNet 통합을 사용하는 웹앱의 SonarQube |
이 템플릿은 PostgreSQL 유연한 서버, VNet 통합 및 프라이빗 DNS를 사용하여 Linux의 웹앱에 SonarQube를 쉽게 배포할 수 있도록 합니다. |
Azure Database for MySQL을 사용하는 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 배포하는 쉬운 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 웹앱을 배포하는 쉬운 방법을 제공합니다. |
고가용성 다중 지역 웹앱 |
이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다. |
VNet 삽입 및 프라이빗 엔드포인트를 사용하는 웹앱 |
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱을 사용하여 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
보안 N 계층 웹앱 |
이 템플릿을 사용하면 스테이징 슬롯, 프런트 엔드 및 백 엔드가 있는 두 개의 웹앱으로 보안 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
ASP.NET 앱 |
이 템플릿을 사용하면 ASP.NET 앱을 배포하기 위한 App Service 만들 수 있습니다. |
웹앱, PE 및 Application Gateway v2 만들기 |
이 템플릿은 Application Gateway v2인 Azure Virtual Network 서브넷에 프라이빗 엔드포인트가 있는 Azure Web App을 만듭니다. Application Gateway vNet(서브넷)에 배포됩니다. 웹앱은 프라이빗 엔드포인트를 사용하여 서브넷의 트래픽에 대한 액세스를 제한합니다. |
ARM 템플릿 리소스 정의
사이트 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.
리소스 형식
Microsoft.Web/sites 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2022-09-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",
"managedEnvironmentId": "string",
"publicNetworkAccess": "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",
"elasticWebAppScaleLimit": "int",
"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"
}
],
"ipSecurityRestrictionsDefaultAction": "string",
"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",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"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"
}
],
"scmIpSecurityRestrictionsDefaultAction": "string",
"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",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool"
}
}
속성 값
sites
Name | Description | 값 |
---|---|---|
형식 | 리소스 종류 | 'Microsoft.Web/sites' |
apiVersion | 리소스 api 버전 | '2022-09-01' |
name | 리소스 이름 | string(필수) 문자 제한: 2-60 유효한 문자: Punycode에 매핑할 수 있는 영숫자, 하이픈 및 유니코드 문자 하이픈으로 시작하거나 끝날 수 없습니다. |
위치 | 리소스 위치입니다. | string(필수) |
tags | 리소스 태그. | 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요. |
kind | 리소스 종류입니다. | 문자열 |
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 | 클라이언트 인증서 인증 쉼표로 구분된 제외 경로 | string |
clientCertMode | 이는 ClientCertEnabled 설정으로 구성됩니다. - ClientCertEnabled: false이면 ClientCert가 무시됩니다. - ClientCertEnabled: true 및 ClientCertMode: 필수는 ClientCert가 필요하다는 것을 의미합니다. - ClientCertEnabled: true 및 ClientCertMode: 선택 사항은 ClientCert가 선택 사항이거나 수락됨을 의미합니다. |
'선택 사항' 'OptionalInteractiveUser' '필수' |
cloningInfo | 앱을 만드는 동안 지정된 경우 앱은 원본 앱에서 복제됩니다. | CloningInfo |
containerSize | 함수 컨테이너의 크기입니다. | int |
customDomainVerificationId | 앱에 할당된 사용자 지정 도메인을 확인하는 고유 식별자입니다. 고객은 확인을 위해 이 ID를 txt 레코드에 추가합니다. | string |
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 |
managedEnvironmentId | 이 앱을 호스트할 고객이 선택한 관리 환경의 Azure Resource Manager ID입니다. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 형식이어야 합니다. | string |
publicNetworkAccess | 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled' 또는 빈 문자열입니다. | 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 |
vnetContentShareEnabled | 가상 네트워크를 통해 콘텐츠에 액세스할 수 있도록 설정하려면 | bool |
vnetImagePullEnabled | Virtual Network 통해 이미지를 끌어당기도록 설정하려면 | bool |
vnetRouteAllEnabled | Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. | bool |
CloningInfo
Name | Description | 값 |
---|---|---|
appSettingsOverrides | 복제된 앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다. 원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다. |
object |
cloneCustomHostNames | true 원본 앱에서 사용자 지정 호스트 이름을 복제하려면 그렇지 않으면 입니다 false . |
bool |
cloneSourceControl | true 원본 앱에서 소스 제어를 복제하려면 그렇지 않으면 입니다 false . |
bool |
configureLoadBalancing | true 원본 및 대상 앱에 대한 부하 분산을 구성합니다. |
bool |
correlationId | 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다. 를 함께 사용하여 동일한 스냅샷 사용합니다. |
문자열 |
hostingEnvironment | App Service Environment. | 문자열 |
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 프로필이 아직 없는 경우에만 필요합니다. | string |
HostingEnvironmentProfile
Name | Description | 값 |
---|---|---|
id | App Service Environment 리소스 ID입니다. | 문자열 |
HostNameSslState
Name | Description | 값 |
---|---|---|
hostType | 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. | '리포지토리' '표준' |
name | 호스트 이름 | string |
sslState | SSL 형식입니다. | '사용 안 함' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | SSL 인증서 지문. | 문자열 |
toUpdate | 를 로 true 설정하여 기존 호스트 이름을 업데이트합니다. |
bool |
virtualIP | IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. | 문자열 |
SiteConfig
Name | Description | 값 |
---|---|---|
acrUseManagedIdentityCreds | ACR 끌어오기용 관리 ID Creds를 사용하는 플래그 | bool |
acrUserManagedIdentityID | 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId | 문자열 |
Alwayson | true Always 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 | 문서 루트. | 문자열 |
elasticWebAppScaleLimit | 사이트를 스케일 아웃할 수 있는 최대 작업자 수입니다. 이 설정은 ElasticScaleEnabled가 있는 플랜의 앱에만 적용됩니다. true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 기본 액세스 제한에 대한 기본 작업입니다. | '허용' 'Deny' |
javaContainer | Java 컨테이너. | string |
javaContainerVersion | Java 컨테이너 버전입니다. | 문자열 |
javaVersion | Java 버전입니다. | string |
keyVaultReferenceIdentity | Key Vault 참조 인증에 사용할 ID입니다. | 문자열 |
제한 | 사이트 제한. | SiteLimits |
linuxFxVersion | Linux App Framework 및 버전 | string |
loadBalancing | 사이트 부하 분산. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true 로컬 MySQL을 사용하도록 설정하려면 그렇지 않으면 입니다 false . |
bool |
logsDirectorySizeLimit | HTTP 로그 디렉터리 크기 제한입니다. | int |
managedPipelineMode | 관리형 파이프라인 모드. | '클래식' '통합' |
managedServiceIdentityId | 관리 서비스 ID ID | int |
metadata | 애플리케이션 메타데이터. 이 속성은 비밀을 포함할 수 있으므로 검색할 수 없습니다. | NameValuePair[] |
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[] |
scmIpSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 scm 액세스 제한에 대한 기본 작업입니다. | '허용' 'Deny' |
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 아래에 나열된 표준 시간대 중 하나가 필요합니다. |
문자열 |
webSocketsEnabled | true WebSocket을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
windowsFxVersion | Xenon App Framework 및 버전 | string |
xManagedServiceIdentityId | 명시적 관리 서비스 ID ID | int |
ApiDefinitionInfo
Name | Description | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
ApiManagementConfig
Name | Description | 값 |
---|---|---|
id | APIM-Api 식별자입니다. | 문자열 |
NameValuePair
Name | Description | 값 |
---|---|---|
name | 쌍 이름입니다. | 문자열 |
값 | 쌍 값입니다. | string |
AutoHealRules
Name | Description | 값 |
---|---|---|
actions | 규칙이 트리거될 때 실행할 작업입니다. | AutoHealActions |
트리거 | 자동 복구 작업을 실행할 시기를 설명하는 조건입니다. | AutoHealTriggers |
AutoHealActions
Name | Description | 값 |
---|---|---|
actionType | 수행할 미리 정의된 작업입니다. | 'CustomAction' 'LogEvent' '재활용' |
customAction | 수행할 사용자 지정 작업입니다. | AutoHealCustomAction |
minProcessExecutionTime | 프로세스가 실행되어야 하는 최소 시간 작업을 수행하기 전에 |
string |
AutoHealCustomAction
Name | Description | 값 |
---|---|---|
exe | 실행할 실행 파일입니다. | 문자열 |
매개 변수 | 실행 파일에 대한 매개 변수입니다. | 문자열 |
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 | 요청 경로 | 문자열 |
상태 | HTTP 상태 코드입니다. | int |
subStatus | 하위 상태 요청 | int |
timeInterval | 시간 간격입니다. | string |
win32Status | Win32 오류 코드입니다. | int |
StatusCodesRangeBasedTrigger
Name | Description | 값 |
---|---|---|
count | 요청 수입니다. | int |
path | 문자열 | |
statusCodes | HTTP 상태 코드입니다. | string |
timeInterval | 시간 간격입니다. | 문자열 |
ConnStringInfo
Name | Description | 값 |
---|---|---|
connectionString | 연결 문자열 값입니다. | 문자열 |
name | 연결 문자열 이름입니다. | 문자열 |
type | 데이터베이스 유형입니다. | 'ApiHub' '사용자 지정' '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/ |
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 | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | string |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | 문자열 |
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 주소 범위에 대한 서브넷 마스크입니다. | 문자열 |
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에서 수행해야 합니다. |
string |
tagWhitelistJson | 푸시 등록 엔드포인트에서 사용할 수 있는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. | 문자열 |
VirtualApplication
Name | Description | 값 |
---|---|---|
physicalPath | 실제 경로입니다. | 문자열 |
preloadEnabled | true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
virtualDirectories | 가상 애플리케이션에 대한 가상 디렉터리입니다. | VirtualDirectory[] |
virtualPath | 가상 경로입니다. | string |
VirtualDirectory
Name | Description | 값 |
---|---|---|
physicalPath | 실제 경로입니다. | string |
virtualPath | 가상 애플리케이션에 대한 경로입니다. | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플릿 | Description |
---|---|
함수 앱 |
이 템플릿은 빈 함수 앱 및 호스팅 계획을 배포합니다. |
표준 App Service 인증서 만들기 및 할당 |
표준 App Service 인증서를 만들고, App Service 앱을 사용하여 인증서를 확인하고, 인증서가 준비되면 SSL 바인딩을 만듭니다. |
와일드카드 App Service 인증서 만들기 및 할당 |
인증서를 App Service 와일드카드를 만들고, App Service 도메인을 사용하여 확인하며, 인증서가 준비되면 App Service 앱에 SSL 바인딩을 만듭니다. |
App Service 빠른 시작 - Linux 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
App Service 빠른 시작 - Windows 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
App Service 빠른 시작 - Windows 컨테이너 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
지역 VNet 통합을 사용하여 앱 서비스 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 VNet 통합을 사용하도록 설정된 앱 서비스 계획 및 기본 Windows 웹앱을 배포할 수 있습니다. |
Azure SQL 백 엔드를 사용하여 App Service Environment |
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다. |
호스팅 계획 및 Azure WebApp을 사용하여 App Service Environment |
개인적으로 사용할 수 있는 기존 가상 네트워크에 ILB 주소가 있는 App Service Environment v2를 만듭니다. App Service Environment 호스팅 계획 및 Azure Web App이 포함됩니다. |
웹앱이 추가된 Azure App Service 환경 만들기 |
Virtual Network 서브넷 내에 Azure App Service 환경을 만듭니다. 또한 이 템플릿은 App Service Environment 내에 Azure Web App을 추가합니다. 원래 PixelPin의 캘럼 브랜킨에 의해 작성 된 템플릿 |
웹앱을 사용하는 Azure Cosmos DB 계정 |
이 템플릿은 App Service 계획인 Azure Cosmos DB 계정을 배포하고 App Service 계획에 웹앱을 만듭니다. 또한 Azure Cosmos DB 계정 엔드포인트를 참조하는 웹앱에 두 개의 애플리케이션 설정을 추가합니다. 이러한 방식으로 웹앱에 배포된 솔루션은 이러한 설정을 사용하여 Azure Cosmos DB 계정 엔드포인트에 연결할 수 있습니다. |
App Service 계획에서 실행되는 함수 앱 프로비전 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
소비 계획에 함수 앱 프로비전 |
이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. 전용 호스팅 계획에서 프로비저닝에 사용할 수 있는 다른 템플릿이 있습니다. |
배포 슬롯을 사용하여 소비 계획 함수 프로비전 |
이 템플릿은 동적 호스팅 계획인 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. 전용 호스팅 계획에서 프로비저닝에 사용할 수 있는 다른 템플릿이 있습니다. |
GitHub에서 배포된 원본을 사용하여 함수 앱 프로비전 |
이 템플릿은 새 전용 App Service 계획에 호스트되는 함수 앱을 배포합니다. 함수 앱에는 연속 통합을 사용하도록 설정하고 GitHub 리포지토리에서 함수 코드를 배포하는 자식 리소스가 있습니다. |
전용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
배포 슬롯이 있는 Azure 함수 앱 |
이 템플릿은 프로덕션 슬롯 및 추가 배포 슬롯이 있는 프리미엄 계획에 함수 앱을 프로비전합니다. |
Event Hub 및 관리 ID를 사용하여 Azure Function App |
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다. |
Linux 사용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 동적 호스팅 계획인 Linux 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
원격 빌드를 사용하는 Linux 사용량 계획의 함수 앱 |
이 템플릿은 Linux 소비 계획에 함수 앱을 프로비전하고 코드 배포 중에 원격 빌드를 수행합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
프리미엄 플랜에서 호스트되는 Azure 함수 앱 |
이 템플릿은 프리미엄 플랜에 함수 앱을 프로비전합니다. |
프라이빗 함수 앱 및 프라이빗 엔드포인트 보안 스토리지 |
이 템플릿은 프라이빗 엔드포인트가 있고 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 프리미엄 계획에 함수 앱을 프로비전합니다. |
함수 앱 및 프라이빗 엔드포인트 보안 스토리지 만들기 |
이 템플릿을 사용하면 프라이빗 엔드포인트를 통해 Azure Storage와 통신하는 Azure Function App을 배포할 수 있습니다. |
Virtual Network 통합을 사용하여 Azure Function App |
이 템플릿은 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 프리미엄 계획에 함수 앱을 프로비전합니다. |
Windows 사용 계획에서 호스트되는 Azure 함수 앱 |
이 템플릿은 동적 호스팅 계획인 Windows 소비 계획에 함수 앱을 프로비전합니다. 앱은 요청 시 실행되며 실행당 요금이 청구되며, 대기 리소스 약정 없이 청구됩니다. |
Azure Function 앱 및 HTTP 트리거 함수 |
이 예제에서는 템플릿에 Azure Function 앱 및 HTTP 트리거 함수 인라인을 배포합니다. 또한 Key Vault 배포하고 함수 앱의 호스트 키로 비밀을 채웁니다. |
AZ 지원 Azure Function Premium 플랜 배포 |
이 템플릿을 사용하면 가용성 영역 사용 스토리지 계정을 포함하여 가용성 영역이 지원되는 Azure Function Premium 계획을 배포할 수 있습니다. |
Azure Frontdoor로 보호되는 함수 앱 |
이 템플릿을 사용하면 Azure Frontdoor 프리미엄으로 보호되고 게시된 Azure 프리미엄 함수를 배포할 수 있습니다. Azure Frontdoor와 Azure Functions 간의 연결은 Azure Private Link 의해 보호됩니다. |
vnet 통합을 사용하여 Azure Function Premium 계획 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다. |
관리 서비스 ID를 사용하여 함수 앱 만들기 |
로그 및 메트릭에 대해 Application Insights를 설정하여 관리 서비스 ID를 사용하도록 설정된 함수 앱을 만듭니다. |
SQL Database 사용하여 모바일 앱 프로비전 |
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다. |
프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다. |
내부 API Management 및 Web App을 사용하여 Application Gateway |
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance. |
ASE에서 AppServicePlan 및 앱 만들기 |
ASE에서 AppServicePlan 및 앱 만들기 |
앱에서 AppServicePlan 및 앱을 만듭니다. 서비스 Env. v2 |
App Service Environment v2에서 AppServicePlan 및 앱 만들기 |
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기 |
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다. |
Key Vault 웹앱 통합 |
Key Vault 비밀에서 웹앱 인증서를 배포하고 SSL 바인딩을 만드는 데 사용합니다. |
사용자 지정 도메인 및 선택적 SSL 바인딩이 있는 웹앱 |
사용자 지정 도메인을 사용하여 웹앱을 만들고 필요에 따라 https 암호화를 위한 SSL 인증서를 추가합니다. |
Blob 컨테이너에 진단 로깅이 있는 웹앱 |
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다. |
GitHub에서 웹앱 배포 |
이 템플릿을 사용하면 연결된 GitHub 리포지토리와 연결된 WebApp을 만들 수 있습니다. |
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다. |
Log Analytics로 보내는 Application Insights를 사용하는 웹앱 |
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다.이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다. |
관리 ID, SQL Server 및 Α가 있는 웹앱 |
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제 |
Python을 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Python 애플리케이션을 실행할 수 있도록 Python을 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다. |
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기 |
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다. |
SQL Database 사용하여 웹앱 프로비전 |
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다. |
Application Gateway v2로 보호되는 웹앱 만들기 |
이 템플릿은 Application Gateway v2에 대한 액세스 제한이 있는 Azure Web App을 만듭니다. Application Gateway 'Microsoft.Web' 서비스 엔드포인트가 사용하도록 설정된 vNet(서브넷)에 배포됩니다. 웹앱은 서브넷의 트래픽에 대한 액세스를 제한합니다. |
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기 |
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다. |
기본 Linux 웹앱 배포 |
이 템플릿을 사용하면 App Service 계획 및 기본 Linux 웹앱을 배포할 수 있습니다. |
App Service 빠른 시작 - Windows 앱 |
이 템플릿은 /azure/app-service/quickstart-arm-template과 함께 사용됩니다. |
사용자 지정 배포 슬롯이 있는 웹앱 |
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯을 사용하여 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
Django 앱 |
이 템플릿을 사용하면 Django 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Flask 앱 서비스 |
이 템플릿을 사용하면 Flask 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Azure Database for MySQL을 사용하여 Linux에서 웹앱 빌드 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux에 Web Apps 배포하는 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux에 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
노드 App Service |
이 템플릿을 사용하면 노드 앱을 배포하기 위한 App Service 만들 수 있습니다. |
Azure SQL 있는 Linux의 Sonarqube Docker Web App |
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다. |
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL 및 VNet 통합을 사용하는 웹앱의 SonarQube |
이 템플릿은 PostgreSQL 유연한 서버, VNet 통합 및 프라이빗 DNS를 사용하여 Linux의 Web App에 SonarQube를 쉽게 배포할 수 있도록 합니다. |
Azure Database for MySQL을 사용하는 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다. |
고가용성 다중 지역 웹앱 |
이 템플릿을 사용하면 Azure Front Door 뒤에 있는 서로 다른 지역에 있는 두 개의 웹앱을 사용하여 안전하고 고가용성 다중 지역 엔드 투 엔드 솔루션을 만들 수 있습니다. |
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
보안 N 계층 웹앱 |
이 템플릿을 사용하면 스테이징 슬롯, 프런트 엔드 및 백 엔드가 있는 두 개의 웹앱으로 보안 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
ASP.NET 앱 |
이 템플릿을 사용하면 ASP.NET 앱을 배포하기 위한 App Service 만들 수 있습니다. |
웹앱, PE 및 Application Gateway v2 만들기 |
이 템플릿은 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@2022-09-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"
managedEnvironmentId = "string"
publicNetworkAccess = "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"
elasticWebAppScaleLimit = int
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
}
]
ipSecurityRestrictionsDefaultAction = "string"
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
metadata = [
{
name = "string"
value = "string"
}
]
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
}
]
scmIpSecurityRestrictionsDefaultAction = "string"
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"
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
}
kind = "string"
extendedLocation = {
name = "string"
}
})
}
속성 값
sites
Name | Description | 값 |
---|---|---|
형식 | 리소스 종류 | "Microsoft.Web/sites@2022-09-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 | 확장 위치의 이름입니다. | string |
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 | 클라이언트 인증서 인증 쉼표로 구분된 제외 경로 | 문자열 |
clientCertMode | ClientCertEnabled 설정으로 구성됩니다. - ClientCertEnabled: false는 ClientCert가 무시됨을 의미합니다. - ClientCertEnabled: true 및 ClientCertMode: 필수는 ClientCert가 필요하다는 것을 의미합니다. - ClientCertEnabled: true 및 ClientCertMode: 선택 사항은 ClientCert가 선택 사항이거나 수락됨을 의미합니다. |
"선택 사항" "OptionalInteractiveUser" "필수" |
cloningInfo | 앱을 만드는 동안 지정된 경우 앱은 원본 앱에서 복제됩니다. | CloningInfo |
containerSize | 함수 컨테이너의 크기입니다. | int |
customDomainVerificationId | 앱에 할당된 사용자 지정 도메인을 확인하는 고유 식별자입니다. 고객은 확인을 위해 이 ID를 txt 레코드에 추가합니다. | string |
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 |
managedEnvironmentId | 이 앱을 호스트할 고객이 선택한 관리 환경의 Azure Resource Manager ID입니다. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 형식이어야 합니다. | string |
publicNetworkAccess | 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled' 또는 빈 문자열입니다. | 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 |
vnetContentShareEnabled | 가상 네트워크를 통해 콘텐츠에 액세스할 수 있도록 설정하려면 | bool |
vnetImagePullEnabled | Virtual Network 통해 이미지를 끌어당기도록 설정하려면 | bool |
vnetRouteAllEnabled | Virtual Network 모두 라우팅을 사용하도록 설정했습니다. 이로 인해 모든 아웃바운드 트래픽에 Virtual Network 보안 그룹 및 사용자 정의 경로가 적용됩니다. | bool |
CloningInfo
Name | Description | 값 |
---|---|---|
appSettingsOverrides | 복제된 앱에 대한 애플리케이션 설정 재정의 지정된 경우 이러한 설정은 복제된 설정을 재정의합니다. 원본 앱에서 그렇지 않으면 원본 앱의 애플리케이션 설정이 유지됩니다. |
object |
cloneCustomHostNames | true 원본 앱에서 사용자 지정 호스트 이름을 복제하려면 그렇지 않으면 입니다 false . |
bool |
cloneSourceControl | true 원본 앱에서 소스 제어를 복제하려면 그렇지 않으면 입니다 false . |
bool |
configureLoadBalancing | true 원본 및 대상 앱에 대한 부하 분산을 구성합니다. |
bool |
correlationId | 복제 작업의 상관 관계 ID입니다. 이 ID는 여러 복제 작업을 연결합니다. 를 함께 사용하여 동일한 스냅샷 사용합니다. |
문자열 |
hostingEnvironment | App Service Environment. | 문자열 |
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 프로필이 아직 없는 경우에만 필요합니다. | string |
HostingEnvironmentProfile
Name | Description | 값 |
---|---|---|
id | App Service Environment 리소스 ID입니다. | 문자열 |
HostNameSslState
Name | Description | 값 |
---|---|---|
hostType | 호스트 이름이 표준 또는 리포지토리 호스트 이름인지 여부를 나타냅니다. | "리포지토리" "표준" |
name | 호스트 이름 | string |
sslState | SSL 형식입니다. | "사용 안 함" "IpBasedEnabled" "SniEnabled" |
thumbprint | SSL 인증서 지문. | 문자열 |
toUpdate | 를 로 true 설정하여 기존 호스트 이름을 업데이트합니다. |
bool |
virtualIP | IP 기반 SSL을 사용하는 경우 호스트 이름에 할당된 가상 IP 주소입니다. | 문자열 |
SiteConfig
Name | Description | 값 |
---|---|---|
acrUseManagedIdentityCreds | ACR 끌어오기용 관리 ID 자격 증명을 사용하는 플래그 | bool |
acrUserManagedIdentityID | 사용자 관리 ID를 사용하는 경우 사용자 관리 ID ClientId | 문자열 |
Alwayson | true Always 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 | 문서 루트. | 문자열 |
elasticWebAppScaleLimit | 사이트를 스케일 아웃할 수 있는 최대 작업자 수입니다. 이 설정은 ElasticScaleEnabled가 있는 플랜의 앱에만 적용됩니다. true |
int |
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[] |
ipSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 기본 액세스 제한에 대한 기본 작업입니다. | "허용" "거부" |
javaContainer | Java 컨테이너. | string |
javaContainerVersion | Java 컨테이너 버전입니다. | 문자열 |
javaVersion | Java 버전입니다. | string |
keyVaultReferenceIdentity | Key Vault 참조 인증에 사용할 ID입니다. | 문자열 |
제한 | 사이트 제한. | SiteLimits |
linuxFxVersion | Linux App Framework 및 버전 | string |
loadBalancing | 사이트 부하 분산. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true 로컬 MySQL을 사용하도록 설정하려면 그렇지 않으면 입니다 false . |
bool |
logsDirectorySizeLimit | HTTP 로그 디렉터리 크기 제한입니다. | int |
managedPipelineMode | 관리형 파이프라인 모드. | "클래식" "통합됨" |
managedServiceIdentityId | 관리 서비스 ID ID | int |
metadata | 애플리케이션 메타데이터. 이 속성은 비밀을 포함할 수 있으므로 검색할 수 없습니다. | NameValuePair[] |
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[] |
scmIpSecurityRestrictionsDefaultAction | 일치하는 규칙이 없는 경우 scm 액세스 제한에 대한 기본 작업입니다. | "허용" "거부" |
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 아래에 나열된 표준 시간대 중 하나가 필요합니다. |
문자열 |
webSocketsEnabled | true WebSocket을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
windowsFxVersion | Xenon App Framework 및 버전 | string |
xManagedServiceIdentityId | 명시적 관리 서비스 ID ID | int |
ApiDefinitionInfo
Name | Description | 값 |
---|---|---|
url | API 정의의 URL입니다. | 문자열 |
ApiManagementConfig
Name | Description | 값 |
---|---|---|
id | APIM-Api 식별자입니다. | 문자열 |
NameValuePair
Name | Description | 값 |
---|---|---|
name | 쌍 이름입니다. | 문자열 |
값 | 쌍 값입니다. | string |
AutoHealRules
Name | Description | 값 |
---|---|---|
actions | 규칙이 트리거될 때 실행할 작업입니다. | AutoHealActions |
트리거 | 자동 복구 작업을 실행할 시기를 설명하는 조건입니다. | AutoHealTriggers |
AutoHealActions
Name | Description | 값 |
---|---|---|
actionType | 수행할 미리 정의된 작업입니다. | "CustomAction" "LogEvent" "재활용" |
customAction | 수행할 사용자 지정 작업입니다. | AutoHealCustomAction |
minProcessExecutionTime | 프로세스가 실행되어야 하는 최소 시간 작업을 수행하기 전에 |
string |
AutoHealCustomAction
Name | Description | 값 |
---|---|---|
exe | 실행할 실행 파일입니다. | 문자열 |
매개 변수 | 실행 파일에 대한 매개 변수입니다. | 문자열 |
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 | 요청 경로 | 문자열 |
상태 | HTTP 상태 코드입니다. | int |
subStatus | 하위 상태를 요청합니다. | int |
timeInterval | 시간 간격입니다. | string |
win32Status | Win32 오류 코드입니다. | int |
StatusCodesRangeBasedTrigger
Name | Description | 값 |
---|---|---|
count | 요청 수입니다. | int |
path | 문자열 | |
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. | 문자열 |
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 | 값 |
---|---|---|
인수 | 스크립트 프로세서에 전달할 명령줄 인수입니다. | string |
확장 | 이 확장의 요청은 지정된 FastCGI 애플리케이션을 사용하여 처리됩니다. | 문자열 |
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 주소 범위에 대한 서브넷 마스크입니다. | 문자열 |
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에서 수행해야 합니다. |
string |
tagWhitelistJson | 푸시 등록 엔드포인트에서 사용할 수 있는 태그 목록을 포함하는 JSON 문자열을 가져오거나 설정합니다. | 문자열 |
VirtualApplication
Name | Description | 값 |
---|---|---|
physicalPath | 실제 경로입니다. | 문자열 |
preloadEnabled | true 미리 로드를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false . |
bool |
virtualDirectories | 가상 애플리케이션에 대한 가상 디렉터리입니다. | VirtualDirectory[] |
virtualPath | 가상 경로입니다. | 문자열 |
VirtualDirectory
Name | Description | 값 |
---|---|---|
physicalPath | 실제 경로입니다. | string |
virtualPath | 가상 애플리케이션에 대한 경로입니다. | string |