Microsoft.Web サイト/スロット

Bicep リソース定義

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

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

リソース形式

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

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

プロパティ値

sites/slots

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字制限: 2 から 59

有効な文字:
Punycode にマップできる英数字、ハイフン、Unicode 文字
location リソースの場所。 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
kind リソースの種類。 string
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: sites
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
managedEnvironmentId Azure Resource Managerこのアプリをホストする顧客が選択したマネージド環境の ID です。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} の形式である必要があります。 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
elasticWebAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、ElasticScaleEnabled がであるプラン内のアプリにのみ適用されます true
INT
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[]
ipSecurityRestrictionsDefaultAction 一致するルールがない場合メインアクセス制限の既定のアクション。 'Allow'
'Deny'
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
metadata アプリケーション メタデータ。 このプロパティにはシークレットが含まれている可能性があるため、取得できません。 NameValuePair[]
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[]
scmIpSecurityRestrictionsDefaultAction 一致するルールがない場合の scm アクセス制限の既定のアクション。 'Allow'
'Deny'
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。 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 にデプロイする
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
デプロイ スロットを使用した Azure 関数アプリ

Azure にデプロイする
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。
カスタム デプロイ スロットを含む Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。
高可用性マルチリージョン Web アプリ

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

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

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

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

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

リソース形式

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

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

プロパティ値

sites/slots

名前 説明
type リソースの種類 'Microsoft.Web/sites/slots'
apiVersion リソース API のバージョン '2022-09-01'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字数制限: 2 から 59

有効な文字:
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
managedEnvironmentId Azure Resource Managerこのアプリをホストする顧客が選択したマネージド環境の ID です。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} の形式である必要があります。 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
elasticWebAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、ElasticScaleEnabled がであるプラン内のアプリにのみ適用されます true
INT
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[]
ipSecurityRestrictionsDefaultAction 一致するルールがない場合メインアクセス制限の既定のアクション。 'Allow'
'Deny'
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
metadata アプリケーション メタデータ。 このプロパティにはシークレットが含まれている可能性があるため、取得できません。 NameValuePair[]
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 事前ウォーミングされたインスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
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[]
scmIpSecurityRestrictionsDefaultAction 規則が一致しない場合の scm アクセス制限の既定のアクション。 'Allow'
'Deny'
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。 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

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

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

Template 説明
デプロイ スロットを使用した従量課金プランのプロビジョニング機能

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

Azure にデプロイする
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。
カスタム デプロイ スロットを含む Web アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。
高可用性マルチリージョン Web アプリ

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

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

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

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

  • リソース グループ

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

リソース形式

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

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

プロパティ値

sites/slots

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

文字数制限: 2 から 59

有効な文字:
Punycode にマップできる英数字、ハイフン、Unicode 文字
location リソースの場所。 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: サイト
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
managedEnvironmentId このアプリをホストする顧客が選択したマネージド環境の Azure Resource Manager ID。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} の形式である必要があります 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 ホスト名が標準ホスト名かリポジトリ ホスト名かを示します。 "Repository"
"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
elasticWebAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、ElasticScaleEnabled が含まれるプランのアプリにのみ適用されます true
INT
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[]
ipSecurityRestrictionsDefaultAction 一致するルールがない場合メインアクセス制限の既定のアクション。 "許可"
"Deny"
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
metadata アプリケーション メタデータ。 このプロパティはシークレットを含む可能性があるため、取得できません。 NameValuePair[]
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[]
scmIpSecurityRestrictionsDefaultAction 規則が一致しない場合の scm アクセス制限の既定のアクション。 "許可"
"Deny"
scmIpSecurityRestrictionsUseMain メインを使用する scm の IP セキュリティ制限。 [bool]
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します "1.0"
"1.1"
"1.2"
scmType SCM 型。 "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions トレース オプション。 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