Microsoft.Web 網站
Bicep 資源定義
月臺資源類型可以使用目標作業來部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.Web/sites 資源,請將下列 Bicep 新增至範本。
resource symbolicname 'Microsoft.Web/sites@2024-04-01' = {
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
autoGeneratedDomainNameLabelScope: 'string'
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
daprConfig: {
appId: 'string'
appPort: int
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
dnsConfiguration: {
dnsAltServer: 'string'
dnsMaxCacheTimeout: int
dnsRetryAttemptCount: int
dnsRetryAttemptTimeout: int
dnsServers: [
'string'
]
}
enabled: bool
endToEndEncryptionEnabled: bool
functionAppConfig: {
deployment: {
storage: {
authentication: {
storageAccountConnectionStringName: 'string'
type: 'string'
userAssignedIdentityResourceId: 'string'
}
type: 'string'
value: 'string'
}
}
runtime: {
name: 'string'
version: 'string'
}
scaleAndConcurrency: {
alwaysReady: [
{
instanceCount: int
name: 'string'
}
]
instanceMemoryMB: int
maximumInstanceCount: int
triggers: {
http: {
perInstanceConcurrency: int
}
}
}
}
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
ipMode: 'string'
isXenon: bool
keyVaultReferenceIdentity: 'string'
managedEnvironmentId: 'string'
publicNetworkAccess: 'string'
redundancyMode: 'string'
reserved: bool
resourceConfig: {
cpu: int
memory: 'string'
}
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: {
{customized property}: {
accessKey: 'string'
accountName: 'string'
mountPath: 'string'
protocol: 'string'
shareName: 'string'
type: 'string'
}
}
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: {
{customized property}: [
'string'
]
}
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
minTlsCipherSuite: 'string'
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: {
{customized property}: [
'string'
]
}
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'
vnetBackupRestoreEnabled: bool
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
屬性值
ApiDefinitionInfo
名字 | 描述 | 價值 |
---|---|---|
url | API 定義的 URL。 | 字串 |
ApiManagementConfig
名字 | 描述 | 價值 |
---|---|---|
id | APIM-Api 標識碼。 | 字串 |
AutoHealActions
名字 | 描述 | 價值 |
---|---|---|
actionType | 要採取的預先定義動作。 | 'CustomAction' 'LogEvent' '回收' |
customAction | 要採取的自定義動作。 | AutoHealCustomAction |
minProcessExecutionTime | 進程必須執行的時間下限 採取動作之前 |
字串 |
AutoHealCustomAction
名字 | 描述 | 價值 |
---|---|---|
exe | 要執行的可執行檔。 | 字串 |
參數 | 可執行文件的參數。 | 字串 |
AutoHealRules
名字 | 描述 | 價值 |
---|---|---|
行動 | 觸發規則時要執行的動作。 | AutoHealActions |
觸發器 | 描述何時執行自動癒合動作的條件。 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 價值 |
---|---|---|
privateBytesInKB | 以私用位元組為基礎的規則。 | int |
請求 | 以要求總數為基礎的規則。 | RequestsBasedTrigger |
slowRequests | 根據要求運行時間的規則。 | SlowRequestsBasedTrigger |
slowRequestsWithPath | 根據具有路徑的多個慢速要求規則的規則 | SlowRequestsBasedTrigger[] |
statusCodes | 以狀態代碼為基礎的規則。 | StatusCodesBasedTrigger[] |
statusCodesRange | 根據狀態代碼範圍的規則。 | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
名字 | 描述 | 價值 |
---|---|---|
accessKey | 儲存體帳戶的存取金鑰。 | 字串 約束: 敏感性值。 以安全參數的形式傳入。 |
accountName | 記憶體帳戶的名稱。 | 字串 |
mountPath | 在站臺運行時間環境中掛接記憶體的路徑。 | 字串 |
協定 | 掛接要用於記憶體帳戶的通訊協定。 | 'Http' 'Nfs' 'Smb' |
shareName | 檔案共享的名稱(容器名稱,用於 Blob 記憶體)。 | 字串 |
類型 | 記憶體的類型。 | 'AzureBlob' 'AzureFiles' |
CloningInfo
名字 | 描述 | 價值 |
---|---|---|
appSettingsOverrides | 複製應用程式的應用程式設定覆寫。 如果指定,這些設定會覆寫複製的設定 從來源應用程式。 否則,會保留來源應用程式的應用程式設定。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <程式代碼>true</code> 從來源應用程式複製自定義主機名;否則,<程式代碼>false</code>。 | bool |
cloneSourceControl | <程式代碼>true</code>,從來源應用程式複製原始檔控制;否則,<程式代碼>false</code>。 | bool |
configureLoadBalancing | <程式代碼>true</code> 來設定來源和目的地應用程式的負載平衡。 | bool |
correlationId | 複製作業的相互關聯標識碼。 此標識碼會系結多個複製作業 一起使用相同的快照集。 |
字串 約束: 最小長度 = 36 最大長度 = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service 環境。 | 字串 |
改寫 | <程式代碼>true</code> 覆寫目的地應用程式;否則,<程式代碼>false</code>。 | bool |
sourceWebAppId | 來源應用程式的 ARM 資源識別碼。 應用程式資源識別碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用於生產位置和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 適用於其他位置。 |
字串 (必要) |
sourceWebAppLocation | 來源應用程式的位置,例如:美國西部或北歐 | 字串 |
trafficManagerProfileId | 如果流量管理員配置檔存在,則為要使用的ARM資源識別碼。 流量管理員資源標識碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。 |
字串 |
trafficManagerProfileName | 要建立的流量管理員配置檔名稱。 只有在流量管理員配置檔不存在時,才需要這麼做。 | 字串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 價值 |
---|
ConnStringInfo
名字 | 描述 | 價值 |
---|---|---|
connectionString | 連接字串值。 | 字串 |
名字 | 連接字串的名稱。 | 字串 |
類型 | 資料庫的類型。 | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
名字 | 描述 | 價值 |
---|---|---|
allowedOrigins | 取得或設定應該允許建立跨原始來源的來源清單 呼叫 (例如:http://example.com:12345)。 使用 「*」 來允許所有專案。 |
string[] |
supportCredentials | 取得或設定是否允許具有認證的CORS要求。 看 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials 如需詳細資訊。 |
bool |
DaprConfig
名字 | 描述 | 價值 |
---|---|---|
appId | Dapr 應用程式識別碼 | 字串 |
appPort | 告知 Dapr 您的應用程式正在接聽哪個埠 | int |
enableApiLogging | 啟用 Dapr Sidecar 的 API 記錄 | bool |
啟用 | 布爾值,指出 Dapr 側車是否已啟用 | bool |
httpMaxRequestSize | 增加 MB 中要求本文 HTTP 伺服器參數的大小上限,以處理大型檔案上傳。 預設值為 4 MB。 | int |
httpReadBufferSize | 在傳送多 KB 標頭標頭時,要處理之 HTTP 標頭讀取緩衝區的大小上限。 預設值為 65KB。 | int |
logLevel | 設定 Dapr 側車的記錄層級。 允許的值為偵錯、資訊、警告、錯誤。 預設值為 info。 | 'debug' 'error' 'info' 'warn' |
實驗
名字 | 描述 | 價值 |
---|---|---|
rampUpRules | 遞增規則的清單。 | RampUpRule[] |
ExtendedLocation
名字 | 描述 | 價值 |
---|---|---|
名字 | 擴充位置的名稱。 | 字串 |
FunctionAppConfig
名字 | 描述 | 價值 |
---|---|---|
部署 | 函式應用程式部署設定。 | FunctionsDeployment |
運行 | 函式應用程式運行時間設定。 | FunctionsRuntime |
scaleAndConcurrency | 函式應用程式調整和並行設定。 | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
名字 | 描述 | 價值 |
---|---|---|
instanceCount | 設定指定函式群組或特定函式的 『Always Ready』 實例數目。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | int |
名字 | 需要函式群組或函式名稱。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | 字串 |
FunctionsDeployment
名字 | 描述 | 價值 |
---|---|---|
存儲 | 函式應用程式所使用的已部署套件記憶體。 | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
名字 | 描述 | 價值 |
---|---|---|
認證 | 用來存取記憶體帳戶以進行部署的驗證方法。 | FunctionsDeploymentStorageAuthentication |
類型 | 要選取 Azure 記憶體類型的屬性。 可用的選項:blobContainer。 | 'blobContainer' |
價值 | 屬性,可設定所選 Azure 記憶體類型的 URL。 範例:對於 blobContainer,此值可以是 https://<storageAccountName>.blob.core.windows.net/<containerName>。 | 字串 |
FunctionsDeploymentStorageAuthentication
名字 | 描述 | 價值 |
---|---|---|
storageAccountConnectionStringName | 針對 StorageAccountConnectionString 使用這個屬性。 設定具有記憶體帳戶連接字串的應用程式設定名稱。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
類型 | 要選取驗證類型的屬性,以存取選取的記憶體帳戶。 可用的選項:SystemAssignedIdentity、UserAssignedIdentity、StorageAccountConnectionString。 | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | 針對 UserAssignedIdentity 使用這個屬性。 設定身分識別的資源標識碼。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
FunctionsRuntime
名字 | 描述 | 價值 |
---|---|---|
名字 | 函式應用程式運行時間名稱。 可用選項:dotnet 隔離、節點、java、powershell、python、自定義 | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
版本 | 函式應用程式運行時間版本。 範例:8 (針對 dotnet 隔離) | 字串 |
FunctionsScaleAndConcurrency
名字 | 描述 | 價值 |
---|---|---|
alwaysReady | 函式應用程式的 'Always Ready' 組態。 | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | 以 MB 設定設定給函式應用程式每個實例的記憶體數量。 CPU 和網路頻寬會按比例配置。 | int |
maximumInstanceCount | 函式應用程式的實例數目上限。 | int |
觸發器 | 函式應用程式觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
名字 | 描述 | 價值 |
---|---|---|
http | HTTP 觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
名字 | 描述 | 價值 |
---|---|---|
perInstanceConcurrency | 每個實例的並行 HTTP 觸發程式調用數目上限。 | int |
HandlerMapping
名字 | 描述 | 價值 |
---|---|---|
參數 | 要傳遞至腳本處理器的命令行自變數。 | 字串 |
外延 | 使用此擴充功能的要求將會使用指定的 FastCGI 應用程式來處理。 | 字串 |
scriptProcessor | FastCGI 應用程式的絕對路徑。 | 字串 |
HostingEnvironmentProfile
名字 | 描述 | 價值 |
---|---|---|
id | App Service 環境的資源標識符。 | 字串 |
HostNameSslState
名字 | 描述 | 價值 |
---|---|---|
hostType | 指出主機名是標準或存放庫主機名。 | 'Repository' 'Standard' |
名字 | 主機名。 | 字串 |
sslState | SSL 類型。 | 'Disabled' 'IpBasedEnabled' 'SniEnabled' |
指紋 | SSL 憑證指紋。 | 字串 |
toUpdate | 將 設定為 <程式代碼,>true</code> 更新現有的主機名。 | bool |
virtualIP | 如果已啟用IP型SSL,則指派給主機名的虛擬IP位址。 | 字串 |
IpSecurityRestriction
名字 | 描述 | 價值 |
---|---|---|
行動 | 允許或拒絕此IP範圍的存取。 | 字串 |
描述 | IP 限制規則描述。 | 字串 |
頭 | IP 限制規則標頭。 X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許所有主機(或缺少)。 - 使用序數忽略大小寫來比較值(不包括埠號碼)。 - 允許子域通配符,但不符合根域。 例如,*.contoso.com 符合子域 foo.contoso.com 但不是根域 contoso.com 或多層級 foo.bar.contoso.com - 允許 Unicode 主機名,但會轉換成 Punycode 進行比對。 X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許任何轉送的鏈結(或缺少)。 - 如果鏈結中有任何位址(不包括埠號碼)符合 屬性所定義的 CIDR。 X-Azure-FDID 和 X-FD-HealthProbe。 比對邏輯完全相符。 |
IpSecurityRestrictionHeaders |
ipAddress | 安全性限制的有效IP位址。 它可以是純 ipv4 位址的形式(必要的 SubnetMask 屬性) 或 CIDR 表示法,例如 ipv4/mask(前置位比對)。 針對 CIDR, 不可指定 SubnetMask 屬性。 |
字串 |
名字 | IP 限制規則名稱。 | 字串 |
優先權 | IP 限制規則的優先順序。 | int |
subnetMask | 限制的有效IP位址範圍的子網掩碼。 | 字串 |
subnetTrafficTag | (內部)子網流量標記 | int |
標記 | 定義此IP篩選器將用於哪些專案。 這是為了支援 Proxy 的IP篩選。 | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | 虛擬網路資源標識碼 | 字串 |
vnetTrafficTag | (內部)Vnet 流量標籤 | int |
IpSecurityRestrictionHeaders
名字 | 描述 | 價值 |
---|
ManagedServiceIdentity
名字 | 描述 | 價值 |
---|---|---|
類型 | 受控服務識別的類型。 | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
名字 | 描述 | 價值 |
---|
Microsoft.Web/sites
名字 | 描述 | 價值 |
---|---|---|
extendedLocation | 擴充位置。 | ExtendedLocation |
身份 | 受控服務識別。 | ManagedServiceIdentity |
類 | 資源種類。 如果資源是應用程式,您可以參考 https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference 以取得種類支援的詳細值。 | 字串 |
位置 | 資源位置。 | 字串 (必要) |
名字 | 資源名稱 | 字串 (必要) |
性能 | 網站資源特定屬性 | SiteProperties |
標籤 | 資源標籤 | 標記名稱和值的字典。 請參閱範本中的 標籤 |
NameValuePair
名字 | 描述 | 價值 |
---|---|---|
名字 | 配對名稱。 | 字串 |
價值 | 配對值。 | 字串 |
PushSettings
名字 | 描述 | 價值 |
---|---|---|
類 | 資源種類。 | 字串 |
性能 | PushSettings 資源特定屬性 | PushSettingsProperties |
PushSettingsProperties
名字 | 描述 | 價值 |
---|---|---|
dynamicTagsJson | 取得或設定 JSON 字串,其中包含將從推送註冊端點中的使用者宣告評估的動態標籤清單。 | 字串 |
isPushEnabled | 取得或設定旗標,指出是否啟用推送端點。 | 布林 (必要) |
tagsRequiringAuth | 取得或設定 JSON 字串,其中包含要求使用者驗證用於推送註冊端點的標籤清單。 標記可以包含英數位元和下列專案: '_', '@', '#', '.', ':', '-'. 驗證應該在 PushRequestHandler 上執行。 |
字串 |
tagWhitelistJson | 取得或設定 JSON 字串,其中包含已列入允許清單以供推送註冊端點使用的標記清單。 | 字串 |
RampUpRule
名字 | 描述 | 價值 |
---|---|---|
actionHostName | 如果決定要重新導向流量的位置主機名。 例如 myapp-stage.azurewebsites.net。 | 字串 |
changeDecisionCallbackUrl | 您可以在可指定 URL 的 TiPCallback 網站延伸模組中提供自訂決策演算法。 如需 Scaffold 和合約,請參閱 TiPCallback 網站延伸模組。 https://www.siteextensions.net/packages/TiPCallback/ |
字串 |
changeIntervalInMinutes | 指定以分鐘為單位重新評估 ReroutePercentage 的間隔。 | int |
changeStep | 在自動增加案例中,這是從 <程式代碼新增/移除的步驟,>ReroutePercentage</code>,\n<直到>MinReroutePercentage</code> 或 <程式代碼>MaxReroutePercentage</code>。 網站計量會每隔 N <分鐘檢查一次,>ChangeIntervalInMinutes</code>中指定的程式代碼。\n自定義決策演算法 可以在 TiPCallback 網站延伸模組中提供,您可以在 <程式代碼中指定 URL>ChangeDecisionCallbackUrl</code>。 |
int |
maxReroutePercentage | 指定 ReroutePercentage 將保留的上限。 | int |
minReroutePercentage | 指定上方的下限,讓 ReroutePercentage 維持不變。 | int |
名字 | 路由規則的名稱。 建議的名稱會指向將接收實驗中流量的位置。 | 字串 |
reroutePercentage | 將重新導向至 <程式代碼的流量百分比,>ActionHostName</code>。 | int |
RequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
timeInterval | 時間間隔。 | 字串 |
ResourceConfig
名字 | 描述 | 價值 |
---|---|---|
中央處理器 | 核心中所需的CPU,例如0.5 | int |
記憶 | 必要的記憶體,例如 “1Gi” | 字串 |
ResourceTags
名字 | 描述 | 價值 |
---|
SiteConfig
名字 | 描述 | 價值 |
---|---|---|
acrUseManagedIdentityCreds | 使用受控識別 Creds 進行 ACR 提取的旗標 | bool |
acrUserManagedIdentityID | 如果使用使用者受控識別,則使用者受控識別 ClientId | 字串 |
alwaysOn | 如果已啟用 Always On,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
apiDefinition | 應用程式正式 API 定義的相關信息。 | ApiDefinitionInfo |
apiManagementConfig | 連結至應用程式的 Azure API 管理設定。 | ApiManagementConfig |
appCommandLine | 要啟動的應用程式命令行。 | 字串 |
appSettings | 應用程式設定。 | NameValuePair[] |
autoHealEnabled | 如果啟用自動癒合,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
autoHealRules | 自動治癒規則。 | AutoHealRules |
autoSwapSlotName | 自動交換位置名稱。 | 字串 |
azureStorageAccounts | Azure 記憶體帳戶的清單。 | SiteConfigAzureStorageAccounts |
connectionStrings | 連接字串。 | ConnStringInfo[] |
cors | 跨原始來源資源分享 (CORS) 設定。 | CorsSettings |
defaultDocuments | 默認檔。 | string[] |
detailedErrorLoggingEnabled | 如果啟用詳細的錯誤記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
documentRoot | 檔根目錄。 | 字串 |
elasticWebAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於 ElasticScaleEnabled <程式代碼>true</code> |
int 約束: 最小值 = 0 |
實驗 | 這適用於多型類型。 | 實驗 |
ftpsState | FTP / FTPS 服務的狀態 | 'AllAllowed' 'Disabled' 'FtpsOnly' |
functionAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於取用和彈性進階方案 |
int 約束: 最小值 = 0 |
functionsRuntimeScaleMonitoringEnabled | 取得或設定值,指出是否啟用函式運行時間調整監視。 啟用時, ScaleController 不會直接監視事件來源,而是會改為呼叫 運行時間以取得調整狀態。 |
bool |
handlerMappings | 處理程序對應。 | HandlerMapping[] |
healthCheckPath | 健康情況檢查路徑 | 字串 |
http20Enabled | Http20Enabled:設定網站以允許用戶端透過 HTTP2.0 連線 | bool |
httpLoggingEnabled | 如果啟用 HTTP 記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
ipSecurityRestrictions | main 的IP安全性限制。 | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | 如果沒有符合任何規則,則主要存取限制的默認動作。 | 'Allow' 'Deny' |
javaContainer | Java 容器。 | 字串 |
javaContainerVersion | Java 容器版本。 | 字串 |
javaVersion | Java 版本。 | 字串 |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
限制 | 網站限制。 | SiteLimits |
linuxFxVersion | Linux 應用程式架構和版本 | 字串 |
負載平衡 | 網站負載平衡。 | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <程式代碼>true</code> 啟用本機 MySQL;否則,<程式代碼>false</code>。 | bool |
logsDirectorySizeLimit | HTTP 記錄目錄大小限制。 | int |
managedPipelineMode | 受控管線模式。 | 'Classic' 'Integrated' |
managedServiceIdentityId | 受控服務識別標識碼 | int |
元數據 | 應用程式元數據。 無法擷取這個屬性,因為它可能包含秘密。 | NameValuePair[] |
minimumElasticInstanceCount | 月臺的最小實例計數數目 此設定僅適用於彈性方案 |
int 約束: 最小值 = 0 最大值 = 20 |
minTlsCipherSuite | 應用程式允許的最小強度 TLS 加密套件 | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion:設定 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | .NET Framework 版本。 | 字串 |
nodeVersion | Node.js的版本。 | 字串 |
numberOfWorkers | 背景工作角色數目。 | int |
phpVersion | PHP 版本。 | 字串 |
powerShellVersion | PowerShell 版本。 | 字串 |
preWarmedInstanceCount | 預先Warmed 實例的數目。 此設定僅適用於取用和彈性方案 |
int 約束: 最小值 = 0 最大值 = 10 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 | 字串 |
publishingUsername | 發佈用戶名稱。 | 字串 |
推 | 推送端點設定。 | PushSettings |
pythonVersion | Python 版本。 | 字串 |
remoteDebuggingEnabled | 如果啟用遠端偵錯,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
remoteDebuggingVersion | 遠端偵錯版本。 | 字串 |
requestTracingEnabled | 如果啟用要求追蹤,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
requestTracingExpirationTime | 要求追蹤到期時間。 | 字串 |
scmIpSecurityRestrictions | scm 的IP安全性限制。 | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | 如果未比對任何規則,則為 scm 存取限制的預設動作。 | 'Allow' 'Deny' |
scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全性限制。 | bool |
scmMinTlsVersion | ScmMinTlsVersion:設定 SCM 網站 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
scmType | SCM 類型。 | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | 追蹤選項。 | 字串 |
use32BitWorkerProcess | <程式代碼>true</code> 使用 32 位背景工作進程;否則,<程式代碼>false</code>。 | bool |
virtualApplications | 虛擬應用程式。 | VirtualApplication[] |
vnetName | 虛擬網路名稱。 | 字串 |
vnetPrivatePortsCount | 指派給此應用程式的私人埠數目。 這些會在運行時間動態指派。 | int |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | 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 | 如果已啟用 WebSocket,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
windowsFxVersion | Xenon App Framework 和版本 | 字串 |
xManagedServiceIdentityId | 明確受控服務識別標識碼 | int |
SiteConfigAzureStorageAccounts
名字 | 描述 | 價值 |
---|
SiteDnsConfig
名字 | 描述 | 價值 |
---|---|---|
dnsAltServer | 應用程式要使用的替代 DNS 伺服器。 這個屬性會復寫WEBSITE_DNS_ALT_SERVER應用程式設定。 | 字串 |
dnsMaxCacheTimeout | DNS 要以秒為單位快取的自定義時間。 允許的範圍:0-60。 預設值為30秒。 0 表示快取已停用。 | int |
dnsRetryAttemptCount | DNS 查閱的重試總數。 允許的範圍:1-5。 預設值為 3。 | int |
dnsRetryAttemptTimeout | 以秒為單位的單一 DNS 查閱逾時。 允許的範圍:1-30。 預設值為 3。 | int |
dnsServers | 應用程式要用於查閱的自定義 DNS 伺服器清單。 最多可以設定 5 部 DNS 伺服器。 | string[] |
SiteLimits
名字 | 描述 | 價值 |
---|---|---|
maxDiskSizeInMb | 允許的磁碟大小使用量上限,以 MB 為單位。 | int |
maxMemoryInMb | MB 允許的記憶體使用量上限。 | int |
maxPercentageCpu | 允許的CPU使用量百分比上限。 | int |
SiteProperties
名字 | 描述 | 價值 |
---|---|---|
autoGeneratedDomainNameLabelScope | 指定資源建立期間預設主機名的唯一性範圍 | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <程式代碼>true</code> 啟用用戶端親和性;<程式代碼>false</code> 停止傳送會話親和性 Cookie,以將相同會話中的用戶端要求路由傳送至相同實例。 預設值為 <程式代碼,>true</code>。 | bool |
clientCertEnabled | <程式代碼>true</code> 啟用用戶端憑證驗證(TLS 相互驗證):否則,<程式代碼>false</code>。 預設值為 <>false</code>。 | bool |
clientCertExclusionPaths | 用戶端憑證驗證逗號分隔排除路徑 | 字串 |
clientCertMode | 這會使用 ClientCertEnabled 設定來撰寫。 - ClientCertEnabled:false 表示忽略 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:必要表示需要 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:選擇性表示 ClientCert 為選擇性或已接受。 |
'Optional' 'OptionalInteractiveUser' 'Required' |
cloningInfo | 如果在應用程式建立期間指定,則會從來源應用程式複製應用程式。 | 複製Info |
containerSize | 函式容器的大小。 | int |
customDomainVerificationId | 驗證指派給應用程式之自定義網域的唯一標識符。 客戶會將此標識元新增至 txt 記錄以進行驗證。 | 字串 |
dailyMemoryTimeQuota | 允許的每日記憶體時間配額上限(僅適用於動態應用程式)。 | int |
daprConfig | 應用程式的 Dapr 設定。 | DaprConfig |
dnsConfiguration | 屬性,可設定網站的各種 DNS 相關設定。 | SiteDnsConfig |
啟用 | 如果啟用應用程式,<程式代碼>true</code>;否則,<程式代碼>false</code>。 將此值設定為 false 會停用應用程式(讓應用程式離線)。 | bool |
endToEndEncryptionEnabled | 是否要使用前端與背景工作角色之間的端對端加密 | bool |
functionAppConfig | Azure 函式應用程式的特定設定。 | FunctionAppConfig |
hostingEnvironmentProfile | 要用於應用程式的App Service環境。 | HostingEnvironmentProfile |
hostNamesDisabled |
<程式代碼>true</code> 停用應用程式的公用主機名;否則,<程式代碼>false</code>。 如果 <程式代碼>true</code>,則應用程式只能透過 API 管理程式存取。 |
bool |
hostNameSslStates | 主機名 SSL 狀態可用來管理應用程式的主機名 SSL 系結。 | HostNameSslState[] |
httpsOnly | HttpsOnly:將網站設定為只接受 HTTPs 要求。 問題重新導向 HTTP 要求 |
bool |
hyperV | Hyper-V 沙箱。 | bool |
ipMode | 指定應用程式的IP模式。 | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | 過時:Hyper-V 沙盒。 | bool |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
managedEnvironmentId | 要裝載此應用程式的客戶所選取受控環境的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 的格式 | 字串 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 允許的值:『Enabled』、『Disabled』 或空字串。 | 字串 |
redundancyMode | 月臺備援模式 | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'None' |
保留 | 如果保留,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
resourceConfig | 函式應用程式資源需求。 | ResourceConfig |
scmSiteAlsoStopped | <程式代碼>true</code> 停止應用程式時停止 SCM (KUDU) 網站;否則,<程式代碼>false</code>。 預設值為 <程式代碼,>false</code>。 | bool |
serverFarmId | 相關聯 App Service 方案的資源標識符,格式為:“/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}”。 | 字串 |
siteConfig | 應用程式的設定。 | SiteConfig |
storageAccountRequired | 檢查客戶提供的記憶體帳戶是否需要 | bool |
virtualNetworkSubnetId | 要由區域 VNET 整合加入之虛擬網路和子網的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} 的格式 |
字串 |
vnetBackupRestoreEnabled | 若要透過虛擬網路啟用備份和還原作業 | bool |
vnetContentShareEnabled | 啟用透過虛擬網路存取內容 | bool |
vnetImagePullEnabled | 若要透過虛擬網路啟用提取映像 | bool |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | bool |
workloadProfileName | 要執行之函式應用程式的工作負載配置檔名稱。 | 字串 |
SlowRequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
timeTaken | 所花費的時間。 | 字串 |
StatusCodesBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑 | 字串 |
地位 | HTTP 狀態代碼。 | int |
subStatus | 要求子狀態。 | int |
timeInterval | 時間間隔。 | 字串 |
win32Status | Win32 錯誤碼。 | int |
StatusCodesRangeBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 字串 | |
statusCodes | HTTP 狀態代碼。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
UserAssignedIdentity
名字 | 描述 | 價值 |
---|
VirtualApplication
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
preloadEnabled | 如果啟用預先載入,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
virtualDirectories | 虛擬應用程式的虛擬目錄。 | VirtualDirectory[] |
virtualPath | 虛擬路徑。 | 字串 |
VirtualDirectory
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
virtualPath | 虛擬應用程式的路徑。 | 字串 |
快速入門範例
下列快速入門範例會部署此資源類型。
Bicep 檔案 | 描述 |
---|---|
使用主控方案和 Azure WebApp |
在現有的虛擬網路中建立具有 ILB 位址的 App Service Environment v2,以便私下使用。 App Service 環境將包含主控方案和 Azure Web 應用程式 |
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 搭配使用 |
App Service 快速入門 - Windows 容器應用程式 | 此範本可與 /azure/app-service/quickstart-arm-template 搭配使用 |
使用內部 API 管理和 Web 應用程式 |
應用程式閘道會將因特網流量路由傳送至虛擬網路(內部模式)API 管理實例,此實例會服務裝載於 Azure Web 應用程式中的 Web API。 |
使用 Web 應用程式 |
此範本會部署 Azure Cosmos DB 帳戶、App Service 方案,並在 App Service 方案中建立 Web 應用程式。 它也會將兩個應用程式設定新增至參考 Azure Cosmos DB 帳戶端點的 Web 應用程式。 如此一來,部署至 Web 應用程式的解決方案就可以使用這些設定連線到 Azure Cosmos DB 帳戶端點。 |
使用函式和 Private Link 服務 Azure Digital Twins | 此範本會建立一個 Azure Digital Twins 服務,此服務會使用虛擬網路連線的 Azure 函式來設定,以透過私人連結端點與 Digital Twins 進行通訊。 它也會建立私人 DNS 區域,以允許從虛擬網路到私人端點內部子網 IP 位址的 Digital Twins 端點無縫主機名解析。 主機名會儲存為名稱為 『ADT_ENDPOINT』 的 Azure 函式設定。 |
Azure 函式應用程式和 HTTP 觸發的函式 | 此範例會在範本中內嵌部署 Azure 函式應用程式和 HTTP 觸發的函式。 它也會部署 Key Vault,並使用函式應用程式的主機密鑰填入秘密。 |
裝載在Linux取用方案上的 Azure 函式應用程式 | 此範本會在Linux取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 |
使用部署位置 |
此範本會在具有生產位置和其他部署位置的進階方案上布建函式應用程式。 |
使用事件中樞和受控識別 Azure 函式應用程式 | 他的範本會在Linux取用方案上布建 Azure 函式應用程式,以及事件中樞、Azure 記憶體和 Application Insights。 函式應用程式可以使用受控識別來連線到事件中樞和記憶體帳戶 |
使用虛擬網路整合 |
此範本會在進階方案上布建函式應用程式,且已啟用區域虛擬網路整合至新建立的虛擬網路。 |
Azure 流量管理員 Web 應用程式範例 | 此範本示範如何建立 App Service 的 Azure 流量管理員配置檔。 |
使用適用於 MySQL 的 Azure 資料庫在 Linux 上建置 Web 應用程式 | 此範本提供使用適用於 MySQL 的 Azure 資料庫在 Linux 上部署 Web Apps 的方式。 |
建立 CDN 設定檔、CDN 端點和 Web 應用程式 | 此範本會建立 CDN 設定檔,並使用 Web 應用程式作為來源的 CDN 端點 |
在已啟用 Java 13 和 Tomcat 9 的 Azure 上建立 Web 應用程式 | 此範本會在已啟用 Java 13 和 Tomcat 9 的 Azure 上建立 Web 應用程式,讓您能夠在 Azure 中執行 Java 應用程式。 範本是由多諾萬·布朗撰寫的Microsoft。 |
使用範本建立 Web 應用程式加上 Redis 快取 | 此範本會建立具有 Redis 快取的 Azure Web 應用程式。 |
建立 Web 應用程式、PE 和應用程式閘道 v2 | 此範本會在 Azure 虛擬網路子網中建立具有私人端點的 Azure Web 應用程式,也就是應用程式閘道 v2。 應用程式閘道部署在 vNet (子網) 中。 Web 應用程式會使用私人端點限制對子網流量的存取 |
建立零觸控 Azure Cosmos 帳戶和 Azure Web 應用程式 | 此範本會建立 Azure Cosmos 帳戶、將 Cosmos DB 端點和金鑰插入 Azure Web 應用程式設定,然後從 GitHub 部署 ASP MVC Web 應用程式。 |
建立函式應用程式和私人端點保護的記憶體 | 此範本可讓您部署透過私人端點與 Azure 記憶體通訊的 Azure 函式應用程式。 |
部署基本的Linux Web應用程式 | 此範本可讓您部署應用程式服務方案和基本的 Linux Web 應用程式 |
使用區域 VNet 整合部署應用程式服務 | 此範本可讓您部署應用程式服務方案和基本 Windows Web 應用程式,並啟用區域 VNet 整合至新建立的虛擬網路 |
部署已啟用 AZ 的 Azure 函式進階方案 | 此範本可讓您部署具有可用性區域支援的 Azure Function Premium 方案,包括已啟用可用性區域記憶體帳戶的可用性區域。 |
使用 vnet 整合部署 Azure Function Premium 方案 | 此範本可讓您部署已啟用區域虛擬網路整合的 Azure Function Premium 方案至新建立的虛擬網路。 |
Django 應用程式 | 此範本可讓您建立 App Service 來部署 Django 應用程式。 |
Flask 應用程式服務 | 此範本可讓您建立 App Service 來部署 Flask 應用程式。 |
使用 App Service 來源和 Private Link Front Door Premium | 此範本會建立 Front Door Premium 和 App Service,並使用 Front Door 的私人端點將流量傳送至應用程式。 |
使用 App Service 來源 Front Door Standard/Premium | 此範本會建立 Front Door Standard/Premium、App Service,並設定 App Service 來驗證流量是否通過 Front Door 來源。 |
使用 Azure Functions 來源 Front Door Standard/Premium | 此範本會建立 Front Door Standard/Premium、Azure Functions 應用程式,並設定函式應用程式來驗證流量是否通過 Front Door 來源。 |
函式應用程式 | 此範本會部署空的函式應用程式和主控方案。 |
由 Azure Frontdoor 保護的 |
此範本可讓您部署受 Azure Frontdoor Premium 保護及發佈的 Azure 進階函式。 Azure Frontdoor 與 Azure Functions 之間的 Conenction 受到 Azure Private Link 的保護。 |
高可用性多區域 Web 應用程式 | 此範本可讓您建立安全、高可用性、多區域端對端解決方案,並在 Azure Front Door 後方的不同區域中建立兩個 Web 應用程式 |
Moesif API分析和獲利 | 此範本會將來自 Azure API 管理的 API 呼叫記錄至 Moesif API 分析和獲利平臺 |
私人函式應用程式和私人端點保護的記憶體 | 此範本會在具有私人端點的進階方案上布建函式應用程式,並透過私人端點與 Azure 記憶體通訊。 |
在取用方案上布建函式應用程式 | 此範本會在取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 有其他範本可用於布建專用主控方案。 |
布建在 App Service 方案 上執行的函式應用程式 | 此範本會在專用主控方案上布建函式應用程式,這表示它會像任何 App Service 網站一樣執行並計費。 |
使用 SQL Database 布建 Web 應用程式 | 此範本會布建 Web 應用程式、SQL Database、自動調整設定、警示規則和 App Insights。 它會在資料庫的 Web 應用程式中設定連接字串。 |
使用部署位置 布建取用方案函式 | 此範本會在取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 有其他範本可用於布建專用主控方案。 |
保護多層式 Web 應用程式 | 此範本可讓您使用具有預備位置、前端和後端的兩個 Web 應用程式建立安全的端對端解決方案,前端會透過 VNet 插入和私人端點安全地取用後端 |
使用 Azure SQL 在 Linux 上 |
此範本會使用官方 Sonarqube 映像,並在 Azure SQL Server 支援下,在 Azure App Service Web 應用程式 Linux 容器中部署 Sonarqube。 |
在 Linux 上使用 PostgreSQL |
此範本提供在 Linux Web 應用程式上使用適用於 PostgreSQL 的 Azure 資料庫部署 Sonarqube Docker 映射 (alpine tag) 的簡單方式(預覽版) |
具有 PostgreSQL 和 VNet 整合的 Web 應用程式上的 SonarQube | 此範本可讓您使用 PostgreSQL 彈性伺服器、VNet 整合和私人 DNS,輕鬆地將 SonarQube 部署至 Linux 上的 Web 應用程式。 |
從 GitHub |
此範本可讓您建立連結至 GitHub 存放庫的 WebApp 連結。 |
Web 應用程式 w/ Application Insights 傳送至 Log Analytics | 此範本將協助支援 microsoft.insights/components 的新 API 版本。 從 2020-02-02-preview WorkspaceID 開始,建立 Application Inisghts 時將會需要此範本。此範本會部署 App Service 方案、App Service、Application Insights、Log Analytics 工作區,並將其全部連結在一起。 |
使用適用於 MySQL 的 Azure 資料庫 Web 應用程式 | 此範本提供簡單的方式,透過適用於 MySQL 的 Azure 資料庫,在 Azure App Service Web Apps 上部署 Web 應用程式。 |
具有受控識別、SQL Server 和 的 Web 應用程式 | 針對應用程式 + 資料 + 受控識別 + 監視部署 Azure 基礎結構的簡單範例 |
使用 VNet 插入和私人端點 Web 應用程式 | 此範本可讓您使用兩個 Web 應用程式、前端和後端建立安全端對端解決方案,前端會透過 VNet 插入和私人端點安全地取用後端 |
ARM 樣本資源定義
月臺資源類型可以使用目標作業來部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.Web/sites 資源,請將下列 JSON 新增至範本。
{
"type": "Microsoft.Web/sites",
"apiVersion": "2024-04-01",
"name": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"autoGeneratedDomainNameLabelScope": "string",
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"daprConfig": {
"appId": "string",
"appPort": "int",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"dnsConfiguration": {
"dnsAltServer": "string",
"dnsMaxCacheTimeout": "int",
"dnsRetryAttemptCount": "int",
"dnsRetryAttemptTimeout": "int",
"dnsServers": [ "string" ]
},
"enabled": "bool",
"endToEndEncryptionEnabled": "bool",
"functionAppConfig": {
"deployment": {
"storage": {
"authentication": {
"storageAccountConnectionStringName": "string",
"type": "string",
"userAssignedIdentityResourceId": "string"
},
"type": "string",
"value": "string"
}
},
"runtime": {
"name": "string",
"version": "string"
},
"scaleAndConcurrency": {
"alwaysReady": [
{
"instanceCount": "int",
"name": "string"
}
],
"instanceMemoryMB": "int",
"maximumInstanceCount": "int",
"triggers": {
"http": {
"perInstanceConcurrency": "int"
}
}
}
},
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"ipMode": "string",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"managedEnvironmentId": "string",
"publicNetworkAccess": "string",
"redundancyMode": "string",
"reserved": "bool",
"resourceConfig": {
"cpu": "int",
"memory": "string"
},
"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": {
"{customized property}": {
"accessKey": "string",
"accountName": "string",
"mountPath": "string",
"protocol": "string",
"shareName": "string",
"type": "string"
}
},
"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": {
"{customized property}": [ "string" ]
},
"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",
"minTlsCipherSuite": "string",
"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": {
"{customized property}": [ "string" ]
},
"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",
"vnetBackupRestoreEnabled": "bool",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool",
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
屬性值
ApiDefinitionInfo
名字 | 描述 | 價值 |
---|---|---|
url | API 定義的 URL。 | 字串 |
ApiManagementConfig
名字 | 描述 | 價值 |
---|---|---|
id | APIM-Api 標識碼。 | 字串 |
AutoHealActions
名字 | 描述 | 價值 |
---|---|---|
actionType | 要採取的預先定義動作。 | 'CustomAction' 'LogEvent' '回收' |
customAction | 要採取的自定義動作。 | AutoHealCustomAction |
minProcessExecutionTime | 進程必須執行的時間下限 採取動作之前 |
字串 |
AutoHealCustomAction
名字 | 描述 | 價值 |
---|---|---|
exe | 要執行的可執行檔。 | 字串 |
參數 | 可執行文件的參數。 | 字串 |
AutoHealRules
名字 | 描述 | 價值 |
---|---|---|
行動 | 觸發規則時要執行的動作。 | AutoHealActions |
觸發器 | 描述何時執行自動癒合動作的條件。 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 價值 |
---|---|---|
privateBytesInKB | 以私用位元組為基礎的規則。 | int |
請求 | 以要求總數為基礎的規則。 | RequestsBasedTrigger |
slowRequests | 根據要求運行時間的規則。 | SlowRequestsBasedTrigger |
slowRequestsWithPath | 根據具有路徑的多個慢速要求規則的規則 | SlowRequestsBasedTrigger[] |
statusCodes | 以狀態代碼為基礎的規則。 | StatusCodesBasedTrigger[] |
statusCodesRange | 根據狀態代碼範圍的規則。 | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
名字 | 描述 | 價值 |
---|---|---|
accessKey | 儲存體帳戶的存取金鑰。 | 字串 約束: 敏感性值。 以安全參數的形式傳入。 |
accountName | 記憶體帳戶的名稱。 | 字串 |
mountPath | 在站臺運行時間環境中掛接記憶體的路徑。 | 字串 |
協定 | 掛接要用於記憶體帳戶的通訊協定。 | 'Http' 'Nfs' 'Smb' |
shareName | 檔案共享的名稱(容器名稱,用於 Blob 記憶體)。 | 字串 |
類型 | 記憶體的類型。 | 'AzureBlob' 'AzureFiles' |
CloningInfo
名字 | 描述 | 價值 |
---|---|---|
appSettingsOverrides | 複製應用程式的應用程式設定覆寫。 如果指定,這些設定會覆寫複製的設定 從來源應用程式。 否則,會保留來源應用程式的應用程式設定。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <程式代碼>true</code> 從來源應用程式複製自定義主機名;否則,<程式代碼>false</code>。 | bool |
cloneSourceControl | <程式代碼>true</code>,從來源應用程式複製原始檔控制;否則,<程式代碼>false</code>。 | bool |
configureLoadBalancing | <程式代碼>true</code> 來設定來源和目的地應用程式的負載平衡。 | bool |
correlationId | 複製作業的相互關聯標識碼。 此標識碼會系結多個複製作業 一起使用相同的快照集。 |
字串 約束: 最小長度 = 36 最大長度 = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service 環境。 | 字串 |
改寫 | <程式代碼>true</code> 覆寫目的地應用程式;否則,<程式代碼>false</code>。 | bool |
sourceWebAppId | 來源應用程式的 ARM 資源識別碼。 應用程式資源識別碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用於生產位置和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 適用於其他位置。 |
字串 (必要) |
sourceWebAppLocation | 來源應用程式的位置,例如:美國西部或北歐 | 字串 |
trafficManagerProfileId | 如果流量管理員配置檔存在,則為要使用的ARM資源識別碼。 流量管理員資源標識碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。 |
字串 |
trafficManagerProfileName | 要建立的流量管理員配置檔名稱。 只有在流量管理員配置檔不存在時,才需要這麼做。 | 字串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 價值 |
---|
ConnStringInfo
名字 | 描述 | 價值 |
---|---|---|
connectionString | 連接字串值。 | 字串 |
名字 | 連接字串的名稱。 | 字串 |
類型 | 資料庫的類型。 | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
名字 | 描述 | 價值 |
---|---|---|
allowedOrigins | 取得或設定應該允許建立跨原始來源的來源清單 呼叫 (例如:http://example.com:12345)。 使用 「*」 來允許所有專案。 |
string[] |
supportCredentials | 取得或設定是否允許具有認證的CORS要求。 看 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials 如需詳細資訊。 |
bool |
DaprConfig
名字 | 描述 | 價值 |
---|---|---|
appId | Dapr 應用程式識別碼 | 字串 |
appPort | 告知 Dapr 您的應用程式正在接聽哪個埠 | int |
enableApiLogging | 啟用 Dapr Sidecar 的 API 記錄 | bool |
啟用 | 布爾值,指出 Dapr 側車是否已啟用 | bool |
httpMaxRequestSize | 增加 MB 中要求本文 HTTP 伺服器參數的大小上限,以處理大型檔案上傳。 預設值為 4 MB。 | int |
httpReadBufferSize | 在傳送多 KB 標頭標頭時,要處理之 HTTP 標頭讀取緩衝區的大小上限。 預設值為 65KB。 | int |
logLevel | 設定 Dapr 側車的記錄層級。 允許的值為偵錯、資訊、警告、錯誤。 預設值為 info。 | 'debug' 'error' 'info' 'warn' |
實驗
名字 | 描述 | 價值 |
---|---|---|
rampUpRules | 遞增規則的清單。 | RampUpRule[] |
ExtendedLocation
名字 | 描述 | 價值 |
---|---|---|
名字 | 擴充位置的名稱。 | 字串 |
FunctionAppConfig
名字 | 描述 | 價值 |
---|---|---|
部署 | 函式應用程式部署設定。 | FunctionsDeployment |
運行 | 函式應用程式運行時間設定。 | FunctionsRuntime |
scaleAndConcurrency | 函式應用程式調整和並行設定。 | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
名字 | 描述 | 價值 |
---|---|---|
instanceCount | 設定指定函式群組或特定函式的 『Always Ready』 實例數目。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | int |
名字 | 需要函式群組或函式名稱。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | 字串 |
FunctionsDeployment
名字 | 描述 | 價值 |
---|---|---|
存儲 | 函式應用程式所使用的已部署套件記憶體。 | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
名字 | 描述 | 價值 |
---|---|---|
認證 | 用來存取記憶體帳戶以進行部署的驗證方法。 | FunctionsDeploymentStorageAuthentication |
類型 | 要選取 Azure 記憶體類型的屬性。 可用的選項:blobContainer。 | 'blobContainer' |
價值 | 屬性,可設定所選 Azure 記憶體類型的 URL。 範例:對於 blobContainer,此值可以是 https://<storageAccountName>.blob.core.windows.net/<containerName>。 | 字串 |
FunctionsDeploymentStorageAuthentication
名字 | 描述 | 價值 |
---|---|---|
storageAccountConnectionStringName | 針對 StorageAccountConnectionString 使用這個屬性。 設定具有記憶體帳戶連接字串的應用程式設定名稱。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
類型 | 要選取驗證類型的屬性,以存取選取的記憶體帳戶。 可用的選項:SystemAssignedIdentity、UserAssignedIdentity、StorageAccountConnectionString。 | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | 針對 UserAssignedIdentity 使用這個屬性。 設定身分識別的資源標識碼。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
FunctionsRuntime
名字 | 描述 | 價值 |
---|---|---|
名字 | 函式應用程式運行時間名稱。 可用選項:dotnet 隔離、節點、java、powershell、python、自定義 | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
版本 | 函式應用程式運行時間版本。 範例:8 (針對 dotnet 隔離) | 字串 |
FunctionsScaleAndConcurrency
名字 | 描述 | 價值 |
---|---|---|
alwaysReady | 函式應用程式的 'Always Ready' 組態。 | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | 以 MB 設定設定給函式應用程式每個實例的記憶體數量。 CPU 和網路頻寬會按比例配置。 | int |
maximumInstanceCount | 函式應用程式的實例數目上限。 | int |
觸發器 | 函式應用程式觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
名字 | 描述 | 價值 |
---|---|---|
http | HTTP 觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
名字 | 描述 | 價值 |
---|---|---|
perInstanceConcurrency | 每個實例的並行 HTTP 觸發程式調用數目上限。 | int |
HandlerMapping
名字 | 描述 | 價值 |
---|---|---|
參數 | 要傳遞至腳本處理器的命令行自變數。 | 字串 |
外延 | 使用此擴充功能的要求將會使用指定的 FastCGI 應用程式來處理。 | 字串 |
scriptProcessor | FastCGI 應用程式的絕對路徑。 | 字串 |
HostingEnvironmentProfile
名字 | 描述 | 價值 |
---|---|---|
id | App Service 環境的資源標識符。 | 字串 |
HostNameSslState
名字 | 描述 | 價值 |
---|---|---|
hostType | 指出主機名是標準或存放庫主機名。 | 'Repository' 'Standard' |
名字 | 主機名。 | 字串 |
sslState | SSL 類型。 | 'Disabled' 'IpBasedEnabled' 'SniEnabled' |
指紋 | SSL 憑證指紋。 | 字串 |
toUpdate | 將 設定為 <程式代碼,>true</code> 更新現有的主機名。 | bool |
virtualIP | 如果已啟用IP型SSL,則指派給主機名的虛擬IP位址。 | 字串 |
IpSecurityRestriction
名字 | 描述 | 價值 |
---|---|---|
行動 | 允許或拒絕此IP範圍的存取。 | 字串 |
描述 | IP 限制規則描述。 | 字串 |
頭 | IP 限制規則標頭。 X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許所有主機(或缺少)。 - 使用序數忽略大小寫來比較值(不包括埠號碼)。 - 允許子域通配符,但不符合根域。 例如,*.contoso.com 符合子域 foo.contoso.com 但不是根域 contoso.com 或多層級 foo.bar.contoso.com - 允許 Unicode 主機名,但會轉換成 Punycode 進行比對。 X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許任何轉送的鏈結(或缺少)。 - 如果鏈結中有任何位址(不包括埠號碼)符合 屬性所定義的 CIDR。 X-Azure-FDID 和 X-FD-HealthProbe。 比對邏輯完全相符。 |
IpSecurityRestrictionHeaders |
ipAddress | 安全性限制的有效IP位址。 它可以是純 ipv4 位址的形式(必要的 SubnetMask 屬性) 或 CIDR 表示法,例如 ipv4/mask(前置位比對)。 針對 CIDR, 不可指定 SubnetMask 屬性。 |
字串 |
名字 | IP 限制規則名稱。 | 字串 |
優先權 | IP 限制規則的優先順序。 | int |
subnetMask | 限制的有效IP位址範圍的子網掩碼。 | 字串 |
subnetTrafficTag | (內部)子網流量標記 | int |
標記 | 定義此IP篩選器將用於哪些專案。 這是為了支援 Proxy 的IP篩選。 | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | 虛擬網路資源標識碼 | 字串 |
vnetTrafficTag | (內部)Vnet 流量標籤 | int |
IpSecurityRestrictionHeaders
名字 | 描述 | 價值 |
---|
ManagedServiceIdentity
名字 | 描述 | 價值 |
---|---|---|
類型 | 受控服務識別的類型。 | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
名字 | 描述 | 價值 |
---|
Microsoft.Web/sites
名字 | 描述 | 價值 |
---|---|---|
apiVersion | API 版本 | '2024-04-01' |
extendedLocation | 擴充位置。 | ExtendedLocation |
身份 | 受控服務識別。 | ManagedServiceIdentity |
類 | 資源種類。 如果資源是應用程式,您可以參考 https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference 以取得種類支援的詳細值。 | 字串 |
位置 | 資源位置。 | 字串 (必要) |
名字 | 資源名稱 | 字串 (必要) |
性能 | 網站資源特定屬性 | SiteProperties |
標籤 | 資源標籤 | 標記名稱和值的字典。 請參閱範本中的 標籤 |
類型 | 資源類型 | 'Microsoft.Web/sites' |
NameValuePair
名字 | 描述 | 價值 |
---|---|---|
名字 | 配對名稱。 | 字串 |
價值 | 配對值。 | 字串 |
PushSettings
名字 | 描述 | 價值 |
---|---|---|
類 | 資源種類。 | 字串 |
性能 | PushSettings 資源特定屬性 | PushSettingsProperties |
PushSettingsProperties
名字 | 描述 | 價值 |
---|---|---|
dynamicTagsJson | 取得或設定 JSON 字串,其中包含將從推送註冊端點中的使用者宣告評估的動態標籤清單。 | 字串 |
isPushEnabled | 取得或設定旗標,指出是否啟用推送端點。 | 布林 (必要) |
tagsRequiringAuth | 取得或設定 JSON 字串,其中包含要求使用者驗證用於推送註冊端點的標籤清單。 標記可以包含英數位元和下列專案: '_', '@', '#', '.', ':', '-'. 驗證應該在 PushRequestHandler 上執行。 |
字串 |
tagWhitelistJson | 取得或設定 JSON 字串,其中包含已列入允許清單以供推送註冊端點使用的標記清單。 | 字串 |
RampUpRule
名字 | 描述 | 價值 |
---|---|---|
actionHostName | 如果決定要重新導向流量的位置主機名。 例如 myapp-stage.azurewebsites.net。 | 字串 |
changeDecisionCallbackUrl | 您可以在可指定 URL 的 TiPCallback 網站延伸模組中提供自訂決策演算法。 如需 Scaffold 和合約,請參閱 TiPCallback 網站延伸模組。 https://www.siteextensions.net/packages/TiPCallback/ |
字串 |
changeIntervalInMinutes | 指定以分鐘為單位重新評估 ReroutePercentage 的間隔。 | int |
changeStep | 在自動增加案例中,這是從 <程式代碼新增/移除的步驟,>ReroutePercentage</code>,\n<直到>MinReroutePercentage</code> 或 <程式代碼>MaxReroutePercentage</code>。 網站計量會每隔 N <分鐘檢查一次,>ChangeIntervalInMinutes</code>中指定的程式代碼。\n自定義決策演算法 可以在 TiPCallback 網站延伸模組中提供,您可以在 <程式代碼中指定 URL>ChangeDecisionCallbackUrl</code>。 |
int |
maxReroutePercentage | 指定 ReroutePercentage 將保留的上限。 | int |
minReroutePercentage | 指定上方的下限,讓 ReroutePercentage 維持不變。 | int |
名字 | 路由規則的名稱。 建議的名稱會指向將接收實驗中流量的位置。 | 字串 |
reroutePercentage | 將重新導向至 <程式代碼的流量百分比,>ActionHostName</code>。 | int |
RequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
timeInterval | 時間間隔。 | 字串 |
ResourceConfig
名字 | 描述 | 價值 |
---|---|---|
中央處理器 | 核心中所需的CPU,例如0.5 | int |
記憶 | 必要的記憶體,例如 “1Gi” | 字串 |
ResourceTags
名字 | 描述 | 價值 |
---|
SiteConfig
名字 | 描述 | 價值 |
---|---|---|
acrUseManagedIdentityCreds | 使用受控識別 Creds 進行 ACR 提取的旗標 | bool |
acrUserManagedIdentityID | 如果使用使用者受控識別,則使用者受控識別 ClientId | 字串 |
alwaysOn | 如果已啟用 Always On,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
apiDefinition | 應用程式正式 API 定義的相關信息。 | ApiDefinitionInfo |
apiManagementConfig | 連結至應用程式的 Azure API 管理設定。 | ApiManagementConfig |
appCommandLine | 要啟動的應用程式命令行。 | 字串 |
appSettings | 應用程式設定。 | NameValuePair[] |
autoHealEnabled | 如果啟用自動癒合,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
autoHealRules | 自動治癒規則。 | AutoHealRules |
autoSwapSlotName | 自動交換位置名稱。 | 字串 |
azureStorageAccounts | Azure 記憶體帳戶的清單。 | SiteConfigAzureStorageAccounts |
connectionStrings | 連接字串。 | ConnStringInfo[] |
cors | 跨原始來源資源分享 (CORS) 設定。 | CorsSettings |
defaultDocuments | 默認檔。 | string[] |
detailedErrorLoggingEnabled | 如果啟用詳細的錯誤記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
documentRoot | 檔根目錄。 | 字串 |
elasticWebAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於 ElasticScaleEnabled <程式代碼>true</code> |
int 約束: 最小值 = 0 |
實驗 | 這適用於多型類型。 | 實驗 |
ftpsState | FTP / FTPS 服務的狀態 | 'AllAllowed' 'Disabled' 'FtpsOnly' |
functionAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於取用和彈性進階方案 |
int 約束: 最小值 = 0 |
functionsRuntimeScaleMonitoringEnabled | 取得或設定值,指出是否啟用函式運行時間調整監視。 啟用時, ScaleController 不會直接監視事件來源,而是會改為呼叫 運行時間以取得調整狀態。 |
bool |
handlerMappings | 處理程序對應。 | HandlerMapping[] |
healthCheckPath | 健康情況檢查路徑 | 字串 |
http20Enabled | Http20Enabled:設定網站以允許用戶端透過 HTTP2.0 連線 | bool |
httpLoggingEnabled | 如果啟用 HTTP 記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
ipSecurityRestrictions | main 的IP安全性限制。 | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | 如果沒有符合任何規則,則主要存取限制的默認動作。 | 'Allow' 'Deny' |
javaContainer | Java 容器。 | 字串 |
javaContainerVersion | Java 容器版本。 | 字串 |
javaVersion | Java 版本。 | 字串 |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
限制 | 網站限制。 | SiteLimits |
linuxFxVersion | Linux 應用程式架構和版本 | 字串 |
負載平衡 | 網站負載平衡。 | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <程式代碼>true</code> 啟用本機 MySQL;否則,<程式代碼>false</code>。 | bool |
logsDirectorySizeLimit | HTTP 記錄目錄大小限制。 | int |
managedPipelineMode | 受控管線模式。 | 'Classic' 'Integrated' |
managedServiceIdentityId | 受控服務識別標識碼 | int |
元數據 | 應用程式元數據。 無法擷取這個屬性,因為它可能包含秘密。 | NameValuePair[] |
minimumElasticInstanceCount | 月臺的最小實例計數數目 此設定僅適用於彈性方案 |
int 約束: 最小值 = 0 最大值 = 20 |
minTlsCipherSuite | 應用程式允許的最小強度 TLS 加密套件 | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion:設定 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | .NET Framework 版本。 | 字串 |
nodeVersion | Node.js的版本。 | 字串 |
numberOfWorkers | 背景工作角色數目。 | int |
phpVersion | PHP 版本。 | 字串 |
powerShellVersion | PowerShell 版本。 | 字串 |
preWarmedInstanceCount | 預先Warmed 實例的數目。 此設定僅適用於取用和彈性方案 |
int 約束: 最小值 = 0 最大值 = 10 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 | 字串 |
publishingUsername | 發佈用戶名稱。 | 字串 |
推 | 推送端點設定。 | PushSettings |
pythonVersion | Python 版本。 | 字串 |
remoteDebuggingEnabled | 如果啟用遠端偵錯,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
remoteDebuggingVersion | 遠端偵錯版本。 | 字串 |
requestTracingEnabled | 如果啟用要求追蹤,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
requestTracingExpirationTime | 要求追蹤到期時間。 | 字串 |
scmIpSecurityRestrictions | scm 的IP安全性限制。 | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | 如果未比對任何規則,則為 scm 存取限制的預設動作。 | 'Allow' 'Deny' |
scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全性限制。 | bool |
scmMinTlsVersion | ScmMinTlsVersion:設定 SCM 網站 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
scmType | SCM 類型。 | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | 追蹤選項。 | 字串 |
use32BitWorkerProcess | <程式代碼>true</code> 使用 32 位背景工作進程;否則,<程式代碼>false</code>。 | bool |
virtualApplications | 虛擬應用程式。 | VirtualApplication[] |
vnetName | 虛擬網路名稱。 | 字串 |
vnetPrivatePortsCount | 指派給此應用程式的私人埠數目。 這些會在運行時間動態指派。 | int |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | 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 | 如果已啟用 WebSocket,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
windowsFxVersion | Xenon App Framework 和版本 | 字串 |
xManagedServiceIdentityId | 明確受控服務識別標識碼 | int |
SiteConfigAzureStorageAccounts
名字 | 描述 | 價值 |
---|
SiteDnsConfig
名字 | 描述 | 價值 |
---|---|---|
dnsAltServer | 應用程式要使用的替代 DNS 伺服器。 這個屬性會復寫WEBSITE_DNS_ALT_SERVER應用程式設定。 | 字串 |
dnsMaxCacheTimeout | DNS 要以秒為單位快取的自定義時間。 允許的範圍:0-60。 預設值為30秒。 0 表示快取已停用。 | int |
dnsRetryAttemptCount | DNS 查閱的重試總數。 允許的範圍:1-5。 預設值為 3。 | int |
dnsRetryAttemptTimeout | 以秒為單位的單一 DNS 查閱逾時。 允許的範圍:1-30。 預設值為 3。 | int |
dnsServers | 應用程式要用於查閱的自定義 DNS 伺服器清單。 最多可以設定 5 部 DNS 伺服器。 | string[] |
SiteLimits
名字 | 描述 | 價值 |
---|---|---|
maxDiskSizeInMb | 允許的磁碟大小使用量上限,以 MB 為單位。 | int |
maxMemoryInMb | MB 允許的記憶體使用量上限。 | int |
maxPercentageCpu | 允許的CPU使用量百分比上限。 | int |
SiteProperties
名字 | 描述 | 價值 |
---|---|---|
autoGeneratedDomainNameLabelScope | 指定資源建立期間預設主機名的唯一性範圍 | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <程式代碼>true</code> 啟用用戶端親和性;<程式代碼>false</code> 停止傳送會話親和性 Cookie,以將相同會話中的用戶端要求路由傳送至相同實例。 預設值為 <程式代碼,>true</code>。 | bool |
clientCertEnabled | <程式代碼>true</code> 啟用用戶端憑證驗證(TLS 相互驗證):否則,<程式代碼>false</code>。 預設值為 <>false</code>。 | bool |
clientCertExclusionPaths | 用戶端憑證驗證逗號分隔排除路徑 | 字串 |
clientCertMode | 這會使用 ClientCertEnabled 設定來撰寫。 - ClientCertEnabled:false 表示忽略 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:必要表示需要 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:選擇性表示 ClientCert 為選擇性或已接受。 |
'Optional' 'OptionalInteractiveUser' 'Required' |
cloningInfo | 如果在應用程式建立期間指定,則會從來源應用程式複製應用程式。 | 複製Info |
containerSize | 函式容器的大小。 | int |
customDomainVerificationId | 驗證指派給應用程式之自定義網域的唯一標識符。 客戶會將此標識元新增至 txt 記錄以進行驗證。 | 字串 |
dailyMemoryTimeQuota | 允許的每日記憶體時間配額上限(僅適用於動態應用程式)。 | int |
daprConfig | 應用程式的 Dapr 設定。 | DaprConfig |
dnsConfiguration | 屬性,可設定網站的各種 DNS 相關設定。 | SiteDnsConfig |
啟用 | 如果啟用應用程式,<程式代碼>true</code>;否則,<程式代碼>false</code>。 將此值設定為 false 會停用應用程式(讓應用程式離線)。 | bool |
endToEndEncryptionEnabled | 是否要使用前端與背景工作角色之間的端對端加密 | bool |
functionAppConfig | Azure 函式應用程式的特定設定。 | FunctionAppConfig |
hostingEnvironmentProfile | 要用於應用程式的App Service環境。 | HostingEnvironmentProfile |
hostNamesDisabled |
<程式代碼>true</code> 停用應用程式的公用主機名;否則,<程式代碼>false</code>。 如果 <程式代碼>true</code>,則應用程式只能透過 API 管理程式存取。 |
bool |
hostNameSslStates | 主機名 SSL 狀態可用來管理應用程式的主機名 SSL 系結。 | HostNameSslState[] |
httpsOnly | HttpsOnly:將網站設定為只接受 HTTPs 要求。 問題重新導向 HTTP 要求 |
bool |
hyperV | Hyper-V 沙箱。 | bool |
ipMode | 指定應用程式的IP模式。 | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | 過時:Hyper-V 沙盒。 | bool |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
managedEnvironmentId | 要裝載此應用程式的客戶所選取受控環境的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 的格式 | 字串 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 允許的值:『Enabled』、『Disabled』 或空字串。 | 字串 |
redundancyMode | 月臺備援模式 | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'None' |
保留 | 如果保留,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
resourceConfig | 函式應用程式資源需求。 | ResourceConfig |
scmSiteAlsoStopped | <程式代碼>true</code> 停止應用程式時停止 SCM (KUDU) 網站;否則,<程式代碼>false</code>。 預設值為 <程式代碼,>false</code>。 | bool |
serverFarmId | 相關聯 App Service 方案的資源標識符,格式為:“/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}”。 | 字串 |
siteConfig | 應用程式的設定。 | SiteConfig |
storageAccountRequired | 檢查客戶提供的記憶體帳戶是否需要 | bool |
virtualNetworkSubnetId | 要由區域 VNET 整合加入之虛擬網路和子網的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} 的格式 |
字串 |
vnetBackupRestoreEnabled | 若要透過虛擬網路啟用備份和還原作業 | bool |
vnetContentShareEnabled | 啟用透過虛擬網路存取內容 | bool |
vnetImagePullEnabled | 若要透過虛擬網路啟用提取映像 | bool |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | bool |
workloadProfileName | 要執行之函式應用程式的工作負載配置檔名稱。 | 字串 |
SlowRequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
timeTaken | 所花費的時間。 | 字串 |
StatusCodesBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑 | 字串 |
地位 | HTTP 狀態代碼。 | int |
subStatus | 要求子狀態。 | int |
timeInterval | 時間間隔。 | 字串 |
win32Status | Win32 錯誤碼。 | int |
StatusCodesRangeBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 字串 | |
statusCodes | HTTP 狀態代碼。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
UserAssignedIdentity
名字 | 描述 | 價值 |
---|
VirtualApplication
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
preloadEnabled | 如果啟用預先載入,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
virtualDirectories | 虛擬應用程式的虛擬目錄。 | VirtualDirectory[] |
virtualPath | 虛擬路徑。 | 字串 |
VirtualDirectory
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
virtualPath | 虛擬應用程式的路徑。 | 字串 |
快速入門範本
下列快速入門範本會部署此資源類型。
範本 | 描述 |
---|---|
使用 PostgreSQL 在 Linux 上 |
此範本提供在Linux Web App上使用適用於PostgreSQL的 Azure 資料庫部署 puckel/docker-airflow 映像(最新標籤)的簡單方式 |
App Services 上具有 PostgreSQL 資料庫的 Airflow Web 應用程式 |
在 App Services 上使用 PostgreSQL 資料庫部署 Airflow Web 應用程式的範本 |
使用 Azure SQL 後端 |
此範本會建立具有 Azure SQL 後端的 App Service 環境,以及私人端點,以及通常用於私人/隔離環境中的相關聯資源。 |
使用主控方案和 Azure WebApp |
在現有的虛擬網路中建立具有 ILB 位址的 App Service Environment v2,以便私下使用。 App Service 環境將包含主控方案和 Azure Web 應用程式 |
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 搭配使用 |
App Service 快速入門 - Windows 容器應用程式 |
此範本可與 /azure/app-service/quickstart-arm-template 搭配使用 |
具有IP限制的Web應用程式 應用程式閘道 |
此範本會在 Azure Web 應用程式前面建立應用程式閘道,並在 Web 應用程式上啟用 IP 限制。 |
使用內部 API 管理和 Web 應用程式 |
應用程式閘道會將因特網流量路由傳送至虛擬網路(內部模式)API 管理實例,此實例會服務裝載於 Azure Web 應用程式中的 Web API。 |
ASP.NET 應用程式 |
此範本可讓您建立 App Service 來部署 ASP.NET 應用程式。 |
使用 Web 應用程式 |
此範本會部署 Azure Cosmos DB 帳戶、App Service 方案,並在 App Service 方案中建立 Web 應用程式。 它也會將兩個應用程式設定新增至參考 Azure Cosmos DB 帳戶端點的 Web 應用程式。 如此一來,部署至 Web 應用程式的解決方案就可以使用這些設定連線到 Azure Cosmos DB 帳戶端點。 |
使用函式和 Private Link 服務 Azure Digital Twins |
此範本會建立一個 Azure Digital Twins 服務,此服務會使用虛擬網路連線的 Azure 函式來設定,以透過私人連結端點與 Digital Twins 進行通訊。 它也會建立私人 DNS 區域,以允許從虛擬網路到私人端點內部子網 IP 位址的 Digital Twins 端點無縫主機名解析。 主機名會儲存為名稱為 『ADT_ENDPOINT』 的 Azure 函式設定。 |
Azure 函式應用程式和 HTTP 觸發的函式 |
此範例會在範本中內嵌部署 Azure 函式應用程式和 HTTP 觸發的函式。 它也會部署 Key Vault,並使用函式應用程式的主機密鑰填入秘密。 |
裝載於專用方案上的 Azure 函式應用程式 |
此範本會在專用主控方案上布建函式應用程式,這表示它會像任何 App Service 網站一樣執行並計費。 |
裝載在Linux取用方案上的 Azure 函式應用程式 |
此範本會在Linux取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 |
裝載於進階方案上的 Azure 函式應用程式 |
此範本會在進階方案上布建函式應用程式。 |
裝載於 Windows 取用方案上的 Azure 函式應用程式 |
此範本會在 Windows 使用量方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 |
使用部署位置 |
此範本會在具有生產位置和其他部署位置的進階方案上布建函式應用程式。 |
使用事件中樞和受控識別 Azure 函式應用程式 |
他的範本會在Linux取用方案上布建 Azure 函式應用程式,以及事件中樞、Azure 記憶體和 Application Insights。 函式應用程式可以使用受控識別來連線到事件中樞和記憶體帳戶 |
使用虛擬網路整合 |
此範本會在進階方案上布建函式應用程式,且已啟用區域虛擬網路整合至新建立的虛擬網路。 |
使用函式 |
此範本會在 Azure 中使用 Logic Apps 和 Functions 建立無伺服器應用程式。 邏輯應用程式會在 HTTP POST 上觸發、呼叫 Azure 函式,並傳回回應。 |
Azure 流量管理員 Web 應用程式範例 |
此範本示範如何建立 App Service 的 Azure 流量管理員配置檔。 |
Buffalo Web App |
在 Azure 上快速且便宜地開始執行 Golang Buffalo 應用程式。 |
使用適用於 MySQL 的 Azure 資料庫在 Linux 上建置 Web 應用程式 |
此範本提供使用適用於 MySQL 的 Azure 資料庫在 Linux 上部署 Web Apps 的方式。 |
從 Azure Logic Apps 呼叫自定義 API |
雖然 Logic Apps 為各種服務提供數百個連接器,但您可能想要呼叫執行您自己的程式代碼的 API。 裝載您自己的 Web API 的最簡單且最可調整的方式之一是使用 Azure App Service。 此範本會為您的自訂 API 部署 Web 應用程式,並使用 Azure Active Directory 驗證來保護該 API。 |
建立 CDN 設定檔、CDN 端點和 Web 應用程式 |
此範本會建立 CDN 設定檔,並使用 Web 應用程式作為來源的 CDN 端點 |
建立函式應用程式,並使用自訂資源呼叫它 |
此範本會建立函式應用程式,做為範本部署中自定義資源提供者的工作負載。 |
使用範本建立 Web 應用程式 + Redis 快取 + SQL DB |
此範本會建立具有 Redis 快取和 SQL Database 的 Azure Web 應用程式。 |
在已啟用 Java 13 和 Tomcat 9 的 Azure 上建立 Web 應用程式 |
此範本會在已啟用 Java 13 和 Tomcat 9 的 Azure 上建立 Web 應用程式,讓您能夠在 Azure 中執行 Java 應用程式。 範本是由多諾萬·布朗撰寫的Microsoft。 |
在已啟用 Python 的 Azure 上建立 Web 應用程式 |
此範本會在已啟用 Python 的 Azure 上建立 Web 應用程式,讓您能夠在 Azure 中執行 Python 應用程式。 範本是由多諾萬·布朗撰寫的Microsoft。 |
使用範本建立 Web 應用程式加上 Redis 快取 |
此範本會建立具有 Redis 快取的 Azure Web 應用程式。 |
建立受應用程式閘道 v2 保護的 Web 應用程式 |
此範本會建立具有應用程式閘道 v2 存取限制的 Azure Web 應用程式。 應用程式閘道會部署在已啟用 「Microsoft.Web」 服務端點的 vNet (子網) 中。 Web 應用程式會限制從子網存取流量。 |
建立 Web 應用程式、PE 和應用程式閘道 v2 |
此範本會在 Azure 虛擬網路子網中建立具有私人端點的 Azure Web 應用程式,也就是應用程式閘道 v2。 應用程式閘道部署在 vNet (子網) 中。 Web 應用程式會使用私人端點限制對子網流量的存取 |
建立零觸控 Azure Cosmos 帳戶和 Azure Web 應用程式 |
此範本會建立 Azure Cosmos 帳戶、將 Cosmos DB 端點和金鑰插入 Azure Web 應用程式設定,然後從 GitHub 部署 ASP MVC Web 應用程式。 |
在應用程式中建立AppServicePlan和App。 服務 Env。 v2 |
在 App Service Environment v2 中建立 AppServicePlan 和 App |
在 ASE 中建立 AppServicePlan 和 App |
在 ASE 中建立 AppServicePlan 和 App |
建立並指派標準 App Service 憑證 |
建立標準 App Service 憑證、使用 App Service 應用程式進行驗證,並在憑證就緒後建立 SSL 系結 |
建立並指派通配符 App Service 憑證 |
建立通配符 App Service 憑證、使用 App Service 網域進行驗證,並在憑證就緒後,在 App Service App 上建立 SSL 系結 |
使用新增的 Web 應用程式建立 Azure App Service 環境 |
在虛擬網路子網內建立 Azure App Service 環境。 此範本也會在 App Service 環境內新增 Azure Web 應用程式。 範本最初由 PixelPin 的 Callum Brankin 撰寫 |
使用 Blob 記憶體連接字串建立 Azure Web 應用程式 |
使用 Blob 記憶體連接字串建立 Azure Web 應用程式,範本最初由 jeff Bowles 撰寫,Microsoft |
建立函式應用程式和私人端點保護的記憶體 |
此範本可讓您部署透過私人端點與 Azure 記憶體通訊的 Azure 函式應用程式。 |
使用受控服務識別建立函式應用程式 |
使用針對記錄和計量設定的 Application Insights,建立已啟用受控服務識別的函式應用程式。 |
部署基本的Linux Web應用程式 |
此範本可讓您部署應用程式服務方案和基本的 Linux Web 應用程式 |
使用區域 VNet 整合部署應用程式服務 |
此範本可讓您部署應用程式服務方案和基本 Windows Web 應用程式,並啟用區域 VNet 整合至新建立的虛擬網路 |
部署已啟用 AZ 的 Azure 函式進階方案 |
此範本可讓您部署具有可用性區域支援的 Azure Function Premium 方案,包括已啟用可用性區域記憶體帳戶的可用性區域。 |
使用 vnet 整合部署 Azure Function Premium 方案 |
此範本可讓您部署已啟用區域虛擬網路整合的 Azure Function Premium 方案至新建立的虛擬網路。 |
Django 應用程式 |
此範本可讓您建立 App Service 來部署 Django 應用程式。 |
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
企業雲端採用,小型或大型,需要負責任且有效率的治理模型,才能從其雲端部署中衍生價值。 CloudWise (解決方案的程式代碼名稱),是 Azure 合作夥伴快速入門中提供的複合解決方案,是客戶、系統整合者和合作夥伴的採用啟用者,可提供自助式、自動化的治理和作業解決方案,著重於優化成本、改善應用程式的可靠性、降低商務風險。 此解決方案強調可見度和控制的核心治理要素。 |
Azure 中的 |
此範本可讓您在 Azure 中建立 EpiServerCMS 部署所需的資源 |
使用 ILB ASE |
App Service 環境是 Azure App Service 的進階服務方案選項,可提供完全隔離且專用的環境,以大規模安全地執行 Azure App Service 應用程式,包括 Web Apps、Mobile Apps 和 API Apps。 |
Flask 應用程式服務 |
此範本可讓您建立 App Service 來部署 Flask 應用程式。 |
使用 App Service 來源和 Private Link Front Door Premium |
此範本會建立 Front Door Premium 和 App Service,並使用 Front Door 的私人端點將流量傳送至應用程式。 |
使用 App Service 來源 Front Door Standard/Premium |
此範本會建立 Front Door Standard/Premium、App Service,並設定 App Service 來驗證流量是否通過 Front Door 來源。 |
使用 Azure Functions 來源 Front Door Standard/Premium |
此範本會建立 Front Door Standard/Premium、Azure Functions 應用程式,並設定函式應用程式來驗證流量是否通過 Front Door 來源。 |
函式應用程式 |
此範本會部署空的函式應用程式和主控方案。 |
使用遠端建置 在 Linux 取用方案中 |
此範本會在 Linux 取用方案上佈建函式應用程式,並在程式碼部署期間執行遠端建置。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 |
由 Azure Frontdoor 保護的 |
此範本可讓您部署受 Azure Frontdoor Premium 保護及發佈的 Azure 進階函式。 Azure Frontdoor 與 Azure Functions 之間的 Conenction 受到 Azure Private Link 的保護。 |
高可用性多區域 Web 應用程式 |
此範本可讓您建立安全、高可用性、多區域端對端解決方案,並在 Azure Front Door 後方的不同區域中建立兩個 Web 應用程式 |
使用 Azure 防火牆 |
Resource Manager 範本和參數,示範如何使用 Azure 防火牆整合來部署 App Service 環境 |
使用 Jenkins 和 Azure Web Apps Java CI/CD |
這是使用 Jenkins 和 Azure Web Apps 的 Java CI/CD 範例。 |
肯蒂科·Xperience |
此範本可協助在 Microsoft azure 中裝載肯蒂科 Xperience 環境所需的資源部署。 |
Moesif API分析和獲利 |
此範本會將來自 Azure API 管理的 API 呼叫記錄至 Moesif API 分析和獲利平臺 |
Node App Service |
此範本可讓您建立 App Service 來部署 Node 應用程式。 |
Orchard CMS 影片入口網站 Web 應用程式 |
此範本提供在已啟用和設定 Azure 媒體服務模組的 Azure App Service Web Apps 上部署 Orchard CMS 的簡單方式。 |
私人函式應用程式和私人端點保護的記憶體 |
此範本會在具有私人端點的進階方案上布建函式應用程式,並透過私人端點與 Azure 記憶體通訊。 |
在取用方案上布建函式應用程式 |
此範本會在取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 有其他範本可用於布建專用主控方案。 |
布建在 App Service 方案 上執行的函式應用程式 |
此範本會在專用主控方案上布建函式應用程式,這表示它會像任何 App Service 網站一樣執行並計費。 |
使用從 GitHub 部署的來源布建函式應用程式 |
此範本會部署裝載於新的專用 App Service 方案中的函式應用程式。 函式應用程式具有子資源,可讓您連續整合,並從 GitHub 存放庫部署函式程式碼。 |
使用 SQL Database 布建行動應用程式 |
此範本會布建行動應用程式、SQL Database 和通知中樞。 它會在資料庫和通知中樞的行動應用程式中設定連接字串。 |
使用 SQL Database 布建 Web 應用程式 |
此範本會布建 Web 應用程式、SQL Database、自動調整設定、警示規則和 App Insights。 它會在資料庫的 Web 應用程式中設定連接字串。 |
使用部署位置 布建取用方案函式 |
此範本會在取用方案上布建函式應用程式,這是動態主控方案。 應用程式會視需要執行,而您每次執行都會計費,且不需任何常設資源承諾。 有其他範本可用於布建專用主控方案。 |
適用於 Azure 事件中樞的 PubNub 即時閘道 |
適用於 Azure 的 PubNub 即時閘道提供 PubNub 資料流網路與 Azure 事件中樞之間的即時數據流網橋。 -- 將其視為 PubNub 與 Azure 之間的雙向網橋! |
可調整的 Umbraco CMS Web 應用程式 |
此範本提供在 Azure App Service Web Apps 上部署 umbraco CMS Web 應用程式的簡單方式。 |
保護多層式 Web 應用程式 |
此範本可讓您使用具有預備位置、前端和後端的兩個 Web 應用程式建立安全的端對端解決方案,前端會透過 VNet 插入和私人端點安全地取用後端 |
簡單的 Umbraco CMS Web 應用程式 |
此範本提供在 Azure App Service Web Apps 上部署 umbraco CMS Web 應用程式的簡單方式。 |
使用 Azure SQL 在 Linux 上 |
此範本會使用官方 Sonarqube 映像,並在 Azure SQL Server 支援下,在 Azure App Service Web 應用程式 Linux 容器中部署 Sonarqube。 |
使用 MySQL 在 Linux 上 |
此範本提供在Linux Web 應用程式上使用適用於 MySQL 的 Azure 資料庫部署 Sonarqube Docker 映像 (alpine tag) 的簡單方式 |
在 Linux 上使用 PostgreSQL |
此範本提供在 Linux Web 應用程式上使用適用於 PostgreSQL 的 Azure 資料庫部署 Sonarqube Docker 映射 (alpine tag) 的簡單方式(預覽版) |
具有 PostgreSQL 和 VNet 整合的 Web 應用程式上的 SonarQube |
此範本可讓您使用 PostgreSQL 彈性伺服器、VNet 整合和私人 DNS,輕鬆地將 SonarQube 部署至 Linux 上的 Web 應用程式。 |
從 GitHub |
此範本可讓您建立連結至 GitHub 存放庫的 WebApp 連結。 |
Web 應用程式與 Key Vault 整合 |
從 Key Vault 秘密部署 Web 應用程式憑證,並用它來建立 SSL 系結 |
使用 PostgreSQL 在 Linux 上 |
此範本提供在 Linux 上使用適用於 PostgreSQL 的 Azure 資料庫部署 Web 應用程式(預覽版)的簡單方式。 |
使用 PostgreSQL 在 Linux 上 |
此範本提供簡單的方式,透過適用於 PostgreSQL 的 Azure 資料庫在 Linux 上部署 Web 應用程式。 |
Web 應用程式 w/ Application Insights 傳送至 Log Analytics |
此範本將協助支援 microsoft.insights/components 的新 API 版本。 從 2020-02-02-preview WorkspaceID 開始,建立 Application Inisghts 時將會需要此範本。此範本會部署 App Service 方案、App Service、Application Insights、Log Analytics 工作區,並將其全部連結在一起。 |
使用自定義網域和選擇性 SSL 系結 Web 應用程式 |
建立 Web 應用程式,並使用自訂網域,並選擇性地新增 HTTPS 加密的 SSL 憑證。 |
使用 SQL Database、Azure Cosmos DB、Azure 搜尋服務 |
此範本會布建 Web 應用程式、SQL Database、Azure Cosmos DB、Azure 搜尋服務和 Application Insights。 |
使用適用於 MySQL 的 Azure 資料庫 Web 應用程式 |
此範本提供簡單的方式,透過適用於 MySQL 的 Azure 資料庫,在 Azure App Service Web Apps 上部署 Web 應用程式。 |
具有自定義部署位置的 Web 應用程式 |
此範本提供在 Azure Web Apps 上使用自訂部署位置部署 Web 應用程式的簡單方式。 |
使用診斷記錄至 Blob 容器 |
將診斷記錄的 Web 應用程式部署至已啟用記憶體帳戶 Blob 容器。 |
具有受控識別、SQL Server 和 的 Web 應用程式 |
針對應用程式 + 資料 + 受控識別 + 監視部署 Azure 基礎結構的簡單範例 |
具有私人端點的 Web 應用程式 |
此範本可讓您建立 Web 應用程式,並透過私人端點加以公開 |
使用 VNet 插入和私人端點 Web 應用程式 |
此範本可讓您使用兩個 Web 應用程式、前端和後端建立安全端對端解決方案,前端會透過 VNet 插入和私人端點安全地取用後端 |
WebApp 取用 Azure SQL 私人端點 |
此範本示範如何建立 Web 應用程式,以取用指向 Azure SQL Server 的私人端點 |
在 App Service 上使用 MySQL 在 App 上 |
此範本會在應用程式中使用 MySQL 在 Windows App Service 上部署 WordPress Web 應用程式 |
Terraform (AzAPI 提供者) 資源定義
月臺資源類型可以使用目標作業來部署:
- 資源群組
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.Web/sites 資源,請將下列 Terraform 新增至範本。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2024-04-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
kind = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
extendedLocation = {
name = "string"
}
properties = {
autoGeneratedDomainNameLabelScope = "string"
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
daprConfig = {
appId = "string"
appPort = int
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
dnsConfiguration = {
dnsAltServer = "string"
dnsMaxCacheTimeout = int
dnsRetryAttemptCount = int
dnsRetryAttemptTimeout = int
dnsServers = [
"string"
]
}
enabled = bool
endToEndEncryptionEnabled = bool
functionAppConfig = {
deployment = {
storage = {
authentication = {
storageAccountConnectionStringName = "string"
type = "string"
userAssignedIdentityResourceId = "string"
}
type = "string"
value = "string"
}
}
runtime = {
name = "string"
version = "string"
}
scaleAndConcurrency = {
alwaysReady = [
{
instanceCount = int
name = "string"
}
]
instanceMemoryMB = int
maximumInstanceCount = int
triggers = {
http = {
perInstanceConcurrency = int
}
}
}
}
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
ipMode = "string"
isXenon = bool
keyVaultReferenceIdentity = "string"
managedEnvironmentId = "string"
publicNetworkAccess = "string"
redundancyMode = "string"
reserved = bool
resourceConfig = {
cpu = int
memory = "string"
}
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 = {
{customized property} = {
accessKey = "string"
accountName = "string"
mountPath = "string"
protocol = "string"
shareName = "string"
type = "string"
}
}
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 = {
{customized property} = [
"string"
]
}
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
minTlsCipherSuite = "string"
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 = {
{customized property} = [
"string"
]
}
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"
vnetBackupRestoreEnabled = bool
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
workloadProfileName = "string"
}
})
}
屬性值
ApiDefinitionInfo
名字 | 描述 | 價值 |
---|---|---|
url | API 定義的 URL。 | 字串 |
ApiManagementConfig
名字 | 描述 | 價值 |
---|---|---|
id | APIM-Api 標識碼。 | 字串 |
AutoHealActions
名字 | 描述 | 價值 |
---|---|---|
actionType | 要採取的預先定義動作。 | 'CustomAction' 'LogEvent' '回收' |
customAction | 要採取的自定義動作。 | AutoHealCustomAction |
minProcessExecutionTime | 進程必須執行的時間下限 採取動作之前 |
字串 |
AutoHealCustomAction
名字 | 描述 | 價值 |
---|---|---|
exe | 要執行的可執行檔。 | 字串 |
參數 | 可執行文件的參數。 | 字串 |
AutoHealRules
名字 | 描述 | 價值 |
---|---|---|
行動 | 觸發規則時要執行的動作。 | AutoHealActions |
觸發器 | 描述何時執行自動癒合動作的條件。 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 價值 |
---|---|---|
privateBytesInKB | 以私用位元組為基礎的規則。 | int |
請求 | 以要求總數為基礎的規則。 | RequestsBasedTrigger |
slowRequests | 根據要求運行時間的規則。 | SlowRequestsBasedTrigger |
slowRequestsWithPath | 根據具有路徑的多個慢速要求規則的規則 | SlowRequestsBasedTrigger[] |
statusCodes | 以狀態代碼為基礎的規則。 | StatusCodesBasedTrigger[] |
statusCodesRange | 根據狀態代碼範圍的規則。 | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
名字 | 描述 | 價值 |
---|---|---|
accessKey | 儲存體帳戶的存取金鑰。 | 字串 約束: 敏感性值。 以安全參數的形式傳入。 |
accountName | 記憶體帳戶的名稱。 | 字串 |
mountPath | 在站臺運行時間環境中掛接記憶體的路徑。 | 字串 |
協定 | 掛接要用於記憶體帳戶的通訊協定。 | 'Http' 'Nfs' 'Smb' |
shareName | 檔案共享的名稱(容器名稱,用於 Blob 記憶體)。 | 字串 |
類型 | 記憶體的類型。 | 'AzureBlob' 'AzureFiles' |
CloningInfo
名字 | 描述 | 價值 |
---|---|---|
appSettingsOverrides | 複製應用程式的應用程式設定覆寫。 如果指定,這些設定會覆寫複製的設定 從來源應用程式。 否則,會保留來源應用程式的應用程式設定。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | <程式代碼>true</code> 從來源應用程式複製自定義主機名;否則,<程式代碼>false</code>。 | bool |
cloneSourceControl | <程式代碼>true</code>,從來源應用程式複製原始檔控制;否則,<程式代碼>false</code>。 | bool |
configureLoadBalancing | <程式代碼>true</code> 來設定來源和目的地應用程式的負載平衡。 | bool |
correlationId | 複製作業的相互關聯標識碼。 此標識碼會系結多個複製作業 一起使用相同的快照集。 |
字串 約束: 最小長度 = 36 最大長度 = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | App Service 環境。 | 字串 |
改寫 | <程式代碼>true</code> 覆寫目的地應用程式;否則,<程式代碼>false</code>。 | bool |
sourceWebAppId | 來源應用程式的 ARM 資源識別碼。 應用程式資源識別碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用於生產位置和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 適用於其他位置。 |
字串 (必要) |
sourceWebAppLocation | 來源應用程式的位置,例如:美國西部或北歐 | 字串 |
trafficManagerProfileId | 如果流量管理員配置檔存在,則為要使用的ARM資源識別碼。 流量管理員資源標識碼的格式為 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。 |
字串 |
trafficManagerProfileName | 要建立的流量管理員配置檔名稱。 只有在流量管理員配置檔不存在時,才需要這麼做。 | 字串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 價值 |
---|
ConnStringInfo
名字 | 描述 | 價值 |
---|---|---|
connectionString | 連接字串值。 | 字串 |
名字 | 連接字串的名稱。 | 字串 |
類型 | 資料庫的類型。 | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
名字 | 描述 | 價值 |
---|---|---|
allowedOrigins | 取得或設定應該允許建立跨原始來源的來源清單 呼叫 (例如:http://example.com:12345)。 使用 「*」 來允許所有專案。 |
string[] |
supportCredentials | 取得或設定是否允許具有認證的CORS要求。 看 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials 如需詳細資訊。 |
bool |
DaprConfig
名字 | 描述 | 價值 |
---|---|---|
appId | Dapr 應用程式識別碼 | 字串 |
appPort | 告知 Dapr 您的應用程式正在接聽哪個埠 | int |
enableApiLogging | 啟用 Dapr Sidecar 的 API 記錄 | bool |
啟用 | 布爾值,指出 Dapr 側車是否已啟用 | bool |
httpMaxRequestSize | 增加 MB 中要求本文 HTTP 伺服器參數的大小上限,以處理大型檔案上傳。 預設值為 4 MB。 | int |
httpReadBufferSize | 在傳送多 KB 標頭標頭時,要處理之 HTTP 標頭讀取緩衝區的大小上限。 預設值為 65KB。 | int |
logLevel | 設定 Dapr 側車的記錄層級。 允許的值為偵錯、資訊、警告、錯誤。 預設值為 info。 | 'debug' 'error' 'info' 'warn' |
實驗
名字 | 描述 | 價值 |
---|---|---|
rampUpRules | 遞增規則的清單。 | RampUpRule[] |
ExtendedLocation
名字 | 描述 | 價值 |
---|---|---|
名字 | 擴充位置的名稱。 | 字串 |
FunctionAppConfig
名字 | 描述 | 價值 |
---|---|---|
部署 | 函式應用程式部署設定。 | FunctionsDeployment |
運行 | 函式應用程式運行時間設定。 | FunctionsRuntime |
scaleAndConcurrency | 函式應用程式調整和並行設定。 | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
名字 | 描述 | 價值 |
---|---|---|
instanceCount | 設定指定函式群組或特定函式的 『Always Ready』 實例數目。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | int |
名字 | 需要函式群組或函式名稱。 如需詳細資訊,請參閱 https://aka.ms/flexconsumption/alwaysready。 | 字串 |
FunctionsDeployment
名字 | 描述 | 價值 |
---|---|---|
存儲 | 函式應用程式所使用的已部署套件記憶體。 | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
名字 | 描述 | 價值 |
---|---|---|
認證 | 用來存取記憶體帳戶以進行部署的驗證方法。 | FunctionsDeploymentStorageAuthentication |
類型 | 要選取 Azure 記憶體類型的屬性。 可用的選項:blobContainer。 | 'blobContainer' |
價值 | 屬性,可設定所選 Azure 記憶體類型的 URL。 範例:對於 blobContainer,此值可以是 https://<storageAccountName>.blob.core.windows.net/<containerName>。 | 字串 |
FunctionsDeploymentStorageAuthentication
名字 | 描述 | 價值 |
---|---|---|
storageAccountConnectionStringName | 針對 StorageAccountConnectionString 使用這個屬性。 設定具有記憶體帳戶連接字串的應用程式設定名稱。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
類型 | 要選取驗證類型的屬性,以存取選取的記憶體帳戶。 可用的選項:SystemAssignedIdentity、UserAssignedIdentity、StorageAccountConnectionString。 | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | 針對 UserAssignedIdentity 使用這個屬性。 設定身分識別的資源標識碼。 使用其他驗證類型時,請勿設定此屬性的值。 | 字串 |
FunctionsRuntime
名字 | 描述 | 價值 |
---|---|---|
名字 | 函式應用程式運行時間名稱。 可用選項:dotnet 隔離、節點、java、powershell、python、自定義 | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
版本 | 函式應用程式運行時間版本。 範例:8 (針對 dotnet 隔離) | 字串 |
FunctionsScaleAndConcurrency
名字 | 描述 | 價值 |
---|---|---|
alwaysReady | 函式應用程式的 'Always Ready' 組態。 | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | 以 MB 設定設定給函式應用程式每個實例的記憶體數量。 CPU 和網路頻寬會按比例配置。 | int |
maximumInstanceCount | 函式應用程式的實例數目上限。 | int |
觸發器 | 函式應用程式觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
名字 | 描述 | 價值 |
---|---|---|
http | HTTP 觸發程式的調整和並行設定。 | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
名字 | 描述 | 價值 |
---|---|---|
perInstanceConcurrency | 每個實例的並行 HTTP 觸發程式調用數目上限。 | int |
HandlerMapping
名字 | 描述 | 價值 |
---|---|---|
參數 | 要傳遞至腳本處理器的命令行自變數。 | 字串 |
外延 | 使用此擴充功能的要求將會使用指定的 FastCGI 應用程式來處理。 | 字串 |
scriptProcessor | FastCGI 應用程式的絕對路徑。 | 字串 |
HostingEnvironmentProfile
名字 | 描述 | 價值 |
---|---|---|
id | App Service 環境的資源標識符。 | 字串 |
HostNameSslState
名字 | 描述 | 價值 |
---|---|---|
hostType | 指出主機名是標準或存放庫主機名。 | 'Repository' 'Standard' |
名字 | 主機名。 | 字串 |
sslState | SSL 類型。 | 'Disabled' 'IpBasedEnabled' 'SniEnabled' |
指紋 | SSL 憑證指紋。 | 字串 |
toUpdate | 將 設定為 <程式代碼,>true</code> 更新現有的主機名。 | bool |
virtualIP | 如果已啟用IP型SSL,則指派給主機名的虛擬IP位址。 | 字串 |
IpSecurityRestriction
名字 | 描述 | 價值 |
---|---|---|
行動 | 允許或拒絕此IP範圍的存取。 | 字串 |
描述 | IP 限制規則描述。 | 字串 |
頭 | IP 限制規則標頭。 X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許所有主機(或缺少)。 - 使用序數忽略大小寫來比較值(不包括埠號碼)。 - 允許子域通配符,但不符合根域。 例如,*.contoso.com 符合子域 foo.contoso.com 但不是根域 contoso.com 或多層級 foo.bar.contoso.com - 允許 Unicode 主機名,但會轉換成 Punycode 進行比對。 X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。 比對邏輯為 。。 - 如果屬性為 Null 或空白(預設值),則允許任何轉送的鏈結(或缺少)。 - 如果鏈結中有任何位址(不包括埠號碼)符合 屬性所定義的 CIDR。 X-Azure-FDID 和 X-FD-HealthProbe。 比對邏輯完全相符。 |
IpSecurityRestrictionHeaders |
ipAddress | 安全性限制的有效IP位址。 它可以是純 ipv4 位址的形式(必要的 SubnetMask 屬性) 或 CIDR 表示法,例如 ipv4/mask(前置位比對)。 針對 CIDR, 不可指定 SubnetMask 屬性。 |
字串 |
名字 | IP 限制規則名稱。 | 字串 |
優先權 | IP 限制規則的優先順序。 | int |
subnetMask | 限制的有效IP位址範圍的子網掩碼。 | 字串 |
subnetTrafficTag | (內部)子網流量標記 | int |
標記 | 定義此IP篩選器將用於哪些專案。 這是為了支援 Proxy 的IP篩選。 | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | 虛擬網路資源標識碼 | 字串 |
vnetTrafficTag | (內部)Vnet 流量標籤 | int |
IpSecurityRestrictionHeaders
名字 | 描述 | 價值 |
---|
ManagedServiceIdentity
名字 | 描述 | 價值 |
---|---|---|
類型 | 受控服務識別的類型。 | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
名字 | 描述 | 價值 |
---|
Microsoft.Web/sites
名字 | 描述 | 價值 |
---|---|---|
extendedLocation | 擴充位置。 | ExtendedLocation |
身份 | 受控服務識別。 | ManagedServiceIdentity |
類 | 資源種類。 如果資源是應用程式,您可以參考 https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference 以取得種類支援的詳細值。 | 字串 |
位置 | 資源位置。 | 字串 (必要) |
名字 | 資源名稱 | 字串 (必要) |
性能 | 網站資源特定屬性 | SiteProperties |
標籤 | 資源標籤 | 標記名稱和值的字典。 |
類型 | 資源類型 | “Microsoft.Web/sites@2024-04-01” |
NameValuePair
名字 | 描述 | 價值 |
---|---|---|
名字 | 配對名稱。 | 字串 |
價值 | 配對值。 | 字串 |
PushSettings
名字 | 描述 | 價值 |
---|---|---|
類 | 資源種類。 | 字串 |
性能 | PushSettings 資源特定屬性 | PushSettingsProperties |
PushSettingsProperties
名字 | 描述 | 價值 |
---|---|---|
dynamicTagsJson | 取得或設定 JSON 字串,其中包含將從推送註冊端點中的使用者宣告評估的動態標籤清單。 | 字串 |
isPushEnabled | 取得或設定旗標,指出是否啟用推送端點。 | 布林 (必要) |
tagsRequiringAuth | 取得或設定 JSON 字串,其中包含要求使用者驗證用於推送註冊端點的標籤清單。 標記可以包含英數位元和下列專案: '_', '@', '#', '.', ':', '-'. 驗證應該在 PushRequestHandler 上執行。 |
字串 |
tagWhitelistJson | 取得或設定 JSON 字串,其中包含已列入允許清單以供推送註冊端點使用的標記清單。 | 字串 |
RampUpRule
名字 | 描述 | 價值 |
---|---|---|
actionHostName | 如果決定要重新導向流量的位置主機名。 例如 myapp-stage.azurewebsites.net。 | 字串 |
changeDecisionCallbackUrl | 您可以在可指定 URL 的 TiPCallback 網站延伸模組中提供自訂決策演算法。 如需 Scaffold 和合約,請參閱 TiPCallback 網站延伸模組。 https://www.siteextensions.net/packages/TiPCallback/ |
字串 |
changeIntervalInMinutes | 指定以分鐘為單位重新評估 ReroutePercentage 的間隔。 | int |
changeStep | 在自動增加案例中,這是從 <程式代碼新增/移除的步驟,>ReroutePercentage</code>,\n<直到>MinReroutePercentage</code> 或 <程式代碼>MaxReroutePercentage</code>。 網站計量會每隔 N <分鐘檢查一次,>ChangeIntervalInMinutes</code>中指定的程式代碼。\n自定義決策演算法 可以在 TiPCallback 網站延伸模組中提供,您可以在 <程式代碼中指定 URL>ChangeDecisionCallbackUrl</code>。 |
int |
maxReroutePercentage | 指定 ReroutePercentage 將保留的上限。 | int |
minReroutePercentage | 指定上方的下限,讓 ReroutePercentage 維持不變。 | int |
名字 | 路由規則的名稱。 建議的名稱會指向將接收實驗中流量的位置。 | 字串 |
reroutePercentage | 將重新導向至 <程式代碼的流量百分比,>ActionHostName</code>。 | int |
RequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
timeInterval | 時間間隔。 | 字串 |
ResourceConfig
名字 | 描述 | 價值 |
---|---|---|
中央處理器 | 核心中所需的CPU,例如0.5 | int |
記憶 | 必要的記憶體,例如 “1Gi” | 字串 |
ResourceTags
名字 | 描述 | 價值 |
---|
SiteConfig
名字 | 描述 | 價值 |
---|---|---|
acrUseManagedIdentityCreds | 使用受控識別 Creds 進行 ACR 提取的旗標 | bool |
acrUserManagedIdentityID | 如果使用使用者受控識別,則使用者受控識別 ClientId | 字串 |
alwaysOn | 如果已啟用 Always On,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
apiDefinition | 應用程式正式 API 定義的相關信息。 | ApiDefinitionInfo |
apiManagementConfig | 連結至應用程式的 Azure API 管理設定。 | ApiManagementConfig |
appCommandLine | 要啟動的應用程式命令行。 | 字串 |
appSettings | 應用程式設定。 | NameValuePair[] |
autoHealEnabled | 如果啟用自動癒合,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
autoHealRules | 自動治癒規則。 | AutoHealRules |
autoSwapSlotName | 自動交換位置名稱。 | 字串 |
azureStorageAccounts | Azure 記憶體帳戶的清單。 | SiteConfigAzureStorageAccounts |
connectionStrings | 連接字串。 | ConnStringInfo[] |
cors | 跨原始來源資源分享 (CORS) 設定。 | CorsSettings |
defaultDocuments | 默認檔。 | string[] |
detailedErrorLoggingEnabled | 如果啟用詳細的錯誤記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
documentRoot | 檔根目錄。 | 字串 |
elasticWebAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於 ElasticScaleEnabled <程式代碼>true</code> |
int 約束: 最小值 = 0 |
實驗 | 這適用於多型類型。 | 實驗 |
ftpsState | FTP / FTPS 服務的狀態 | 'AllAllowed' 'Disabled' 'FtpsOnly' |
functionAppScaleLimit | 網站可相應放大至的工作者數目上限。 此設定僅適用於取用和彈性進階方案 |
int 約束: 最小值 = 0 |
functionsRuntimeScaleMonitoringEnabled | 取得或設定值,指出是否啟用函式運行時間調整監視。 啟用時, ScaleController 不會直接監視事件來源,而是會改為呼叫 運行時間以取得調整狀態。 |
bool |
handlerMappings | 處理程序對應。 | HandlerMapping[] |
healthCheckPath | 健康情況檢查路徑 | 字串 |
http20Enabled | Http20Enabled:設定網站以允許用戶端透過 HTTP2.0 連線 | bool |
httpLoggingEnabled | 如果啟用 HTTP 記錄,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
ipSecurityRestrictions | main 的IP安全性限制。 | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | 如果沒有符合任何規則,則主要存取限制的默認動作。 | 'Allow' 'Deny' |
javaContainer | Java 容器。 | 字串 |
javaContainerVersion | Java 容器版本。 | 字串 |
javaVersion | Java 版本。 | 字串 |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
限制 | 網站限制。 | SiteLimits |
linuxFxVersion | Linux 應用程式架構和版本 | 字串 |
負載平衡 | 網站負載平衡。 | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <程式代碼>true</code> 啟用本機 MySQL;否則,<程式代碼>false</code>。 | bool |
logsDirectorySizeLimit | HTTP 記錄目錄大小限制。 | int |
managedPipelineMode | 受控管線模式。 | 'Classic' 'Integrated' |
managedServiceIdentityId | 受控服務識別標識碼 | int |
元數據 | 應用程式元數據。 無法擷取這個屬性,因為它可能包含秘密。 | NameValuePair[] |
minimumElasticInstanceCount | 月臺的最小實例計數數目 此設定僅適用於彈性方案 |
int 約束: 最小值 = 0 最大值 = 20 |
minTlsCipherSuite | 應用程式允許的最小強度 TLS 加密套件 | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion:設定 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | .NET Framework 版本。 | 字串 |
nodeVersion | Node.js的版本。 | 字串 |
numberOfWorkers | 背景工作角色數目。 | int |
phpVersion | PHP 版本。 | 字串 |
powerShellVersion | PowerShell 版本。 | 字串 |
preWarmedInstanceCount | 預先Warmed 實例的數目。 此設定僅適用於取用和彈性方案 |
int 約束: 最小值 = 0 最大值 = 10 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 | 字串 |
publishingUsername | 發佈用戶名稱。 | 字串 |
推 | 推送端點設定。 | PushSettings |
pythonVersion | Python 版本。 | 字串 |
remoteDebuggingEnabled | 如果啟用遠端偵錯,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
remoteDebuggingVersion | 遠端偵錯版本。 | 字串 |
requestTracingEnabled | 如果啟用要求追蹤,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
requestTracingExpirationTime | 要求追蹤到期時間。 | 字串 |
scmIpSecurityRestrictions | scm 的IP安全性限制。 | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | 如果未比對任何規則,則為 scm 存取限制的預設動作。 | 'Allow' 'Deny' |
scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全性限制。 | bool |
scmMinTlsVersion | ScmMinTlsVersion:設定 SCM 網站 SSL 要求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' '1.3' |
scmType | SCM 類型。 | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | 追蹤選項。 | 字串 |
use32BitWorkerProcess | <程式代碼>true</code> 使用 32 位背景工作進程;否則,<程式代碼>false</code>。 | bool |
virtualApplications | 虛擬應用程式。 | VirtualApplication[] |
vnetName | 虛擬網路名稱。 | 字串 |
vnetPrivatePortsCount | 指派給此應用程式的私人埠數目。 這些會在運行時間動態指派。 | int |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | 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 | 如果已啟用 WebSocket,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
windowsFxVersion | Xenon App Framework 和版本 | 字串 |
xManagedServiceIdentityId | 明確受控服務識別標識碼 | int |
SiteConfigAzureStorageAccounts
名字 | 描述 | 價值 |
---|
SiteDnsConfig
名字 | 描述 | 價值 |
---|---|---|
dnsAltServer | 應用程式要使用的替代 DNS 伺服器。 這個屬性會復寫WEBSITE_DNS_ALT_SERVER應用程式設定。 | 字串 |
dnsMaxCacheTimeout | DNS 要以秒為單位快取的自定義時間。 允許的範圍:0-60。 預設值為30秒。 0 表示快取已停用。 | int |
dnsRetryAttemptCount | DNS 查閱的重試總數。 允許的範圍:1-5。 預設值為 3。 | int |
dnsRetryAttemptTimeout | 以秒為單位的單一 DNS 查閱逾時。 允許的範圍:1-30。 預設值為 3。 | int |
dnsServers | 應用程式要用於查閱的自定義 DNS 伺服器清單。 最多可以設定 5 部 DNS 伺服器。 | string[] |
SiteLimits
名字 | 描述 | 價值 |
---|---|---|
maxDiskSizeInMb | 允許的磁碟大小使用量上限,以 MB 為單位。 | int |
maxMemoryInMb | MB 允許的記憶體使用量上限。 | int |
maxPercentageCpu | 允許的CPU使用量百分比上限。 | int |
SiteProperties
名字 | 描述 | 價值 |
---|---|---|
autoGeneratedDomainNameLabelScope | 指定資源建立期間預設主機名的唯一性範圍 | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <程式代碼>true</code> 啟用用戶端親和性;<程式代碼>false</code> 停止傳送會話親和性 Cookie,以將相同會話中的用戶端要求路由傳送至相同實例。 預設值為 <程式代碼,>true</code>。 | bool |
clientCertEnabled | <程式代碼>true</code> 啟用用戶端憑證驗證(TLS 相互驗證):否則,<程式代碼>false</code>。 預設值為 <>false</code>。 | bool |
clientCertExclusionPaths | 用戶端憑證驗證逗號分隔排除路徑 | 字串 |
clientCertMode | 這會使用 ClientCertEnabled 設定來撰寫。 - ClientCertEnabled:false 表示忽略 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:必要表示需要 ClientCert。 - ClientCertEnabled:true 和 ClientCertMode:選擇性表示 ClientCert 為選擇性或已接受。 |
'Optional' 'OptionalInteractiveUser' 'Required' |
cloningInfo | 如果在應用程式建立期間指定,則會從來源應用程式複製應用程式。 | 複製Info |
containerSize | 函式容器的大小。 | int |
customDomainVerificationId | 驗證指派給應用程式之自定義網域的唯一標識符。 客戶會將此標識元新增至 txt 記錄以進行驗證。 | 字串 |
dailyMemoryTimeQuota | 允許的每日記憶體時間配額上限(僅適用於動態應用程式)。 | int |
daprConfig | 應用程式的 Dapr 設定。 | DaprConfig |
dnsConfiguration | 屬性,可設定網站的各種 DNS 相關設定。 | SiteDnsConfig |
啟用 | 如果啟用應用程式,<程式代碼>true</code>;否則,<程式代碼>false</code>。 將此值設定為 false 會停用應用程式(讓應用程式離線)。 | bool |
endToEndEncryptionEnabled | 是否要使用前端與背景工作角色之間的端對端加密 | bool |
functionAppConfig | Azure 函式應用程式的特定設定。 | FunctionAppConfig |
hostingEnvironmentProfile | 要用於應用程式的App Service環境。 | HostingEnvironmentProfile |
hostNamesDisabled |
<程式代碼>true</code> 停用應用程式的公用主機名;否則,<程式代碼>false</code>。 如果 <程式代碼>true</code>,則應用程式只能透過 API 管理程式存取。 |
bool |
hostNameSslStates | 主機名 SSL 狀態可用來管理應用程式的主機名 SSL 系結。 | HostNameSslState[] |
httpsOnly | HttpsOnly:將網站設定為只接受 HTTPs 要求。 問題重新導向 HTTP 要求 |
bool |
hyperV | Hyper-V 沙箱。 | bool |
ipMode | 指定應用程式的IP模式。 | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | 過時:Hyper-V 沙盒。 | bool |
keyVaultReferenceIdentity | 要用於 Key Vault 參考驗證的身分識別。 | 字串 |
managedEnvironmentId | 要裝載此應用程式的客戶所選取受控環境的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} 的格式 | 字串 |
publicNetworkAccess | 允許或封鎖所有公用流量的屬性。 允許的值:『Enabled』、『Disabled』 或空字串。 | 字串 |
redundancyMode | 月臺備援模式 | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'None' |
保留 | 如果保留,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
resourceConfig | 函式應用程式資源需求。 | ResourceConfig |
scmSiteAlsoStopped | <程式代碼>true</code> 停止應用程式時停止 SCM (KUDU) 網站;否則,<程式代碼>false</code>。 預設值為 <程式代碼,>false</code>。 | bool |
serverFarmId | 相關聯 App Service 方案的資源標識符,格式為:“/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}”。 | 字串 |
siteConfig | 應用程式的設定。 | SiteConfig |
storageAccountRequired | 檢查客戶提供的記憶體帳戶是否需要 | bool |
virtualNetworkSubnetId | 要由區域 VNET 整合加入之虛擬網路和子網的 Azure Resource Manager 識別符。 這必須是 /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} 的格式 |
字串 |
vnetBackupRestoreEnabled | 若要透過虛擬網路啟用備份和還原作業 | bool |
vnetContentShareEnabled | 啟用透過虛擬網路存取內容 | bool |
vnetImagePullEnabled | 若要透過虛擬網路啟用提取映像 | bool |
vnetRouteAllEnabled | 虛擬網路路由全部啟用。 這會導致所有輸出流量套用虛擬網路安全組和用戶定義的路由。 | bool |
workloadProfileName | 要執行之函式應用程式的工作負載配置檔名稱。 | 字串 |
SlowRequestsBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
timeTaken | 所花費的時間。 | 字串 |
StatusCodesBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 要求路徑 | 字串 |
地位 | HTTP 狀態代碼。 | int |
subStatus | 要求子狀態。 | int |
timeInterval | 時間間隔。 | 字串 |
win32Status | Win32 錯誤碼。 | int |
StatusCodesRangeBasedTrigger
名字 | 描述 | 價值 |
---|---|---|
計數 | 要求計數。 | int |
路徑 | 字串 | |
statusCodes | HTTP 狀態代碼。 | 字串 |
timeInterval | 時間間隔。 | 字串 |
UserAssignedIdentity
名字 | 描述 | 價值 |
---|
VirtualApplication
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
preloadEnabled | 如果啟用預先載入,<程式代碼>true</code>;否則,<程式代碼>false</code>。 | bool |
virtualDirectories | 虛擬應用程式的虛擬目錄。 | VirtualDirectory[] |
virtualPath | 虛擬路徑。 | 字串 |
VirtualDirectory
名字 | 描述 | 價值 |
---|---|---|
physicalPath | 實體路徑。 | 字串 |
virtualPath | 虛擬應用程式的路徑。 | 字串 |