次の方法で共有


Microsoft.Web サイト 2022-03-01

Bicep リソース定義

サイト リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Web/sites リソースを作成するには、次の Bicep をテンプレートに追加します。

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

プロパティ値

sites

名前 説明
name リソース名 string (必須)

文字数制限: 2 から 60

有効な文字:
Punycode にマップできる英数字、ハイフン、Unicode 文字

先頭または末尾をハイフンにすることはできません。
location リソースの場所。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
kind リソースの種類。 string
extendedLocation 拡張された場所。 ExtendedLocation
identity マネージド サービス ID。 ManagedServiceIdentity
properties サイト リソース固有のプロパティ SiteProperties

ExtendedLocation

名前 説明
name 拡張場所の名前。 string

ManagedServiceIdentity

名前 説明
type マネージド サービス ID の種類。 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 object

SiteProperties

名前 説明
clientAffinityEnabled true クライアント アフィニティを有効にするには、 false セッション アフィニティ Cookie の送信を停止します。これにより、同じセッション内のクライアント要求が同じインスタンスにルーティングされます。 既定値は true です。 [bool]
clientCertEnabled true クライアント証明書認証 (TLS 相互認証) を有効にする場合。それ以外の場合は false。 既定値は false です。 [bool]
clientCertExclusionPaths クライアント証明書認証のコンマ区切り除外パス string
clientCertMode これは ClientCertEnabled 設定で構成されます。
- ClientCertEnabled: false は、ClientCert が無視されていることを意味します。
- ClientCertEnabled: true と ClientCertMode: Required は、ClientCert が必要であることを意味します。
- ClientCertEnabled: true と ClientCertMode: Optional は、ClientCert が省略可能であるか、受け入れられるかを意味します。
'省略可能'
'OptionalInteractiveUser'
'必須'
cloningInfo アプリの作成時に指定した場合、アプリはソース アプリから複製されます。 CloningInfo
containerSize 関数コンテナーのサイズ。 INT
customDomainVerificationId アプリに割り当てられたカスタム ドメインを検証する一意識別子。 お客様は、確認のためにこの ID を txt レコードに追加します。 string
dailyMemoryTimeQuota 1 日に許可される最大メモリ時間クォータ (動的アプリにのみ適用されます)。 INT
enabled true アプリが有効になっている場合は 。それ以外の場合は false。 この値を false に設定すると、アプリは無効になります (アプリはオフラインになります)。 [bool]
hostingEnvironmentProfile アプリに使用するApp Service Environment。 HostingEnvironmentProfile
hostNamesDisabled true アプリのパブリック ホスト名を無効にする場合は 。それ以外の場合は false
の場合 true、アプリには API 管理プロセス経由でのみアクセスできます。
[bool]
hostNameSslStates ホスト名 SSL 状態は、アプリのホスト名の SSL バインドを管理するために使用されます。 HostNameSslState[]
httpsOnly HttpsOnly: https 要求のみを受け入れるように Web サイトを構成します。 のリダイレクトに関する問題
http 要求
[bool]
hyperV Hyper-V サンドボックス。 [bool]
isXenon 現在は使用されていません: Hyper-V サンドボックス。 [bool]
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 string
redundancyMode サイト冗長モード 'ActiveActive'
'フェールオーバー'
'GeoRedundant'
'Manual'
'None'
予約 true 予約されている場合は 。それ以外の場合は false [bool]
scmSiteAlsoStopped true アプリが停止したときに SCM (KUDU) サイトを停止する場合。それ以外の場合は false。 既定では、 falseです。 [bool]
serverFarmId 関連付けられているApp Serviceプランのリソース ID。"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}" という形式です。 string
siteConfig アプリの構成。 SiteConfig
storageAccountRequired 顧客が指定したストレージ アカウントが必要かどうかを確認します [bool]
virtualNetworkSubnetId リージョン VNET 統合によって参加する仮想ネットワークとサブネットの Azure Resource Manager ID。
これは、/subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} の形式である必要があります。
string
vnetContentShareEnabled 仮想ネットワーク経由でコンテンツへのアクセスを有効にするには [bool]
vnetImagePullEnabled Virtual Network上でイメージのプルを有効にするには [bool]
vnetRouteAllEnabled Virtual Networkルートすべて有効です。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]

CloningInfo

名前 説明
appSettingsOverrides 複製されたアプリのアプリケーション設定がオーバーライドされます。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合は、ソース アプリのアプリケーション設定が保持されます。
object
cloneCustomHostNames true ソース アプリからカスタム ホスト名を複製する場合。それ以外の場合は false [bool]
cloneSourceControl true ソース アプリからソース管理を複製する場合。それ以外の場合は false [bool]
configureLoadBalancing true を使用して、移行元アプリと移行先アプリの負荷分散を構成します。 [bool]
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を組み合わせて、同じスナップショットを使用します。
string
hostingEnvironment App Service Environment。 string
overwrite true 宛先アプリを上書きする場合。それ以外の場合は false [bool]
sourceWebAppId ソース アプリの ARM リソース ID。 アプリ リソース ID の形式
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} (他のスロットの場合)。
string (必須)
sourceWebAppLocation ソース アプリの場所例: 米国西部または北ヨーロッパ string
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager リソース ID は 形式です
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
string
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。 string

HostingEnvironmentProfile

名前 説明
id App Service Environmentのリソース ID。 string

HostNameSslState

名前 説明
hostType ホスト名が標準ホスト名かリポジトリ ホスト名かを示します。 'Repository'
'Standard'
name ホスト名 string
sslState SSL の種類。 'Disabled'
'IpBasedEnabled'
'SniEnabled'
thumbprint SSL 証明書の拇印。 string
toUpdate を に true 設定して、既存のホスト名を更新します。 [bool]
virtualIP IP ベースの SSL が有効になっている場合、ホスト名に割り当てられた仮想 IP アドレス。 string

SiteConfig

名前 説明
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ [bool]
acrUserManagedIdentityID ユーザー マネージド ID を使用する場合、ユーザー マネージド ID ClientId string
Alwayson trueAlways Onが有効な場合は 。それ以外の場合falseは 。 [bool]
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされた Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。 string
appSettings アプリケーション設定。 NameValuePair[]
autoHealEnabled true 自動修復が有効になっている場合。それ以外の場合は false [bool]
autoHealRules 自動修復ルール。 AutoHealRules
autoSwapSlotName スロット名を自動スワップします。 string
azureStorageAccounts Azure Storage アカウントの一覧。 object
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled true 詳細なエラー ログが有効な場合は 。それ以外の場合は false [bool]
Documentroot ドキュメント ルート。 string
experiments これは、ポリモーフィック型の場合に回避できます。 実験
ftpsState FTP/FTPS サービスの状態 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
INT
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに を呼び出します。
スケールの状態を取得するランタイム。
[bool]
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス string
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します [bool]
httpLoggingEnabled true HTTP ログが有効な場合は 。それ以外の場合は false [bool]
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。 string
javaContainerVersion Java コンテナーのバージョン。 string
javaVersion Java バージョン。 string
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
制限 サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン string
loadBalancing サイトの負荷分散。 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true ローカル MySQL を有効にする場合は 。それ以外の場合は false [bool]
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 INT
managedPipelineMode [マネージ パイプライン モード]: 'Classic'
'Integrated'
managedServiceIdentityId マネージド サービス ID INT
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は、エラスティック プランにのみ適用されます
INT
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Frameworkバージョン。 string
nodeVersion Node.js のバージョン。 string
numberOfWorkers worker 数。 INT
phpVersion PHP のバージョン。 string
powerShellVersion PowerShell のバージョン。 string
preWarmedInstanceCount 事前Warmed インスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
INT
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 string
publishingUsername ユーザー名の発行。 string
push プッシュ エンドポイントの設定。 PushSettings
pythonVersion Python のバージョン。 string
remoteDebuggingEnabled true リモート デバッグが有効な場合は 。それ以外の場合は false [bool]
remoteDebuggingVersion リモート デバッグ バージョン。 string
requestTracingEnabled true 要求トレースが有効な場合は 。それ以外の場合は false [bool]
requestTracingExpirationTime 要求トレースの有効期限。 string
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。 string
use32BitWorkerProcess true 32 ビット ワーカー プロセスを使用する場合。それ以外の場合は false [bool]
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName Virtual Network名。 string
vnetPrivatePortsCount このアプリに割り当てられたプライベート ポートの数。 これらは実行時に動的に割り当てられます。 INT
vnetRouteAllEnabled Virtual Networkルートすべて有効です。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]
websiteTimeZone サイトがタイムスタンプの生成に使用するタイム ゾーンを設定します。 Linux および Windows App Serviceと互換性があります。 WEBSITE_TIME_ZONE アプリ設定の設定は、この構成よりも優先されます。Linux の場合、tz データベース値 https://www.iana.org/time-zones が必要です (クイック リファレンスについては、「」を参照してください https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 Windows の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に一覧表示されているタイム ゾーンの 1 つが必要です string
webSocketsEnabled true WebSocket が有効な場合は 。それ以外の場合は false [bool]
windowsFxVersion Xenon App Framework とバージョン string
xManagedServiceIdentityId 明示的なマネージド サービス ID INT

ApiDefinitionInfo

名前 説明
url API 定義の URL。 string

ApiManagementConfig

名前 説明
id APIM-Api 識別子。 string

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

AutoHealRules

名前 説明
actions ルールがトリガーされたときに実行されるアクション。 AutoHealActions
トリガー 自動修復アクションを実行するタイミングを示す条件。 AutoHealTriggers

AutoHealActions

名前 説明
actionType 実行する定義済みのアクション。 'CustomAction'
'LogEvent'
'Recycle'
customAction 実行するカスタム アクション。 AutoHealCustomAction
minProcessExecutionTime プロセスを実行する必要がある最小時間
アクションを実行する前に
string

AutoHealCustomAction

名前 説明
exe 実行する実行可能ファイル。 string
parameters 実行可能ファイルのパラメーター。 string

AutoHealTriggers

名前 説明
privateBytesInKB プライベート バイトに基づくルール。 INT
requests 要求の合計数に基づくルール。 RequestsBasedTrigger
slowRequests 要求の実行時間に基づくルール。 SlowRequestsBasedTrigger
slowRequestsWithPath パスを持つ複数の低速要求ルールに基づくルール SlowRequestsBasedTrigger[]
statusCodes 状態コードに基づくルール。 StatusCodesBasedTrigger[]
statusCodesRange 状態コード範囲に基づくルール。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

名前 説明
count 要求数。 INT
timeInterval 時間間隔。 string

SlowRequestsBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス。 string
timeInterval 時間間隔。 string
timeTaken 所要時間。 string

StatusCodesBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス string
status HTTP 状態コード。 INT
subStatus 要求サブの状態。 INT
timeInterval 時間間隔。 string
win32Status Win32 エラー コード。 INT

StatusCodesRangeBasedTrigger

名前 説明
count 要求数。 INT
path string
statusCodes HTTP 状態コード。 string
timeInterval 時間間隔。 string

ConnStringInfo

名前 説明
connectionString 接続文字列の値。 string
name 接続文字列の名前。 string
type データベースの種類。 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

名前 説明
allowedOrigins クロスオリジンを許可する必要がある配信元の一覧を取得または設定します
を呼び出します (例: http://example.com:12345)。 すべてを許可するには "*" を使用します。
string[]
supportCredentials 資格情報を含む CORS 要求を許可するかどうかを取得または設定します。 参照先
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
をご覧ください。
[bool]

実験

名前 説明
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

RampUpRule

名前 説明
actionHostName トラフィックがリダイレクトされるスロットのホスト名 (決定した場合)。 例: myapp-stage.azurewebsites.net。 string
changeDecisionCallbackUrl カスタム決定アルゴリズムは、指定できる URL を TiPCallback サイト拡張機能で提供できます。 スキャフォールディングとコントラクトについては、「TiPCallback サイト拡張機能」を参照してください。
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes ReroutePercentage を再評価する間隔を分単位で指定します。 INT
changeStep 自動ランプアップシナリオでは、これは \nまたはに達するまで追加/削除 ReroutePercentage する MinReroutePercentage 手順です
MaxReroutePercentage. サイト メトリックは、.\nカスタム決定アルゴリズムで ChangeIntervalInMinutes指定された N 分ごとにチェックされます
で指定できる URL を TiPCallback サイト拡張機能で ChangeDecisionCallbackUrl指定できます。
INT
maxReroutePercentage ReroutePercentage を維持する上限を指定します。 INT
minReroutePercentage ReroutePercentage を維持する下限を指定します。 INT
name ルーティング規則の名前。 推奨される名前は、実験でトラフィックを受信するスロットをポイントすることです。 string
reroutePercentage にリダイレクトされるトラフィックの ActionHostName割合。 INT

HandlerMapping

名前 説明
arguments スクリプト プロセッサに渡されるコマンド ライン引数。 string
拡張機能 この拡張機能を持つ要求は、指定された FastCGI アプリケーションを使用して処理されます。 string
scriptProcessor FastCGI アプリケーションへの絶対パス。 string

IpSecurityRestriction

名前 説明
action この IP 範囲のアクセスを許可または拒否します。 string
description IP 制限規則の説明。 string
headers IP 制限規則のヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合、すべてのホスト (または の不足) が許可されます。
- 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。
- サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します
ただし、ルート ドメインの contoso.com や複数レベルの foo.bar.contoso.com
- 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。
一致するロジックは完全一致です。
object
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必須の SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティは指定しないでください。
string
name IP 制限規則の名前。 string
priority IP 制限規則の優先順位。 INT
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。 string
subnetTrafficTag (内部)サブネット トラフィック タグ INT
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 仮想ネットワーク リソース ID string
vnetTrafficTag (内部)Vnet トラフィック タグ INT

SiteLimits

名前 説明
maxDiskSizeInMb 許容されるディスク サイズの最大使用量 (MB)。 INT
maxMemoryInMb 許容される最大メモリ使用量 (MB)。 INT
maxPercentageCpu 最大許容 CPU 使用率。 INT

PushSettings

名前 説明
kind リソースの種類。 string
properties PushSettings リソース固有のプロパティ PushSettingsProperties

PushSettingsProperties

名前 説明
dynamicTagsJson プッシュ登録エンドポイントのユーザー要求から評価される動的タグの一覧を含む JSON 文字列を取得または設定します。 string
isPushEnabled プッシュ エンドポイントが有効かどうかを示すフラグを取得または設定します。 bool (必須)
tagsRequiringAuth プッシュ登録エンドポイントでユーザー認証を使用する必要があるタグの一覧を含む JSON 文字列を取得または設定します。
タグは、英数字と次の文字で構成できます。
'_', '@', '#', '.', ':', '-'.
検証は PushRequestHandler で実行する必要があります。
string
tagWhitelistJson プッシュ登録エンドポイントで使用できる一覧にあるタグの一覧を含む JSON 文字列を取得または設定します。 string

VirtualApplication

名前 説明
physicalPath 物理パス。 string
preloadEnabled true プリロードが有効な場合。それ以外の場合は false [bool]
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。 string

VirtualDirectory

名前 説明
physicalPath 物理パス。 string
virtualPath 仮想アプリケーションへのパス。 string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
関数アプリ

Azure にデプロイする
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。
標準のApp Service証明書を作成して割り当てる

Azure にデプロイする
標準のApp Service証明書を作成し、App Service App を使用して検証し、証明書の準備ができたら SSL バインドを作成します
証明書App Serviceワイルドカードを作成して割り当てる

Azure にデプロイする
証明書App Serviceワイルドカードを作成し、App Service ドメインを使用して検証し、証明書の準備ができたら、App Service アプリに SSL バインドを作成します
App Service クイック スタート - Linux アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
App Service クイック スタート - Windows コンテナー アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
リージョン VNet 統合を使用してアプリ サービスをデプロイする

Azure にデプロイする
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます
Azure SQL バックエンドでのApp Service Environment

Azure にデプロイする
このテンプレートは、プライベート/分離環境で通常使用される関連付けられたリソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 PixelPin の Callum Brankin によって作成されたテンプレート
Web アプリを使用した Azure Cosmos DB アカウント

Azure にデプロイする
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。
App Service プランで実行されている関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、専用のホスティング プランに関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。
従量課金プランで関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
デプロイ スロットを使用した従量課金プランのプロビジョニング機能

Azure にデプロイする
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
GitHub からデプロイされたソースを使用して関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。
専用プランでホストされている Azure 関数アプリ

Azure にデプロイする
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。
デプロイ スロットを使用した Azure 関数アプリ

Azure にデプロイする
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。
イベント ハブとマネージド ID を使用した Azure 関数アプリ

Azure にデプロイする
彼のテンプレートは、Event Hub、Azure Storage、Application Insights と共に、Linux 従量課金プランに Azure 関数アプリをプロビジョニングします。 関数アプリは、マネージド ID を使用してイベント ハブとストレージ アカウントに接続できます
Linux 従量課金プランでホストされる Azure 関数アプリ

Azure にデプロイする
このテンプレートは、動的ホスティング プランである Linux 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
リモート ビルドを使用した Linux 上の関数アプリの従量課金プラン

Azure にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Premium プランでホストされている Azure Function App

Azure にデプロイする
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ

Azure にデプロイする
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。
Function App とプライベート エンドポイントで保護されたストレージを作成する

Azure にデプロイする
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure Function App をデプロイできます。
Virtual Network統合を使用した Azure Function App

Azure にデプロイする
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。
Windows 従量課金プランでホストされている Azure 関数アプリ

Azure にデプロイする
このテンプレートは、動的ホスティング プランである Windows 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Azure 関数アプリと HTTP によってトリガーされる関数

Azure にデプロイする
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。
AZ 対応 Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。
vnet 統合を使用して Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
マネージド サービス ID を使用して関数アプリを作成します

Azure にデプロイする
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。
プライベート エンドポイントを使用した Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます
内部API Managementと Web アプリを使用したApplication Gateway

Azure にデプロイする
Application Gateway、Azure Web アプリでホストされている Web API をサービスする仮想ネットワーク (内部モード) API Managementインスタンスにインターネット トラフィックをルーティングします。
ASE で AppServicePlan とアプリを作成する

Azure にデプロイする
ASE で AppServicePlan とアプリを作成する
AppServicePlan と App をアプリに作成します。 Service Env。 v2

Azure にデプロイする
App Service Environment v2 での AppServicePlan とアプリの作成
Blob Storage 接続文字列を使用して Azure Web アプリを作成する

Azure にデプロイする
Microsoft の Jeff Bowles によって作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
Web アプリとKey Vaultの統合

Azure にデプロイする
シークレットから Web アプリ証明書Key Vaultデプロイし、それを使用して SSL バインドを作成する
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ

Azure にデプロイする
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。
BLOB コンテナーへの診断ログ記録を使用した Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへの診断ログ記録が有効になっている Web アプリをデプロイします。
GitHub からの Web アプリのデプロイ

Azure にデプロイする
このテンプレートを使用すると、GitHub リポジトリにリンクされた WebApp を作成できます。
Java 13 と Tomcat 9 が有効になっている Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートでは、Java 13 と Tomcat 9 を有効にして Azure 上に Web アプリを作成し、Azure で Java アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
Log Analytics に送信する Application Insights を使用した Web アプリ

Azure にデプロイする
このテンプレートは、microsoft.insights/components の新しい API バージョンのサポートに役立ちます。 Application Inisghts の作成時には、2020-02-02-preview WorkspaceID が必要になります。このテンプレートでは、App Service プラン、App Service、Application Insights、Log Analytics ワークスペースをデプロイし、まとめてフックします。
マネージド ID、SQL Server、ΑΙ を使用した Web アプリ

Azure にデプロイする
アプリ用の Azure インフラストラクチャをデプロイする簡単な例 + データ + マネージド ID + 監視
Python を有効にして Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートでは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する

Azure にデプロイする
このテンプレートでは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。
SQL Databaseを使用して Web アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。
v2 で保護された Web アプリApplication Gateway作成する

Azure にデプロイする
このテンプレートは、Application Gateway v2 のアクセス制限付きの Azure Web アプリを作成します。 Application Gatewayは、"Microsoft.Web" サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。
テンプレートを使用し、Web アプリと Redis Cache を作成する

Azure にデプロイする
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。
基本的な Linux Web アプリをデプロイする

Azure にデプロイする
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
カスタム デプロイ スロットを含む Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。
PostgreSQL を使用した Linux 上の Airflow Docker Web App

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新のタグ) を簡単にデプロイする方法を提供します
Django アプリ

Azure にデプロイする
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。
Flask アプリ サービス

Azure にデプロイする
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する

Azure にデプロイする
このテンプレートは、Azure database for MySQL を使用して Linux にWeb Appsをデプロイする方法を提供します。
PostgreSQL を使った Linux 上の Web アプリ

Azure にデプロイする
このテンプレートは、Azure database for PostgreSQL(Preview) を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。
ノード App Service

Azure にデプロイする
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。
Azure SQLを使用した Linux 上の Sonarqube Docker Web App

Azure にデプロイする
このテンプレートは、公式の Sonarqube イメージを使用し、Azure SQL Server によってサポートされる、Azure App Service Web アプリ Linux コンテナーに Sonarqube をデプロイします。
MySQL を使用した Linux 上の Sonarqube Docker Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for MySQL を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します
PostgreSQL を使用した Linux 上の Sonarqube Docker Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL (プレビュー) を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します
Web App 上の SonarQube と PostgreSQL と VNet の統合

Azure にデプロイする
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、Linux 上の Web App に SonarQube を簡単にデプロイできます。
Azure Database for MySQL を使用した Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。
PostgreSQL を使った Linux 上の Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux に Web アプリを簡単にデプロイする方法を提供します。
高可用性マルチリージョン Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Front Door の背後にある異なるリージョンに 2 つの Web アプリを使用して、セキュリティで保護された高可用性のマルチリージョン エンド ツー エンド ソリューションを作成できます
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ

Azure にデプロイする
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します
セキュリティで保護された N 層 Web アプリ

Azure にデプロイする
このテンプレートを使用すると、ステージング スロット、フロントエンド、バックエンドを備えた 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します
ASP.NET アプリ

Azure にデプロイする
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。
Web アプリ、PE、Application Gateway v2 を作成する

Azure にデプロイする
このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gatewayは vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します

ARM テンプレート リソース定義

サイト リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Web/sites リソースを作成するには、次の JSON をテンプレートに追加します。

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

プロパティ値

sites

名前 説明
type リソースの種類 'Microsoft.Web/sites'
apiVersion リソース API のバージョン '2022-03-01'
name リソース名 string (必須)

文字制限: 2 から 60

有効な文字:
Punycode にマップできる英数字、ハイフン、Unicode 文字

先頭または末尾をハイフンにすることはできません。
location リソースの場所。 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
kind リソースの種類。 string
extendedLocation 拡張された場所。 ExtendedLocation
identity マネージド サービス ID。 ManagedServiceIdentity
properties サイト リソース固有のプロパティ SiteProperties

ExtendedLocation

名前 説明
name 拡張場所の名前。 string

ManagedServiceIdentity

名前 説明
type マネージド サービス ID の種類。 'None'
'SystemAssigned'
'SystemAssigned、UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ キー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 object

SiteProperties

名前 説明
clientAffinityEnabled true クライアント アフィニティを有効にする場合。 false セッション アフィニティ Cookie の送信を停止します。これにより、同じセッション内のクライアント要求が同じインスタンスにルーティングされます。 既定値は true です。 [bool]
clientCertEnabled true クライアント証明書認証 (TLS 相互認証) を有効にする場合。それ以外の場合は false。 既定値は false です。 [bool]
clientCertExclusionPaths クライアント証明書認証のコンマ区切り除外パス string
clientCertMode これは ClientCertEnabled 設定で構成されます。
- ClientCertEnabled: false は、ClientCert が無視されていることを意味します。
- ClientCertEnabled: true と ClientCertMode: 必須は、ClientCert が必要であることを意味します。
- ClientCertEnabled: true と ClientCertMode: Optional は、ClientCert が省略可能または受け入れ可能であることを意味します。
'省略可能'
'OptionalInteractiveUser'
'必須'
cloningInfo アプリの作成時に指定した場合、アプリはソース アプリから複製されます。 CloningInfo
containerSize 関数コンテナーのサイズ。 INT
customDomainVerificationId アプリに割り当てられたカスタム ドメインを検証する一意識別子。 お客様は、確認のためにこの ID を txt レコードに追加します。 string
dailyMemoryTimeQuota 1 日に許可される最大メモリ時間クォータ (動的アプリにのみ適用されます)。 INT
enabled true アプリが有効になっている場合は 。それ以外の場合は false。 この値を false に設定すると、アプリは無効になります (アプリはオフラインになります)。 [bool]
hostingEnvironmentProfile アプリに使用するApp Service Environment。 HostingEnvironmentProfile
hostNamesDisabled true アプリのパブリック ホスト名を無効にする場合は 。それ以外の場合は false
の場合 true、アプリには API 管理プロセス経由でのみアクセスできます。
[bool]
hostNameSslStates ホスト名 SSL 状態は、アプリのホスト名の SSL バインドを管理するために使用されます。 HostNameSslState[]
httpsOnly HttpsOnly: https 要求のみを受け入れるように Web サイトを構成します。 のリダイレクトに関する問題
http 要求
[bool]
hyperV Hyper-V サンドボックス。 [bool]
isXenon 現在は使用されていません: Hyper-V サンドボックス。 [bool]
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 string
redundancyMode サイト冗長モード 'ActiveActive'
'フェールオーバー'
'GeoRedundant'
'Manual'
'None'
予約 true 予約されている場合は 。それ以外の場合は false [bool]
scmSiteAlsoStopped true アプリが停止したときに SCM (KUDU) サイトを停止する場合。それ以外の場合は false。 既定値は、false です。 [bool]
serverFarmId 関連付けられているApp Serviceプランのリソース ID。"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}" という形式です。 string
siteConfig アプリの構成。 SiteConfig
storageAccountRequired 顧客が指定したストレージ アカウントが必要かどうかを確認します [bool]
virtualNetworkSubnetId リージョン VNET 統合によって参加する仮想ネットワークとサブネットの Azure Resource Manager ID。
これは、/subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} の形式である必要があります。
string
vnetContentShareEnabled 仮想ネットワーク経由でコンテンツへのアクセスを有効にするには [bool]
vnetImagePullEnabled Virtual Network上でイメージのプルを有効にするには [bool]
vnetRouteAllEnabled Virtual Networkルートすべて有効です。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]

CloningInfo

名前 説明
appSettingsOverrides 複製されたアプリのアプリケーション設定がオーバーライドされます。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合は、ソース アプリのアプリケーション設定が保持されます。
object
cloneCustomHostNames true ソース アプリからカスタム ホスト名を複製する場合。それ以外の場合は false [bool]
cloneSourceControl true ソース アプリからソース管理を複製する場合。それ以外の場合は false [bool]
configureLoadBalancing true を使用して、移行元アプリと移行先アプリの負荷分散を構成します。 [bool]
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を組み合わせて、同じスナップショットを使用します。
string
hostingEnvironment App Service Environment。 string
overwrite true 宛先アプリを上書きする場合。それ以外の場合は false [bool]
sourceWebAppId ソース アプリの ARM リソース ID。 アプリ リソース ID の形式
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} (他のスロットの場合)。
string (必須)
sourceWebAppLocation ソース アプリの場所例: 米国西部または北ヨーロッパ string
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager リソース ID は 形式です
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
string
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。 string

HostingEnvironmentProfile

名前 説明
id App Service Environmentのリソース ID。 string

HostNameSslState

名前 説明
hostType ホスト名が標準ホスト名かリポジトリ ホスト名かを示します。 'Repository'
'Standard'
name ホスト名 string
sslState SSL の種類。 'Disabled'
'IpBasedEnabled'
'SniEnabled'
thumbprint SSL 証明書の拇印。 string
toUpdate を に true 設定して、既存のホスト名を更新します。 [bool]
virtualIP IP ベースの SSL が有効になっている場合、ホスト名に割り当てられた仮想 IP アドレス。 string

SiteConfig

名前 説明
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ [bool]
acrUserManagedIdentityID ユーザー マネージド ID を使用している場合、ユーザー マネージド ID ClientId string
Alwayson trueAlways Onが有効な場合は 。それ以外の場合falseは 。 [bool]
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされている Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。 string
appSettings アプリケーション設定。 NameValuePair[]
autoHealEnabled true 自動修復が有効になっている場合。それ以外の場合は false [bool]
autoHealRules 自動修復ルール。 AutoHealRules
autoSwapSlotName 自動スワップ スロット名。 string
azureStorageAccounts Azure Storage アカウントの一覧。 object
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled true 詳細なエラー ログが有効になっている場合は 。それ以外の場合は false [bool]
Documentroot ドキュメント ルート。 string
experiments これは、ポリモーフィック型の場合に回避できます。 実験
ftpsState FTP/FTPS サービスの状態 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
INT
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに を呼び出します。
スケールの状態を取得するランタイム。
[bool]
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス string
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します [bool]
httpLoggingEnabled true HTTP ログが有効な場合は 。それ以外の場合は false [bool]
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。 string
javaContainerVersion Java コンテナーのバージョン。 string
javaVersion Java バージョン。 string
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
制限 サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン string
loadBalancing サイトの負荷分散。 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true ローカル MySQL を有効にする場合は 。それ以外の場合は false [bool]
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 INT
managedPipelineMode [マネージ パイプライン モード]: 'Classic'
'Integrated'
managedServiceIdentityId マネージド サービス ID INT
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は、エラスティック プランにのみ適用されます
INT
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Frameworkバージョン。 string
nodeVersion Node.js のバージョン。 string
numberOfWorkers worker 数。 INT
phpVersion PHP のバージョン。 string
powerShellVersion PowerShell のバージョン。 string
preWarmedInstanceCount 事前Warmed インスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
INT
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 string
publishingUsername ユーザー名の発行。 string
push プッシュ エンドポイントの設定。 PushSettings
pythonVersion Python のバージョン。 string
remoteDebuggingEnabled true リモート デバッグが有効な場合は 。それ以外の場合は false [bool]
remoteDebuggingVersion リモート デバッグ バージョン。 string
requestTracingEnabled true 要求トレースが有効な場合は 。それ以外の場合は false [bool]
requestTracingExpirationTime トレースの有効期限を要求します。 string
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。 string
use32BitWorkerProcess true 32 ビット ワーカー プロセスを使用する場合。それ以外の場合は false [bool]
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName Virtual Network名。 string
vnetPrivatePortsCount このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 INT
vnetRouteAllEnabled [Route All]\(すべてルーティング\) が有効になっているVirtual Network。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]
websiteTimeZone タイムスタンプの生成にサイトが使用するタイム ゾーンを設定します。 Linux および Windows App Serviceと互換性があります。 WEBSITE_TIME_ZONE アプリの設定は、この構成よりも優先されます。Linux の場合、tz データベース値 https://www.iana.org/time-zones が必要です (クイック リファレンスについては、「」を参照してください https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 Windows の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に表示されているタイム ゾーンのいずれかが必要です string
webSocketsEnabled true WebSocket が有効になっている場合は 。それ以外の場合は false [bool]
windowsFxVersion Xenon App Framework とバージョン string
xManagedServiceIdentityId 明示的なマネージド サービス ID INT

ApiDefinitionInfo

名前 説明
url API 定義の URL。 string

ApiManagementConfig

名前 説明
id APIM-Api 識別子。 string

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

AutoHealRules

名前 説明
actions ルールがトリガーされたときに実行されるアクション。 AutoHealActions
トリガー 自動修復アクションを実行するタイミングを示す条件。 AutoHealTriggers

AutoHealActions

名前 説明
actionType 実行する定義済みのアクション。 'CustomAction'
'LogEvent'
'Recycle'
customAction 実行するカスタム アクション。 AutoHealCustomAction
minProcessExecutionTime プロセスを実行する必要がある最小時間
アクションを実行する前に
string

AutoHealCustomAction

名前 説明
exe 実行する実行可能ファイル。 string
parameters 実行可能ファイルのパラメーター。 string

AutoHealTriggers

名前 説明
privateBytesInKB プライベート バイトに基づくルール。 INT
requests 要求の合計数に基づくルール。 RequestsBasedTrigger
slowRequests 要求の実行時間に基づくルール。 SlowRequestsBasedTrigger
slowRequestsWithPath パスを持つ複数の低速要求ルールに基づくルール SlowRequestsBasedTrigger[]
statusCodes 状態コードに基づくルール。 StatusCodesBasedTrigger[]
statusCodesRange 状態コード範囲に基づくルール。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

名前 説明
count 要求数。 INT
timeInterval 時間間隔。 string

SlowRequestsBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス。 string
timeInterval 時間間隔。 string
timeTaken 所要時間。 string

StatusCodesBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス string
status HTTP 状態コード。 INT
subStatus 要求サブの状態。 INT
timeInterval 時間間隔。 string
win32Status Win32 エラー コード。 INT

StatusCodesRangeBasedTrigger

名前 説明
count 要求数。 INT
path string
statusCodes HTTP 状態コード。 string
timeInterval 時間間隔。 string

ConnStringInfo

名前 説明
connectionString 接続文字列の値。 string
name 接続文字列の名前。 string
type データベースの種類。 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

名前 説明
allowedOrigins クロスオリジンを許可する必要がある配信元の一覧を取得または設定します
を呼び出します (例: http://example.com:12345)。 すべてを許可するには "*" を使用します。
string[]
supportCredentials 資格情報を含む CORS 要求を許可するかどうかを取得または設定します。 参照先
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
をご覧ください。
[bool]

実験

名前 説明
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

RampUpRule

名前 説明
actionHostName トラフィックがリダイレクトされるスロットのホスト名 (決定した場合)。 例: myapp-stage.azurewebsites.net。 string
changeDecisionCallbackUrl カスタム決定アルゴリズムは、指定できる URL を TiPCallback サイト拡張機能で提供できます。 スキャフォールディングとコントラクトについては、「TiPCallback サイト拡張機能」を参照してください。
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes ReroutePercentage を再評価する間隔を分単位で指定します。 INT
changeStep 自動ランプアップシナリオでは、これは \nまたはに達するまで追加/削除 ReroutePercentage する MinReroutePercentage 手順です
MaxReroutePercentage. サイト メトリックは、.\nカスタム決定アルゴリズムで ChangeIntervalInMinutes指定された N 分ごとにチェックされます
で指定できる URL を TiPCallback サイト拡張機能で ChangeDecisionCallbackUrl指定できます。
INT
maxReroutePercentage ReroutePercentage を維持する上限を指定します。 INT
minReroutePercentage ReroutePercentage を維持する下限を指定します。 INT
name ルーティング規則の名前。 推奨される名前は、実験でトラフィックを受信するスロットをポイントすることです。 string
reroutePercentage にリダイレクトされるトラフィックの ActionHostName割合。 INT

HandlerMapping

名前 説明
arguments スクリプト プロセッサに渡されるコマンド ライン引数。 string
拡張機能 この拡張機能を持つ要求は、指定された FastCGI アプリケーションを使用して処理されます。 string
scriptProcessor FastCGI アプリケーションへの絶対パス。 string

IpSecurityRestriction

名前 説明
action この IP 範囲のアクセスを許可または拒否します。 string
description IP 制限規則の説明。 string
headers IP 制限規則のヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合は、すべてのホスト (または の不足) が許可されます。
- 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。
- サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します
ただし、ルート ドメイン contoso.com または複数レベルの foo.bar.contoso.com
- 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。
一致するロジックは完全に一致します。
object
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必要な SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティを指定しないでください。
string
name IP 制限規則の名前。 string
priority IP 制限規則の優先順位。 INT
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。 string
subnetTrafficTag (内部)サブネット トラフィック タグ INT
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 仮想ネットワーク リソース ID string
vnetTrafficTag (内部)Vnet トラフィック タグ INT

SiteLimits

名前 説明
maxDiskSizeInMb 許容されるディスク サイズの最大使用量 (MB)。 INT
maxMemoryInMb 許容される最大メモリ使用量 (MB)。 INT
maxPercentageCpu 許容される CPU 使用率の最大値。 INT

PushSettings

名前 説明
kind リソースの種類。 string
properties PushSettings リソース固有のプロパティ PushSettingsProperties

PushSettingsProperties

名前 説明
dynamicTagsJson プッシュ登録エンドポイントのユーザー要求から評価される動的タグの一覧を含む JSON 文字列を取得または設定します。 string
isPushEnabled プッシュ エンドポイントが有効かどうかを示すフラグを取得または設定します。 bool (必須)
tagsRequiringAuth プッシュ登録エンドポイントでユーザー認証を使用する必要があるタグの一覧を含む JSON 文字列を取得または設定します。
タグは、英数字と次の文字で構成できます。
'_', '@', '#', '.', ':', '-'.
検証は、PushRequestHandler で実行する必要があります。
string
tagWhitelistJson プッシュ登録エンドポイントで使用できる一覧にあるタグの一覧を含む JSON 文字列を取得または設定します。 string

VirtualApplication

名前 説明
physicalPath 物理パス。 string
preloadEnabled true プリロードが有効な場合は 。それ以外の場合は false [bool]
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。 string

VirtualDirectory

名前 説明
physicalPath 物理パス。 string
virtualPath 仮想アプリケーションへのパス。 string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
関数アプリ

Azure にデプロイする
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。
標準のApp Service証明書を作成して割り当てる

Azure にデプロイする
標準App Service証明書を作成し、App Service App を使用して検証し、証明書の準備ができたら SSL バインドを作成します
証明書App Serviceワイルドカードを作成して割り当てる

Azure にデプロイする
証明書App Serviceワイルドカードを作成し、App Service ドメインを使用して検証し、証明書の準備ができたら App Service アプリに SSL バインドを作成します
App Service クイックスタート - Linux アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
App Service クイック スタート - Windows コンテナー アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
リージョン VNet 統合を使用して App Service をデプロイする

Azure にデプロイする
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます
Azure SQL バックエンドを使用したApp Service Environment

Azure にデプロイする
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート
Web アプリを使用した Azure Cosmos DB アカウント

Azure にデプロイする
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。
App Service プランで実行されている関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。
従量課金プランで関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
デプロイ スロットを使用した従量課金プランのプロビジョニング機能

Azure にデプロイする
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
GitHub からデプロイされたソースを使用して関数アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。
専用プランでホストされている Azure 関数アプリ

Azure にデプロイする
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。
デプロイ スロットを使用した Azure 関数アプリ

Azure にデプロイする
このテンプレートは、運用スロットと追加のデプロイ スロットを備えた Premium プランに関数アプリをプロビジョニングします。
イベント ハブとマネージド ID を使用した Azure 関数アプリ

Azure にデプロイする
彼のテンプレートは、Azure Function アプリを Linux 従量課金プランに、Event Hub、Azure Storage、Application Insights と共にプロビジョニングします。 関数アプリは、マネージド ID を使用して Event Hub と Storage アカウントに接続できます
Linux 従量課金プランでホストされる Azure 関数アプリ

Azure にデプロイする
このテンプレートは、動的ホスティング プランである Linux 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソースコミットメントなしで、実行ごとに課金されます。
リモート ビルドを使用した Linux 従量課金プランの関数アプリ

Azure にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソースコミットメントなしで、実行ごとに課金されます。
Premium プランでホストされている Azure 関数アプリ

Azure にデプロイする
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ

Azure にデプロイする
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。
Function App とプライベート エンドポイントで保護されたストレージを作成する

Azure にデプロイする
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure 関数アプリをデプロイできます。
Virtual Network統合を使用した Azure 関数アプリ

Azure にデプロイする
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。
Windows 従量課金プランでホストされる Azure 関数アプリ

Azure にデプロイする
このテンプレートは、動的ホスティング プランである Windows 従量課金プランで関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソースコミットメントなしで、実行ごとに課金されます。
Azure 関数アプリと HTTP によってトリガーされる関数

Azure にデプロイする
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。
AZ 対応 Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および公開された Azure Premium 関数をデプロイできます。 Azure Frontdoor と Azure Functions の間の接続は、Azure Private Linkによって保護されます。
vnet 統合を使用して Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
マネージド サービス ID を使用して関数アプリを作成します

Azure にデプロイする
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。
プライベート エンドポイントを使用した Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます
内部API Managementと Web アプリを使用したApplication Gateway

Azure にデプロイする
Application Gateway、Azure Web アプリでホストされている Web API をサービスするインスタンスAPI Management仮想ネットワーク (内部モード) にインターネット トラフィックをルーティングします。
ASE で AppServicePlan とアプリを作成する

Azure にデプロイする
ASE で AppServicePlan とアプリを作成する
AppServicePlan と App をアプリに作成します。 Service Env。 v2

Azure にデプロイする
App Service Environment v2 での AppServicePlan とアプリの作成
Blob Storage 接続文字列を使用して Azure Web アプリを作成する

Azure にデプロイする
Microsoft の Jeff Bowles によって最初に作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
Web アプリとKey Vaultの統合

Azure にデプロイする
Key Vault シークレットから Web アプリ証明書をデプロイし、それを使用して SSL バインドを作成する
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ

Azure にデプロイする
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。
BLOB コンテナーへの診断ログ記録を含む Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへのログ記録診断有効にした Web アプリをデプロイします。
GitHub からの Web アプリのデプロイ

Azure にデプロイする
このテンプレートを使用すると、GitHub リポジトリをリンクしてリンクされた WebApp を作成できます。
Java 13 と Tomcat 9 を有効にして Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートは、Java 13 と Tomcat 9 を有効にして Azure 上に Web アプリを作成し、Azure で Java アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
Log Analytics に送信する Application Insights を使用した Web アプリ

Azure にデプロイする
このテンプレートは、microsoft.insights/components の新しい API バージョンのサポートに役立ちます。 2020-02-02-preview 以降では、Application Inisghts を作成するときに WorkspaceID が必要になります。このテンプレートでは、App Serviceプラン、App Service、Application Insights、Log Analytics ワークスペースをデプロイし、まとめてフックします。
マネージド ID、SQL Server、ΑΙを使用した Web アプリ

Azure にデプロイする
アプリ + データ + マネージド ID + 監視用の Azure インフラストラクチャをデプロイする簡単な例
Python を有効にして Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
テンプレートを使用して Web アプリ + Redis Cache + SQL DB を作成する

Azure にデプロイする
このテンプレートは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。
SQL Databaseを使用して Web アプリをプロビジョニングする

Azure にデプロイする
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。
v2 で保護された Web アプリApplication Gateway作成する

Azure にデプロイする
このテンプレートは、Application Gateway v2 のアクセス制限を持つ Azure Web アプリを作成します。 Application Gatewayは、'Microsoft.Web' サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。
テンプレートを使用し、Web アプリと Redis Cache を作成する

Azure にデプロイする
このテンプレートでは、Redis キャッシュを使用して Azure Web アプリを作成します。
基本的な Linux Web アプリをデプロイする

Azure にデプロイする
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
カスタム デプロイ スロットを含む Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。
PostgreSQL を使用した Linux 上の Airflow Docker Web App

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新タグ) を簡単にデプロイする方法を提供します
Django アプリ

Azure にデプロイする
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。
Flask アプリ サービス

Azure にデプロイする
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する

Azure にデプロイする
このテンプレートは、Azure database for MySQL を使用して Linux にWeb Appsをデプロイする方法を提供します。
PostgreSQL を使った Linux 上の Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL(Preview) を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。
ノード App Service

Azure にデプロイする
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。
Azure SQLを使用した Linux 上の Sonarqube Docker Web App

Azure にデプロイする
このテンプレートは、公式の Sonarqube イメージを使用し、Azure SQL Server によってサポートされる、Azure App Service Web アプリ Linux コンテナーに Sonarqube をデプロイします。
Sonarqube Docker Web App on Linux with MySQL

Azure にデプロイする
このテンプレートは、Azure Database for MySQL を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します
PostgreSQL を使用した Linux 上の Sonarqube Docker Web App

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL(Preview) を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します
PostgreSQL と VNet の統合を使用した Web アプリ上の SonarQube

Azure にデプロイする
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、SonarQube を Linux 上の Web アプリに簡単にデプロイできます。
Azure Database for MySQL を使用した Web アプリ

Azure にデプロイする
このテンプレートは、Azure database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。
PostgreSQL を使った Linux 上の Web アプリ

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。
高可用性マルチリージョン Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Front Door の背後にある異なるリージョンに 2 つの Web アプリを使用して、セキュリティで保護された高可用性のマルチリージョン エンド ツー エンド ソリューションを作成できます
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ

Azure にデプロイする
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します
セキュリティで保護された N 層 Web アプリ

Azure にデプロイする
このテンプレートを使用すると、ステージング スロット、フロントエンド、バックエンドの 2 つの Web アプリを使用して、セキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します
ASP.NET アプリ

Azure にデプロイする
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。
Web アプリ、PE、Application Gateway v2 を作成する

Azure にデプロイする
このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gatewayは vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します

Terraform (AzAPI プロバイダー) リソース定義

サイト リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループ

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Web/sites リソースを作成するには、次の Terraform をテンプレートに追加します。

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

プロパティ値

sites

名前 説明
type リソースの種類 "Microsoft.Web/sites@2022-03-01"
name リソース名 string (必須)

文字制限: 2 から 60

有効な文字:
Punycode にマップできる英数字、ハイフン、Unicode 文字

先頭または末尾をハイフンにすることはできません。
location リソースの場所。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。
kind リソースの種類。 string
extendedLocation 拡張された場所。 ExtendedLocation
identity マネージド サービス ID。 ManagedServiceIdentity
properties サイト リソース固有のプロパティ SiteProperties

ExtendedLocation

名前 説明
name 拡張場所の名前。 string

ManagedServiceIdentity

名前 説明
type マネージド サービス ID の種類。 "SystemAssigned"
"SystemAssigned、UserAssigned"
"UserAssigned"
identity_ids リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ユーザー ID ID の配列。

SiteProperties

名前 説明
clientAffinityEnabled true クライアント アフィニティを有効にするには、 false セッション アフィニティ Cookie の送信を停止します。これにより、同じセッション内のクライアント要求が同じインスタンスにルーティングされます。 既定値は true です。 [bool]
clientCertEnabled true クライアント証明書認証 (TLS 相互認証) を有効にする場合。それ以外の場合は false。 既定値は false です。 [bool]
clientCertExclusionPaths クライアント証明書認証のコンマ区切り除外パス string
clientCertMode これは ClientCertEnabled 設定で構成されます。
- ClientCertEnabled: false は、ClientCert が無視されていることを意味します。
- ClientCertEnabled: true と ClientCertMode: Required は、ClientCert が必要であることを意味します。
- ClientCertEnabled: true と ClientCertMode: Optional は、ClientCert が省略可能であるか、受け入れられるかを意味します。
"省略可能"
"OptionalInteractiveUser"
"必須"
cloningInfo アプリの作成時に指定した場合、アプリはソース アプリから複製されます。 CloningInfo
containerSize 関数コンテナーのサイズ。 INT
customDomainVerificationId アプリに割り当てられているカスタム ドメインを検証する一意識別子。 お客様は、確認のためにこの ID を txt レコードに追加します。 string
dailyMemoryTimeQuota 1 日に許可される最大メモリ時間クォータ (動的アプリにのみ適用されます)。 INT
enabled true アプリが有効になっている場合は 。それ以外の場合は false。 この値を false に設定すると、アプリが無効になります (アプリはオフラインになります)。 [bool]
hostingEnvironmentProfile アプリに使用するApp Service Environment。 HostingEnvironmentProfile
hostNamesDisabled true アプリのパブリック ホスト名を無効にする場合は 。それ以外の場合は false
の場合 true、アプリには API 管理プロセス経由でのみアクセスできます。
[bool]
hostNameSslStates ホスト名 SSL 状態は、アプリのホスト名の SSL バインドを管理するために使用されます。 HostNameSslState[]
httpsOnly HttpsOnly: https 要求のみを受け入れるように Web サイトを構成します。 のリダイレクトに関する問題
http 要求
[bool]
hyperV Hyper-V サンドボックス。 [bool]
isXenon 現在は使用されていません: Hyper-V サンドボックス。 [bool]
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 string
redundancyMode サイト冗長モード "ActiveActive"
"フェールオーバー"
"GeoRedundant"
"Manual"
"None"
予約 true 予約されている場合は 。それ以外の場合は false [bool]
scmSiteAlsoStopped true アプリが停止したときに SCM (KUDU) サイトを停止する場合。それ以外の場合は false。 既定値は、false です。 [bool]
serverFarmId 関連付けられたApp Service プランのリソース ID。"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}" という形式です。 string
siteConfig アプリの構成。 SiteConfig
storageAccountRequired お客様が指定したストレージ アカウントが必要かどうかを確認します [bool]
virtualNetworkSubnetId リージョン VNET 統合によって参加する仮想ネットワークとサブネットの Azure Resource Manager ID。
これは、/subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} の形式である必要があります
string
vnetContentShareEnabled 仮想ネットワーク経由でコンテンツへのアクセスを有効にするには [bool]
vnetImagePullEnabled Virtual Network上でイメージのプルを有効にするには [bool]
vnetRouteAllEnabled [Route All]\(すべてルーティング\) が有効になっているVirtual Network。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]

CloningInfo

名前 説明
appSettingsOverrides 複製されたアプリのアプリケーション設定のオーバーライド。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合、ソース アプリのアプリケーション設定は保持されます。
object
cloneCustomHostNames true ソース アプリからカスタム ホスト名を複製する場合。それ以外の場合は false [bool]
cloneSourceControl true ソース アプリからソース管理を複製する場合。それ以外の場合は false [bool]
configureLoadBalancing true を使用して、移行元アプリと移行先アプリの負荷分散を構成します。 [bool]
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を組み合わせて同じスナップショットを使用します。
string
hostingEnvironment App Service Environment。 string
overwrite true 宛先アプリを上書きする場合。それ以外の場合は false [bool]
sourceWebAppId ソース アプリの ARM リソース ID。 アプリ リソース ID は フォームです
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} (他のスロットの場合)。
string (必須)
sourceWebAppLocation ソース アプリの場所 (例: 米国西部または北ヨーロッパ) string
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager リソース ID の形式
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
string
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。 string

HostingEnvironmentProfile

名前 説明
id App Service Environmentのリソース ID。 string

HostNameSslState

名前 説明
hostType ホスト名が標準ホスト名かリポジトリ ホスト名かを示します。 "リポジトリ"
"Standard"
name ホスト名 string
sslState SSL の種類。 "無効"
"IpBasedEnabled"
"SniEnabled"
thumbprint SSL 証明書の拇印。 string
toUpdate を に true 設定して、既存のホスト名を更新します。 [bool]
virtualIP IP ベースの SSL が有効になっている場合、ホスト名に割り当てられた仮想 IP アドレス。 string

SiteConfig

名前 説明
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ [bool]
acrUserManagedIdentityID ユーザー マネージド ID を使用する場合、ユーザー マネージド ID ClientId string
Alwayson trueAlways Onが有効な場合は 。それ以外の場合falseは 。 [bool]
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされた Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。 string
appSettings アプリケーション設定。 NameValuePair[]
autoHealEnabled true 自動修復が有効になっている場合。それ以外の場合は false [bool]
autoHealRules 自動修復ルール。 AutoHealRules
autoSwapSlotName スロット名を自動スワップします。 string
azureStorageAccounts Azure Storage アカウントの一覧。 object
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled true 詳細なエラー ログが有効な場合は 。それ以外の場合は false [bool]
Documentroot ドキュメント ルート。 string
experiments これは、ポリモーフィック型の場合に回避できます。 実験
ftpsState FTP/FTPS サービスの状態 "AllAllowed"
"無効"
"FtpsOnly"
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
INT
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに を呼び出します。
スケールの状態を取得するランタイム。
[bool]
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス string
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します [bool]
httpLoggingEnabled true HTTP ログが有効な場合は 。それ以外の場合は false [bool]
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。 string
javaContainerVersion Java コンテナーのバージョン。 string
javaVersion Java バージョン。 string
keyVaultReferenceIdentity Key Vault参照認証に使用する ID。 string
制限 サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン string
loadBalancing サイトの負荷分散。 "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true ローカル MySQL を有効にする場合は 。それ以外の場合は false [bool]
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 INT
managedPipelineMode [マネージ パイプライン モード]: "クラシック"
"統合"
managedServiceIdentityId マネージド サービス ID INT
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は、エラスティック プランにのみ適用されます
INT
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します "1.0"
"1.1"
"1.2"
netFrameworkVersion .NET Frameworkバージョン。 string
nodeVersion Node.js のバージョン。 string
numberOfWorkers worker 数。 INT
phpVersion PHP のバージョン。 string
powerShellVersion PowerShell のバージョン。 string
preWarmedInstanceCount 事前Warmed インスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
INT
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。 string
publishingUsername ユーザー名の発行。 string
push プッシュ エンドポイントの設定。 PushSettings
pythonVersion Python のバージョン。 string
remoteDebuggingEnabled true リモート デバッグが有効な場合は 。それ以外の場合は false [bool]
remoteDebuggingVersion リモート デバッグ バージョン。 string
requestTracingEnabled true 要求トレースが有効な場合は 。それ以外の場合は false [bool]
requestTracingExpirationTime 要求トレースの有効期限。 string
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します "1.0"
"1.1"
"1.2"
scmType SCM 型。 "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions トレース オプション。 string
use32BitWorkerProcess true 32 ビット ワーカー プロセスを使用する場合。それ以外の場合は false [bool]
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName Virtual Network名。 string
vnetPrivatePortsCount このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 INT
vnetRouteAllEnabled [Route All]\(すべてルーティング\) が有効になっているVirtual Network。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 [bool]
websiteTimeZone タイムスタンプの生成にサイトが使用するタイム ゾーンを設定します。 Linux および Windows App Serviceと互換性があります。 WEBSITE_TIME_ZONE アプリの設定は、この構成よりも優先されます。Linux の場合、tz データベース値 https://www.iana.org/time-zones が必要です (クイック リファレンスについては、「」を参照してください https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 Windows の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に表示されているタイム ゾーンのいずれかが必要です string
webSocketsEnabled true WebSocket が有効になっている場合は 。それ以外の場合は false [bool]
windowsFxVersion Xenon App Framework とバージョン string
xManagedServiceIdentityId 明示的なマネージド サービス ID INT

ApiDefinitionInfo

名前 説明
url API 定義の URL。 string

ApiManagementConfig

名前 説明
id APIM-Api 識別子。 string

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

AutoHealRules

名前 説明
actions ルールがトリガーされたときに実行されるアクション。 AutoHealActions
トリガー 自動修復アクションを実行するタイミングを示す条件。 AutoHealTriggers

AutoHealActions

名前 説明
actionType 実行する定義済みのアクション。 "CustomAction"
"LogEvent"
"Recycle"
customAction 実行するカスタム アクション。 AutoHealCustomAction
minProcessExecutionTime プロセスを実行する必要がある最小時間
アクションを実行する前に
string

AutoHealCustomAction

名前 説明
exe 実行する実行可能ファイル。 string
parameters 実行可能ファイルのパラメーター。 string

AutoHealTriggers

名前 説明
privateBytesInKB プライベート バイトに基づくルール。 INT
requests 要求の合計に基づくルール。 RequestsBasedTrigger
slowRequests 要求の実行時間に基づくルール。 SlowRequestsBasedTrigger
slowRequestsWithPath パスを持つ複数の低速要求ルールに基づくルール SlowRequestsBasedTrigger[]
statusCodes 状態コードに基づくルール。 StatusCodesBasedTrigger[]
statusCodesRange 状態コード範囲に基づくルール。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

名前 説明
count 要求数。 INT
timeInterval 時間間隔。 string

SlowRequestsBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス。 string
timeInterval 時間間隔。 string
timeTaken 所要時間。 string

StatusCodesBasedTrigger

名前 説明
count 要求数。 INT
path 要求パス string
status HTTP 状態コード。 INT
subStatus 要求サブの状態。 INT
timeInterval 時間間隔。 string
win32Status Win32 エラー コード。 INT

StatusCodesRangeBasedTrigger

名前 説明
count 要求数。 INT
path string
statusCodes HTTP 状態コード。 string
timeInterval 時間間隔。 string

ConnStringInfo

名前 説明
connectionString 接続文字列の値。 string
name 接続文字列の名前。 string
type データベースの種類。 "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

名前 説明
allowedOrigins クロスオリジンを許可する必要がある配信元の一覧を取得または設定します
呼び出し (例: http://example.com:12345)。 すべてを許可するには "*" を使用します。
string[]
supportCredentials 資格情報を含む CORS 要求を許可するかどうかを取得または設定します。 参照先
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
をご覧ください。
[bool]

実験

名前 説明
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

RampUpRule

名前 説明
actionHostName トラフィックがリダイレクトされるスロットのホスト名 (決定した場合)。 例: myapp-stage.azurewebsites.net。 string
changeDecisionCallbackUrl カスタム決定アルゴリズムは、指定できる URL を TiPCallback サイト拡張機能で提供できます。 スキャフォールディングとコントラクトについては、「TiPCallback サイト拡張機能」を参照してください。
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes ReroutePercentage を再評価する間隔を分単位で指定します。 INT
changeStep 自動ランプアップシナリオでは、これは、\nMinReroutePercentage に達するまで追加または削除ReroutePercentageする手順です。
MaxReroutePercentage. サイト メトリックは、.\nカスタム決定アルゴリズムで ChangeIntervalInMinutes指定された N 分ごとにチェックされます
で指定できる URL を TiPCallback サイト拡張機能で ChangeDecisionCallbackUrl指定できます。
INT
maxReroutePercentage ReroutePercentage を維持する上限を指定します。 INT
minReroutePercentage ReroutePercentage を維持する下限を指定します。 INT
name ルーティング規則の名前。 推奨される名前は、実験でトラフィックを受信するスロットをポイントすることです。 string
reroutePercentage にリダイレクトされるトラフィックの ActionHostName割合。 INT

HandlerMapping

名前 説明
arguments スクリプト プロセッサに渡されるコマンド ライン引数。 string
拡張機能 この拡張機能を持つ要求は、指定された FastCGI アプリケーションを使用して処理されます。 string
scriptProcessor FastCGI アプリケーションへの絶対パス。 string

IpSecurityRestriction

名前 説明
action この IP 範囲のアクセスを許可または拒否します。 string
description IP 制限規則の説明。 string
headers IP 制限規則のヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合、すべてのホスト (または の不足) が許可されます。
- 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。
- サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します
ただし、ルート ドメインの contoso.com や複数レベルの foo.bar.contoso.com
- 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。
一致するロジックは完全一致です。
object
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必須の SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティは指定しないでください。
string
name IP 制限規則の名前。 string
priority IP 制限規則の優先順位。 INT
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。 string
subnetTrafficTag (内部)サブネット トラフィック タグ INT
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 "Default"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId 仮想ネットワーク リソース ID string
vnetTrafficTag (内部)Vnet トラフィック タグ INT

SiteLimits

名前 説明
maxDiskSizeInMb 許容されるディスク サイズの最大使用量 (MB)。 INT
maxMemoryInMb 許容される最大メモリ使用量 (MB)。 INT
maxPercentageCpu 最大許容 CPU 使用率。 INT

PushSettings

名前 説明
kind リソースの種類。 string
properties PushSettings リソース固有のプロパティ PushSettingsProperties

PushSettingsProperties

名前 説明
dynamicTagsJson プッシュ登録エンドポイントのユーザー要求から評価される動的タグの一覧を含む JSON 文字列を取得または設定します。 string
isPushEnabled プッシュ エンドポイントが有効かどうかを示すフラグを取得または設定します。 bool (必須)
tagsRequiringAuth プッシュ登録エンドポイントでユーザー認証を使用する必要があるタグの一覧を含む JSON 文字列を取得または設定します。
タグは、英数字と次の文字で構成できます。
'_', '@', '#', '.', ':', '-'.
検証は、PushRequestHandler で実行する必要があります。
string
tagWhitelistJson プッシュ登録エンドポイントで使用できる一覧にあるタグの一覧を含む JSON 文字列を取得または設定します。 string

VirtualApplication

名前 説明
physicalPath 物理パス。 string
preloadEnabled true プリロードが有効な場合は 。それ以外の場合は false [bool]
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。 string

VirtualDirectory

名前 説明
physicalPath 物理パス。 string
virtualPath 仮想アプリケーションへのパス。 string