次の方法で共有


Microsoft.Web サイト/スロット 2021-01-01

Bicep リソース定義

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

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

resource symbolicname 'Microsoft.Web/sites/slots@2021-01-01' = {
  parent: resourceSymbolicName
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    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'
    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: {
        {customized property}: {
          accessKey: 'string'
          accountName: 'string'
          mountPath: 'string'
          shareName: 'string'
          type: 'string'
        }
      }
      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: {
            {customized property}: [
              'string'
            ]
          }
          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: {
            {customized property}: [
              'string'
            ]
          }
          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'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

ApiDefinitionInfo

名前 形容 価値
url API 定義の URL。

ApiManagementConfig

名前 形容 価値
身分証明書 APIM-Api 識別子。

AutoHealActions

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

AutoHealCustomAction

名前 形容 価値
exe 実行する実行可能ファイル。
パラメーター 実行可能ファイルのパラメーター。

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

名前 形容 価値
accessKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
accountName ストレージ アカウントの名前。
mountPath サイトのランタイム環境内にストレージをマウントするパス。
shareName ファイル共有の名前 (BLOB ストレージの場合はコンテナー名)。
種類 ストレージの種類。 'AzureBlob'
'AzureFiles'

CloningInfo

名前 形容 価値
appSettingsOverrides 複製されたアプリのアプリケーション設定のオーバーライド。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合、ソース アプリのアプリケーション設定は保持されます。
CloningInfoAppSettingsOverrides
cloneCustomHostNames <コード>、ソース アプリからカスタム ホスト名を複製するための真の</code> です。それ以外の場合は、<コード>false</code>。 bool
cloneSourceControl <コード>ソース アプリからソース管理を複製する真の</code>。それ以外の場合は、<コード>false</code>。 bool
configureLoadBalancing <コード>、ソース アプリと移行先アプリの負荷分散を構成するための真の</code> です。 bool
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を使用して同じスナップショットを使用します。


制約:
最小長 = 36
最大長 = 36
パターン = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment。
上書き <コード>宛先アプリを上書きする true</code>。それ以外の場合は、<コード>false</code>。 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 ソース アプリの場所 (例: 米国西部または北ヨーロッパ)
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager のリソース ID は次の形式です
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。

CloningInfoAppSettingsOverrides

名前 形容 価値

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 形容 価値

ConnStringInfo

名前 形容 価値
connectionString 接続文字列の値。
名前 接続文字列の名前。
種類 データベースの種類。 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

名前 形容 価値
allowedOrigins クロスオリジンを許可するオリジンの一覧を取得または設定します。
呼び出し (例: http://example.com:12345)。 "*" を使用してすべてを許可します。
string[]
supportCredentials 資格情報を持つ CORS 要求を許可するかどうかを取得または設定します。 見る
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
詳細については、以下を参照してください。
bool

実験

名前 形容 価値
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。

HandlerMapping

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

HostingEnvironmentProfile

名前 形容 価値
身分証明書 App Service Environment のリソース ID。

HostNameSslState

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

IpSecurityRestriction

名前 形容 価値
アクション この IP 範囲のアクセスを許可または拒否します。
形容 IP 制限規則の説明。
ヘッダー IP 制限規則ヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
一致するロジックは ..
- プロパティが null または空 (既定値) の場合、すべてのホスト (または不足) が許可されます。
- 値は、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 または空 (既定値) の場合は、転送された for チェーン (または存在しません) が許可されます。
- チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、プロパティで定義されている CIDR と一致する場合。

X-Azure-FDID と X-FD-HealthProbe。
一致するロジックは完全一致です。
IpSecurityRestrictionHeaders の
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必要な SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティを指定しないでください。
名前 IP 制限規則の名前。
優先権 IP 制限規則の優先順位。 int
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。
subnetTrafficTag (内部)サブネット トラフィック タグ int
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 仮想ネットワーク リソース ID
vnetTrafficTag (内部)Vnet トラフィック タグ int

IpSecurityRestrictionHeaders

名前 形容 価値

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/sites/slots

名前 形容 価値
extendedLocation 拡張された場所。 ExtendedLocation の
同一性 マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: サイト
プロパティ サイト リソース固有のプロパティ SiteProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

NameValuePair

名前 形容 価値
名前 ペア名。
価値 ペア値。

PushSettings

名前 形容 価値
種類 リソースの種類。
プロパティ PushSettings リソース固有のプロパティ PushSettingsProperties の

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
timeInterval 時間間隔。

ResourceTags

名前 形容 価値

SiteConfig

名前 形容 価値
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ bool
acrUserManagedIdentityID ユーザー マネージド ID を使用している場合、ユーザー マネージド ID ClientId
alwaysOn Always On が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされた Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。
appSettings アプリケーションの設定。 NameValuePair[]
autoHealEnabled 自動修復が有効な場合、コード <>true</code>。それ以外の場合は、<コード>false</code>。 bool
autoHealRules 自動修復ルール。 AutoHealRules を する
autoSwapSlotName スロット名の自動スワップ。
azureStorageAccounts Azure ストレージ アカウントの一覧。 SiteConfigAzureStorageAccounts
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings の
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled 詳細なエラー ログが有効になっている場合、コード></code> に true を <します。それ以外の場合は、<コード>false</code>。 bool
documentRoot ドキュメント ルート。
実験 これは、ポリモーフィック型の場合に回避できます。 実験の
ftpsState FTP/FTPS サービスの状態 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
int

制約:
最小値 = 0
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに
ランタイムを使用してスケールの状態を取得します。
bool
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します bool
httpLoggingEnabled <コード>、HTTP ログが有効になっている場合は 、/code><true になります。それ以外の場合は、<コード>false</code>。 bool
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。
javaContainerVersion Java コンテナーのバージョン。
javaVersion Java バージョン。
keyVaultReferenceIdentity Key Vault 参照認証に使用する ID。
切り サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン
loadBalancing サイトの負荷分散。 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <コード>ローカル MySQL を有効にするには、/code><true です。それ以外の場合は、<コード>false</code>。 bool
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 int
managedPipelineMode マネージド パイプライン モード。 'Classic'
'Integrated'
managedServiceIdentityId マネージド サービス ID int
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は Elastic Plans にのみ適用されます
int

制約:
最小値 = 0
最大値 = 20
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework のバージョン。
nodeVersion Node.jsのバージョン。
numberOfWorkers ワーカーの数。 int
phpVersion PHP のバージョン。
powerShellVersion PowerShell のバージョン。
preWarmedInstanceCount 事前ウォーミングされたインスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
int

制約:
最小値 = 0
最大値 = 10
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。
publishingUsername ユーザー名の発行。
押す プッシュ エンドポイントの設定。 PushSettings の
pythonVersion Python のバージョン。
remoteDebuggingEnabled リモート デバッグ>有効な場合は、/code><true を <します。それ以外の場合は、<コード>false</code>。 bool
remoteDebuggingVersion リモート デバッグのバージョン。
requestTracingEnabled 要求トレースが有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
requestTracingExpirationTime 要求トレースの有効期限。
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm で main を使用するための IP セキュリティ制限。 bool
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。
use32BitWorkerProcess <コード>、32 ビットワーカー プロセスを使用する true</code>。それ以外の場合は、<コード>false</code>。 bool
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName 仮想ネットワーク名。
vnetPrivatePortsCount このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 int
vnetRouteAllEnabled [Virtual Network Route All]\(仮想ネットワーク ルートすべて\) が有効になっています。 これにより、すべての送信トラフィックに仮想ネットワーク セキュリティ グループとユーザー定義ルートが適用されます。 bool
websiteTimeZone サイトがタイムスタンプの生成に使用するタイム ゾーンを設定します。 Linux および Windows App Service と互換性があります。 WEBSITE_TIME_ZONEアプリ設定の設定は、この構成よりも優先されます。Linux の場合、https://www.iana.org/time-zones tz データベース値が必要です (クイック リファレンスについては、https://en.wikipedia.org/wiki/List_of_tz_database_time_zonesを参照してください)。 Windows の場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に一覧表示されているタイム ゾーンのいずれかが必要です
webSocketsEnabled WebSocket が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
windowsFxVersion Xenon App Framework とバージョン
xManagedServiceIdentityId 明示的なマネージド サービス ID int

SiteConfigAzureStorageAccounts

名前 形容 価値

SiteLimits

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

SiteProperties

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

SlowRequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス。
timeInterval 時間間隔。
timeTaken 所要時間。

StatusCodesBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス
地位 HTTP 状態コード。 int
subStatus 要求サブの状態。 int
timeInterval 時間間隔。
win32Status Win32 エラー コード。 int

StatusCodesRangeBasedTrigger

名前 形容 価値
数える 要求数。 int
パス
statusCodes HTTP 状態コード。
timeInterval 時間間隔。

VirtualApplication

名前 形容 価値
physicalPath 物理パス。
preloadEnabled プリロードが有効な場合、コード><</code> が true になります。それ以外の場合は、<コード>false</code>。 bool
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。

VirtualDirectory

名前 形容 価値
physicalPath 物理パス。
virtualPath 仮想アプリケーションへのパス。

クイック スタートのサンプル

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

Bicep ファイル 形容
デプロイ スロット を使用して Azure Function App を する このテンプレートは、運用スロットと追加のデプロイ スロットを備えた Premium プランに関数アプリをプロビジョニングします。
高可用性のマルチリージョン Web アプリ を する このテンプレートを使用すると、Azure Front Door の背後にある異なるリージョンに 2 つの Web アプリを使用して、セキュリティで保護された高可用性のマルチリージョン エンド ツー エンド ソリューションを作成できます。
デプロイ スロット を使用した従量課金プランのプロビジョニング機能の このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。
セキュリティで保護された N 層 Web アプリ の このテンプレートを使用すると、ステージング スロット(フロントエンドとバックエンド)、フロントエンドが VNet インジェクションとプライベート エンドポイントを通じて安全にバックを消費する 2 つの Web アプリを使用して、セキュリティで保護されたエンド ツー エンド ソリューションを作成できます

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

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

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2021-01-01",
  "name": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "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",
    "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": {
        "{customized property}": {
          "accessKey": "string",
          "accountName": "string",
          "mountPath": "string",
          "shareName": "string",
          "type": "string"
        }
      },
      "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": {
            "{customized property}": [ "string" ]
          },
          "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": {
            "{customized property}": [ "string" ]
          },
          "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

ApiDefinitionInfo

名前 形容 価値
url API 定義の URL。

ApiManagementConfig

名前 形容 価値
身分証明書 APIM-Api 識別子。

AutoHealActions

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

AutoHealCustomAction

名前 形容 価値
exe 実行する実行可能ファイル。
パラメーター 実行可能ファイルのパラメーター。

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

名前 形容 価値
accessKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
accountName ストレージ アカウントの名前。
mountPath サイトのランタイム環境内にストレージをマウントするパス。
shareName ファイル共有の名前 (BLOB ストレージの場合はコンテナー名)。
種類 ストレージの種類。 'AzureBlob'
'AzureFiles'

CloningInfo

名前 形容 価値
appSettingsOverrides 複製されたアプリのアプリケーション設定のオーバーライド。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合、ソース アプリのアプリケーション設定は保持されます。
CloningInfoAppSettingsOverrides
cloneCustomHostNames <コード>、ソース アプリからカスタム ホスト名を複製するための真の</code> です。それ以外の場合は、<コード>false</code>。 bool
cloneSourceControl <コード>ソース アプリからソース管理を複製する真の</code>。それ以外の場合は、<コード>false</code>。 bool
configureLoadBalancing <コード>、ソース アプリと移行先アプリの負荷分散を構成するための真の</code> です。 bool
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を使用して同じスナップショットを使用します。


制約:
最小長 = 36
最大長 = 36
パターン = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment。
上書き <コード>宛先アプリを上書きする true</code>。それ以外の場合は、<コード>false</code>。 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 ソース アプリの場所 (例: 米国西部または北ヨーロッパ)
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager のリソース ID は次の形式です
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。

CloningInfoAppSettingsOverrides

名前 形容 価値

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 形容 価値

ConnStringInfo

名前 形容 価値
connectionString 接続文字列の値。
名前 接続文字列の名前。
種類 データベースの種類。 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

名前 形容 価値
allowedOrigins クロスオリジンを許可するオリジンの一覧を取得または設定します。
呼び出し (例: http://example.com:12345)。 "*" を使用してすべてを許可します。
string[]
supportCredentials 資格情報を持つ CORS 要求を許可するかどうかを取得または設定します。 見る
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
詳細については、以下を参照してください。
bool

実験

名前 形容 価値
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。

HandlerMapping

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

HostingEnvironmentProfile

名前 形容 価値
身分証明書 App Service Environment のリソース ID。

HostNameSslState

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

IpSecurityRestriction

名前 形容 価値
アクション この IP 範囲のアクセスを許可または拒否します。
形容 IP 制限規則の説明。
ヘッダー IP 制限規則ヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
一致するロジックは ..
- プロパティが null または空 (既定値) の場合、すべてのホスト (または不足) が許可されます。
- 値は、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 または空 (既定値) の場合は、転送された for チェーン (または存在しません) が許可されます。
- チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、プロパティで定義されている CIDR と一致する場合。

X-Azure-FDID と X-FD-HealthProbe。
一致するロジックは完全一致です。
IpSecurityRestrictionHeaders の
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必要な SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティを指定しないでください。
名前 IP 制限規則の名前。
優先権 IP 制限規則の優先順位。 int
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。
subnetTrafficTag (内部)サブネット トラフィック タグ int
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 仮想ネットワーク リソース ID
vnetTrafficTag (内部)Vnet トラフィック タグ int

IpSecurityRestrictionHeaders

名前 形容 価値

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/sites/slots

名前 形容 価値
apiVersion API のバージョン '2021-01-01'
extendedLocation 拡張された場所。 ExtendedLocation の
同一性 マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ サイト リソース固有のプロパティ SiteProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Web/sites/slots'

NameValuePair

名前 形容 価値
名前 ペア名。
価値 ペア値。

PushSettings

名前 形容 価値
種類 リソースの種類。
プロパティ PushSettings リソース固有のプロパティ PushSettingsProperties の

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
timeInterval 時間間隔。

ResourceTags

名前 形容 価値

SiteConfig

名前 形容 価値
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ bool
acrUserManagedIdentityID ユーザー マネージド ID を使用している場合、ユーザー マネージド ID ClientId
alwaysOn Always On が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされた Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。
appSettings アプリケーションの設定。 NameValuePair[]
autoHealEnabled 自動修復が有効な場合、コード <>true</code>。それ以外の場合は、<コード>false</code>。 bool
autoHealRules 自動修復ルール。 AutoHealRules を する
autoSwapSlotName スロット名の自動スワップ。
azureStorageAccounts Azure ストレージ アカウントの一覧。 SiteConfigAzureStorageAccounts
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings の
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled 詳細なエラー ログが有効になっている場合、コード></code> に true を <します。それ以外の場合は、<コード>false</code>。 bool
documentRoot ドキュメント ルート。
実験 これは、ポリモーフィック型の場合に回避できます。 実験の
ftpsState FTP/FTPS サービスの状態 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
int

制約:
最小値 = 0
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに
ランタイムを使用してスケールの状態を取得します。
bool
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します bool
httpLoggingEnabled <コード>、HTTP ログが有効になっている場合は 、/code><true になります。それ以外の場合は、<コード>false</code>。 bool
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。
javaContainerVersion Java コンテナーのバージョン。
javaVersion Java バージョン。
keyVaultReferenceIdentity Key Vault 参照認証に使用する ID。
切り サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン
loadBalancing サイトの負荷分散。 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <コード>ローカル MySQL を有効にするには、/code><true です。それ以外の場合は、<コード>false</code>。 bool
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 int
managedPipelineMode マネージド パイプライン モード。 'Classic'
'Integrated'
managedServiceIdentityId マネージド サービス ID int
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は Elastic Plans にのみ適用されます
int

制約:
最小値 = 0
最大値 = 20
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework のバージョン。
nodeVersion Node.jsのバージョン。
numberOfWorkers ワーカーの数。 int
phpVersion PHP のバージョン。
powerShellVersion PowerShell のバージョン。
preWarmedInstanceCount 事前ウォーミングされたインスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
int

制約:
最小値 = 0
最大値 = 10
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。
publishingUsername ユーザー名の発行。
押す プッシュ エンドポイントの設定。 PushSettings の
pythonVersion Python のバージョン。
remoteDebuggingEnabled リモート デバッグ>有効な場合は、/code><true を <します。それ以外の場合は、<コード>false</code>。 bool
remoteDebuggingVersion リモート デバッグのバージョン。
requestTracingEnabled 要求トレースが有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
requestTracingExpirationTime 要求トレースの有効期限。
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm で main を使用するための IP セキュリティ制限。 bool
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。
use32BitWorkerProcess <コード>、32 ビットワーカー プロセスを使用する true</code>。それ以外の場合は、<コード>false</code>。 bool
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName 仮想ネットワーク名。
vnetPrivatePortsCount このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 int
vnetRouteAllEnabled [Virtual Network Route All]\(仮想ネットワーク ルートすべて\) が有効になっています。 これにより、すべての送信トラフィックに仮想ネットワーク セキュリティ グループとユーザー定義ルートが適用されます。 bool
websiteTimeZone サイトがタイムスタンプの生成に使用するタイム ゾーンを設定します。 Linux および Windows App Service と互換性があります。 WEBSITE_TIME_ZONEアプリ設定の設定は、この構成よりも優先されます。Linux の場合、https://www.iana.org/time-zones tz データベース値が必要です (クイック リファレンスについては、https://en.wikipedia.org/wiki/List_of_tz_database_time_zonesを参照してください)。 Windows の場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に一覧表示されているタイム ゾーンのいずれかが必要です
webSocketsEnabled WebSocket が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
windowsFxVersion Xenon App Framework とバージョン
xManagedServiceIdentityId 明示的なマネージド サービス ID int

SiteConfigAzureStorageAccounts

名前 形容 価値

SiteLimits

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

SiteProperties

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

SlowRequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス。
timeInterval 時間間隔。
timeTaken 所要時間。

StatusCodesBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス
地位 HTTP 状態コード。 int
subStatus 要求サブの状態。 int
timeInterval 時間間隔。
win32Status Win32 エラー コード。 int

StatusCodesRangeBasedTrigger

名前 形容 価値
数える 要求数。 int
パス
statusCodes HTTP 状態コード。
timeInterval 時間間隔。

VirtualApplication

名前 形容 価値
physicalPath 物理パス。
preloadEnabled プリロードが有効な場合、コード><</code> が true になります。それ以外の場合は、<コード>false</code>。 bool
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。

VirtualDirectory

名前 形容 価値
physicalPath 物理パス。
virtualPath 仮想アプリケーションへのパス。

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

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

テンプレート 形容
デプロイ スロット を使用して Azure Function App を する

Azure
にデプロイする
このテンプレートは、運用スロットと追加のデプロイ スロットを備えた Premium プランに関数アプリをプロビジョニングします。
高可用性のマルチリージョン Web アプリ を する

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

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

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

Azure
にデプロイする
このテンプレートは、Azure Web Apps にカスタム デプロイ スロットを備えた Web アプリを簡単にデプロイする方法を提供します。

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2021-01-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    extendedLocation = {
      name = "string"
    }
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      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"
      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 = {
          {customized property} = {
            accessKey = "string"
            accountName = "string"
            mountPath = "string"
            shareName = "string"
            type = "string"
          }
        }
        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 = {
              {customized property} = [
                "string"
              ]
            }
            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 = {
              {customized property} = [
                "string"
              ]
            }
            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"
    }
  })
}

プロパティ値

ApiDefinitionInfo

名前 形容 価値
url API 定義の URL。

ApiManagementConfig

名前 形容 価値
身分証明書 APIM-Api 識別子。

AutoHealActions

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

AutoHealCustomAction

名前 形容 価値
exe 実行する実行可能ファイル。
パラメーター 実行可能ファイルのパラメーター。

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

名前 形容 価値
accessKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
accountName ストレージ アカウントの名前。
mountPath サイトのランタイム環境内にストレージをマウントするパス。
shareName ファイル共有の名前 (BLOB ストレージの場合はコンテナー名)。
種類 ストレージの種類。 'AzureBlob'
'AzureFiles'

CloningInfo

名前 形容 価値
appSettingsOverrides 複製されたアプリのアプリケーション設定のオーバーライド。 指定した場合、これらの設定は複製された設定をオーバーライドします
ソース アプリから。 それ以外の場合、ソース アプリのアプリケーション設定は保持されます。
CloningInfoAppSettingsOverrides
cloneCustomHostNames <コード>、ソース アプリからカスタム ホスト名を複製するための真の</code> です。それ以外の場合は、<コード>false</code>。 bool
cloneSourceControl <コード>ソース アプリからソース管理を複製する真の</code>。それ以外の場合は、<コード>false</code>。 bool
configureLoadBalancing <コード>、ソース アプリと移行先アプリの負荷分散を構成するための真の</code> です。 bool
correlationId 複製操作の関連付け ID。 この ID は、複数の複製操作を結び付けます
を使用して同じスナップショットを使用します。


制約:
最小長 = 36
最大長 = 36
パターン = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment App Service Environment。
上書き <コード>宛先アプリを上書きする true</code>。それ以外の場合は、<コード>false</code>。 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 ソース アプリの場所 (例: 米国西部または北ヨーロッパ)
trafficManagerProfileId 使用する Traffic Manager プロファイルの ARM リソース ID (存在する場合)。 Traffic Manager のリソース ID は次の形式です
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}。
trafficManagerProfileName 作成する Traffic Manager プロファイルの名前。 これは、Traffic Manager プロファイルがまだ存在しない場合にのみ必要です。

CloningInfoAppSettingsOverrides

名前 形容 価値

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 形容 価値

ConnStringInfo

名前 形容 価値
connectionString 接続文字列の値。
名前 接続文字列の名前。
種類 データベースの種類。 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

名前 形容 価値
allowedOrigins クロスオリジンを許可するオリジンの一覧を取得または設定します。
呼び出し (例: http://example.com:12345)。 "*" を使用してすべてを許可します。
string[]
supportCredentials 資格情報を持つ CORS 要求を許可するかどうかを取得または設定します。 見る
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
詳細については、以下を参照してください。
bool

実験

名前 形容 価値
rampUpRules ランプアップ ルールの一覧。 RampUpRule[]

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。

HandlerMapping

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

HostingEnvironmentProfile

名前 形容 価値
身分証明書 App Service Environment のリソース ID。

HostNameSslState

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

IpSecurityRestriction

名前 形容 価値
アクション この IP 範囲のアクセスを許可または拒否します。
形容 IP 制限規則の説明。
ヘッダー IP 制限規則ヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
一致するロジックは ..
- プロパティが null または空 (既定値) の場合、すべてのホスト (または不足) が許可されます。
- 値は、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 または空 (既定値) の場合は、転送された for チェーン (または存在しません) が許可されます。
- チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、プロパティで定義されている CIDR と一致する場合。

X-Azure-FDID と X-FD-HealthProbe。
一致するロジックは完全一致です。
IpSecurityRestrictionHeaders の
ipAddress セキュリティ制限が有効な IP アドレス。
純粋な ipv4 アドレス (必要な SubnetMask プロパティ) または
ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、
SubnetMask プロパティを指定しないでください。
名前 IP 制限規則の名前。
優先権 IP 制限規則の優先順位。 int
subnetMask 制限が有効な IP アドレスの範囲のサブネット マスク。
subnetTrafficTag (内部)サブネット トラフィック タグ int
タグ この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId 仮想ネットワーク リソース ID
vnetTrafficTag (内部)Vnet トラフィック タグ int

IpSecurityRestrictionHeaders

名前 形容 価値

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/sites/slots

名前 形容 価値
extendedLocation 拡張された場所。 ExtendedLocation の
同一性 マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: サイト
プロパティ サイト リソース固有のプロパティ SiteProperties
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Web/sites/slots@2021-01-01"

NameValuePair

名前 形容 価値
名前 ペア名。
価値 ペア値。

PushSettings

名前 形容 価値
種類 リソースの種類。
プロパティ PushSettings リソース固有のプロパティ PushSettingsProperties の

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
timeInterval 時間間隔。

ResourceTags

名前 形容 価値

SiteConfig

名前 形容 価値
acrUseManagedIdentityCreds ACR プルにマネージド ID Creds を使用するためのフラグ bool
acrUserManagedIdentityID ユーザー マネージド ID を使用している場合、ユーザー マネージド ID ClientId
alwaysOn Always On が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
apiDefinition アプリの正式な API 定義に関する情報。 ApiDefinitionInfo
apiManagementConfig アプリにリンクされた Azure API 管理設定。 ApiManagementConfig
appCommandLine 起動するアプリのコマンド ライン。
appSettings アプリケーションの設定。 NameValuePair[]
autoHealEnabled 自動修復が有効な場合、コード <>true</code>。それ以外の場合は、<コード>false</code>。 bool
autoHealRules 自動修復ルール。 AutoHealRules を する
autoSwapSlotName スロット名の自動スワップ。
azureStorageAccounts Azure ストレージ アカウントの一覧。 SiteConfigAzureStorageAccounts
connectionStrings 接続文字列。 ConnStringInfo[]
cors クロスオリジン リソース共有 (CORS) 設定。 CorsSettings の
defaultDocuments 既定のドキュメント。 string[]
detailedErrorLoggingEnabled 詳細なエラー ログが有効になっている場合、コード></code> に true を <します。それ以外の場合は、<コード>false</code>。 bool
documentRoot ドキュメント ルート。
実験 これは、ポリモーフィック型の場合に回避できます。 実験の
ftpsState FTP/FTPS サービスの状態 'AllAllowed'
'Disabled'
'FtpsOnly'
functionAppScaleLimit サイトがスケールアウトできるワーカーの最大数。
この設定は、従量課金プランと Elastic Premium プランにのみ適用されます
int

制約:
最小値 = 0
functionsRuntimeScaleMonitoringEnabled 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、
ScaleController はイベント ソースを直接監視せず、代わりに
ランタイムを使用してスケールの状態を取得します。
bool
handlerMappings ハンドラー マッピング。 HandlerMapping[]
healthCheckPath 正常性チェック パス
http20Enabled Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します bool
httpLoggingEnabled <コード>、HTTP ログが有効になっている場合は 、/code><true になります。それ以外の場合は、<コード>false</code>。 bool
ipSecurityRestrictions メインの IP セキュリティ制限。 IpSecurityRestriction[]
javaContainer Java コンテナー。
javaContainerVersion Java コンテナーのバージョン。
javaVersion Java バージョン。
keyVaultReferenceIdentity Key Vault 参照認証に使用する ID。
切り サイトの制限。 SiteLimits
linuxFxVersion Linux App Framework とバージョン
loadBalancing サイトの負荷分散。 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <コード>ローカル MySQL を有効にするには、/code><true です。それ以外の場合は、<コード>false</code>。 bool
logsDirectorySizeLimit HTTP ログのディレクトリ サイズの制限。 int
managedPipelineMode マネージド パイプライン モード。 'Classic'
'Integrated'
managedServiceIdentityId マネージド サービス ID int
minimumElasticInstanceCount サイトの最小インスタンス数
この設定は Elastic Plans にのみ適用されます
int

制約:
最小値 = 0
最大値 = 20
minTlsVersion MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework のバージョン。
nodeVersion Node.jsのバージョン。
numberOfWorkers ワーカーの数。 int
phpVersion PHP のバージョン。
powerShellVersion PowerShell のバージョン。
preWarmedInstanceCount 事前ウォーミングされたインスタンスの数。
この設定は、従量課金プランとエラスティック プランにのみ適用されます
int

制約:
最小値 = 0
最大値 = 10
publicNetworkAccess すべてのパブリック トラフィックを許可またはブロックするプロパティ。
publishingUsername ユーザー名の発行。
押す プッシュ エンドポイントの設定。 PushSettings の
pythonVersion Python のバージョン。
remoteDebuggingEnabled リモート デバッグ>有効な場合は、/code><true を <します。それ以外の場合は、<コード>false</code>。 bool
remoteDebuggingVersion リモート デバッグのバージョン。
requestTracingEnabled 要求トレースが有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
requestTracingExpirationTime 要求トレースの有効期限。
scmIpSecurityRestrictions scm の IP セキュリティ制限。 IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain scm で main を使用するための IP セキュリティ制限。 bool
scmMinTlsVersion ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します '1.0'
'1.1'
'1.2'
scmType SCM 型。 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions トレース オプション。
use32BitWorkerProcess <コード>、32 ビットワーカー プロセスを使用する true</code>。それ以外の場合は、<コード>false</code>。 bool
virtualApplications 仮想アプリケーション。 VirtualApplication[]
vnetName 仮想ネットワーク名。
vnetPrivatePortsCount このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 int
vnetRouteAllEnabled [Virtual Network Route All]\(仮想ネットワーク ルートすべて\) が有効になっています。 これにより、すべての送信トラフィックに仮想ネットワーク セキュリティ グループとユーザー定義ルートが適用されます。 bool
websiteTimeZone サイトがタイムスタンプの生成に使用するタイム ゾーンを設定します。 Linux および Windows App Service と互換性があります。 WEBSITE_TIME_ZONEアプリ設定の設定は、この構成よりも優先されます。Linux の場合、https://www.iana.org/time-zones tz データベース値が必要です (クイック リファレンスについては、https://en.wikipedia.org/wiki/List_of_tz_database_time_zonesを参照してください)。 Windows の場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に一覧表示されているタイム ゾーンのいずれかが必要です
webSocketsEnabled WebSocket が有効な場合、<コード>true</code>。それ以外の場合は、<コード>false</code>。 bool
windowsFxVersion Xenon App Framework とバージョン
xManagedServiceIdentityId 明示的なマネージド サービス ID int

SiteConfigAzureStorageAccounts

名前 形容 価値

SiteLimits

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

SiteProperties

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

SlowRequestsBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス。
timeInterval 時間間隔。
timeTaken 所要時間。

StatusCodesBasedTrigger

名前 形容 価値
数える 要求数。 int
パス 要求パス
地位 HTTP 状態コード。 int
subStatus 要求サブの状態。 int
timeInterval 時間間隔。
win32Status Win32 エラー コード。 int

StatusCodesRangeBasedTrigger

名前 形容 価値
数える 要求数。 int
パス
statusCodes HTTP 状態コード。
timeInterval 時間間隔。

VirtualApplication

名前 形容 価値
physicalPath 物理パス。
preloadEnabled プリロードが有効な場合、コード><</code> が true になります。それ以外の場合は、<コード>false</code>。 bool
virtualDirectories 仮想アプリケーションの仮想ディレクトリ。 VirtualDirectory[]
virtualPath 仮想パス。

VirtualDirectory

名前 形容 価値
physicalPath 物理パス。
virtualPath 仮想アプリケーションへのパス。