Microsoft.Web sites/config 'web' 2021-01-15

Bicep リソース定義

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

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

name プロパティのオプション

sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。 この記事では、 を設定 name: 'web'するときに使用できるプロパティを示します。

その他のオプションについては、以下を参照してください。

リソース形式

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

resource symbolicname 'Microsoft.Web/sites/config@2021-01-15' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    ftpsState: 'string'
    functionAppScaleLimit: int
    functionsRuntimeScaleMonitoringEnabled: bool
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    healthCheckPath: 'string'
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    keyVaultReferenceIdentity: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    managedServiceIdentityId: int
    minimumElasticInstanceCount: int
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    powerShellVersion: 'string'
    preWarmedInstanceCount: int
    publicNetworkAccess: 'string'
    publishingUsername: 'string'
    push: {
      kind: 'string'
      properties: {
        dynamicTagsJson: 'string'
        isPushEnabled: bool
        tagsRequiringAuth: 'string'
        tagWhitelistJson: 'string'
      }
    }
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmIpSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    scmIpSecurityRestrictionsUseMain: bool
    scmMinTlsVersion: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    vnetPrivatePortsCount: int
    vnetRouteAllEnabled: bool
    websiteTimeZone: 'string'
    webSocketsEnabled: bool
    windowsFxVersion: 'string'
    xManagedServiceIdentityId: int
  }
}

プロパティ値

sites/config-web

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
'web'
kind リソースの種類。 string
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: sites
properties コア リソースのプロパティ SiteConfig

SiteConfig

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

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

ConnStringInfo

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

CorsSettings

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

実験

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

名前 説明
action この IP 範囲のアクセスを許可または拒否します。 string
description IP 制限規則の説明。 string
headers IP 制限規則のヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合、すべてのホスト (または の不足) が許可されます。
- 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。
- サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します
ただし、ルート ドメインの contoso.com や複数レベルの foo.bar.contoso.com
- Unicode ホスト名は許可されますが、照合のために Punycode に変換されます。

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合は、転送対象チェーン (または の欠如) が許可されます。
- チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、 プロパティで定義されている CIDR と一致する場合。

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

SiteLimits

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

PushSettings

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

PushSettingsProperties

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

VirtualApplication

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

VirtualDirectory

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

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

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

Template 説明
App Services 上の PostgreSQL データベースを使用した Airflow Web App

Azure にデプロイする
App Services に PostgreSQL データベースを使用して Airflow Web App をデプロイするためのテンプレート
Azure の EPiserverCMS

Azure にデプロイする
このテンプレートを使用すると、Azure での EpiServerCMS のデプロイに必要なリソースを作成できます
Jenkins と Azure Web Apps を使用した Java CI/CD

Azure にデプロイする
これは、Jenkins と Azure Web Apps を使用した Java CI/CD のサンプルです。
Orchard CMS ビデオ ポータル Web アプリ

Azure にデプロイする
このテンプレートは、Azure Media Services モジュールを有効にして構成したAzure App Service Web Appsに Orchard CMS を簡単にデプロイする方法を提供します。
Azure Event Hubs用 PubNub Realtime Gateway

Azure にデプロイする
Azure 用 PubNub Realtime Gateway は、PubNub データ ストリーム ネットワークとAzure Event Hubs間のリアルタイム データ ストリーム ブリッジを提供します。 -- PubNub と Azure の間の双方向ブリッジと考えてください。
スケーラブルな Umbraco CMS Web アプリ

Azure にデプロイする
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
シンプルな Umbraco CMS Web アプリ

Azure にデプロイする
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
アプリ内の MySQL を使用したApp Serviceの WordPress

Azure にデプロイする
このテンプレートは、アプリ内の MySQL を使用して Windows App Serviceに WordPress Web アプリをデプロイします
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

Azure にデプロイする
小規模または大規模のエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にし、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。
Azure SQL プライベート エンドポイントを使用する WebApp

Azure にデプロイする
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています
Moesif API Analytics と収益化

Azure にデプロイする
テンプレートは、Azure API Management から Moesif API 分析と収益化プラットフォームへの API 呼び出しをログに記録します
Azure Logic Apps からカスタム API を呼び出す

Azure にデプロイする
Logic Apps にはさまざまなサービスに対して数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単でスケーラブルな方法の 1 つは、Azure App Serviceを使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。
IP 制限付きの Web アプリのApplication Gateway

Azure にデプロイする
このテンプレートは、Web アプリで IP 制限が有効になっている Azure Web アプリの前にアプリケーション ゲートウェイを作成します。
Azure SQL バックエンドでのApp Service Environment

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

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

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

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure にデプロイする
Microsoft の Jeff Bowles によって最初に作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
BLOB コンテナーへの診断ログ記録を含む Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへのログ記録診断有効にした Web アプリをデプロイします。
Java 13 と Tomcat 9 を有効にして Azure で Web アプリを作成する

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

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

Azure にデプロイする
アプリ + データ + マネージド ID + 監視用の Azure インフラストラクチャをデプロイする簡単な例
テンプレートを使用して Web アプリ + Redis Cache + SQL DB を作成する

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

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

Azure にデプロイする
このテンプレートでは、Redis キャッシュを使用して Azure Web アプリを作成します。
カスタム デプロイ スロットを含む Web アプリ

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

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

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

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

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

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

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ

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

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

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

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

name プロパティのオプション

sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。 この記事では、 を設定 name: 'web'するときに使用できるプロパティを示します。

その他のオプションについては、以下を参照してください。

リソース形式

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

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2021-01-15",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "ftpsState": "string",
    "functionAppScaleLimit": "int",
    "functionsRuntimeScaleMonitoringEnabled": "bool",
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "healthCheckPath": "string",
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "keyVaultReferenceIdentity": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "managedServiceIdentityId": "int",
    "minimumElasticInstanceCount": "int",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "powerShellVersion": "string",
    "preWarmedInstanceCount": "int",
    "publicNetworkAccess": "string",
    "publishingUsername": "string",
    "push": {
      "kind": "string",
      "properties": {
        "dynamicTagsJson": "string",
        "isPushEnabled": "bool",
        "tagsRequiringAuth": "string",
        "tagWhitelistJson": "string"
      }
    },
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmIpSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "scmIpSecurityRestrictionsUseMain": "bool",
    "scmMinTlsVersion": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "vnetPrivatePortsCount": "int",
    "vnetRouteAllEnabled": "bool",
    "websiteTimeZone": "string",
    "webSocketsEnabled": "bool",
    "windowsFxVersion": "string",
    "xManagedServiceIdentityId": "int"
  }
}

プロパティ値

sites/config-web

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

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
'web'
kind リソースの種類。 string
properties コア リソースのプロパティ SiteConfig

SiteConfig

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

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

ConnStringInfo

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

CorsSettings

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

実験

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

名前 説明
action この IP 範囲のアクセスを許可または拒否します。 string
description IP 制限規則の説明。 string
headers IP 制限規則のヘッダー。
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合、すべてのホスト (または の不足) が許可されます。
- 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。
- サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します
ただし、ルート ドメインの contoso.com や複数レベルの foo.bar.contoso.com
- Unicode ホスト名は許可されますが、照合のために Punycode に変換されます。

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。
一致するロジックは です。
- プロパティが null または空 (既定値) の場合は、転送対象チェーン (または の欠如) が許可されます。
- チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、 プロパティで定義されている CIDR と一致する場合。

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

SiteLimits

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

PushSettings

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

PushSettingsProperties

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

VirtualApplication

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

VirtualDirectory

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

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

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

Template 説明
App Services 上の PostgreSQL データベースを使用した Airflow Web App

Azure にデプロイする
App Services に PostgreSQL データベースを使用して Airflow Web App をデプロイするためのテンプレート
Azure の EPiserverCMS

Azure にデプロイする
このテンプレートを使用すると、Azure での EpiServerCMS のデプロイに必要なリソースを作成できます
Jenkins と Azure Web Apps を使用した Java CI/CD

Azure にデプロイする
これは、Jenkins と Azure Web Apps を使用した Java CI/CD のサンプルです。
Orchard CMS ビデオ ポータル Web アプリ

Azure にデプロイする
このテンプレートは、Azure Media Services モジュールを有効にして構成したAzure App Service Web Appsに Orchard CMS を簡単にデプロイする方法を提供します。
Azure Event Hubs用 PubNub Realtime Gateway

Azure にデプロイする
Azure 用 PubNub Realtime Gateway は、PubNub データ ストリーム ネットワークとAzure Event Hubs間のリアルタイム データ ストリーム ブリッジを提供します。 -- PubNub と Azure の間の双方向ブリッジと考えてください。
スケーラブルな Umbraco CMS Web アプリ

Azure にデプロイする
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
シンプルな Umbraco CMS Web アプリ

Azure にデプロイする
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
アプリ内の MySQL を使用したApp Serviceの WordPress

Azure にデプロイする
このテンプレートは、アプリ内の MySQL を使用して Windows App Serviceに WordPress Web アプリをデプロイします
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

Azure にデプロイする
小規模または大規模のエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にし、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。
Azure SQL プライベート エンドポイントを使用する WebApp

Azure にデプロイする
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています
Moesif API Analytics と収益化

Azure にデプロイする
テンプレートは、Azure API Management から Moesif API 分析と収益化プラットフォームへの API 呼び出しをログに記録します
Azure Logic Apps からカスタム API を呼び出す

Azure にデプロイする
Logic Apps にはさまざまなサービスに対して数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単でスケーラブルな方法の 1 つは、Azure App Serviceを使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。
IP 制限付きの Web アプリのApplication Gateway

Azure にデプロイする
このテンプレートは、Web アプリで IP 制限が有効になっている Azure Web アプリの前にアプリケーション ゲートウェイを作成します。
Azure SQL バックエンドでのApp Service Environment

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

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

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

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure にデプロイする
Microsoft の Jeff Bowles によって最初に作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
BLOB コンテナーへの診断ログ記録を含む Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへのログ記録診断有効にした Web アプリをデプロイします。
Java 13 と Tomcat 9 を有効にして Azure で Web アプリを作成する

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

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

Azure にデプロイする
アプリ + データ + マネージド ID + 監視用の Azure インフラストラクチャをデプロイする簡単な例
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する

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

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

Azure にデプロイする
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。
カスタム デプロイ スロットを含む Web アプリ

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

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

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

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

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

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

Azure にデプロイする
このテンプレートは、Azure Database for PostgreSQL を使用して Linux に Web アプリを簡単にデプロイする方法を提供します。
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ

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

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

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

  • リソース グループ

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

name プロパティのオプション

sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。 この記事では、 を設定 name: 'web'するときに使用できるプロパティを示します。

その他のオプションについては、以下を参照してください。

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/config@2021-01-15"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      experiments = {
        rampUpRules = [
          {
            actionHostName = "string"
            changeDecisionCallbackUrl = "string"
            changeIntervalInMinutes = int
            changeStep = int
            maxReroutePercentage = int
            minReroutePercentage = int
            name = "string"
            reroutePercentage = int
          }
        ]
      }
      ftpsState = "string"
      functionAppScaleLimit = int
      functionsRuntimeScaleMonitoringEnabled = bool
      handlerMappings = [
        {
          arguments = "string"
          extension = "string"
          scriptProcessor = "string"
        }
      ]
      healthCheckPath = "string"
      http20Enabled = bool
      httpLoggingEnabled = bool
      ipSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      javaContainer = "string"
      javaContainerVersion = "string"
      javaVersion = "string"
      keyVaultReferenceIdentity = "string"
      limits = {
        maxDiskSizeInMb = int
        maxMemoryInMb = int
        maxPercentageCpu = int
      }
      linuxFxVersion = "string"
      loadBalancing = "string"
      localMySqlEnabled = bool
      logsDirectorySizeLimit = int
      managedPipelineMode = "string"
      managedServiceIdentityId = int
      minimumElasticInstanceCount = int
      minTlsVersion = "string"
      netFrameworkVersion = "string"
      nodeVersion = "string"
      numberOfWorkers = int
      phpVersion = "string"
      powerShellVersion = "string"
      preWarmedInstanceCount = int
      publicNetworkAccess = "string"
      publishingUsername = "string"
      push = {
        kind = "string"
        properties = {
          dynamicTagsJson = "string"
          isPushEnabled = bool
          tagsRequiringAuth = "string"
          tagWhitelistJson = "string"
        }
      }
      pythonVersion = "string"
      remoteDebuggingEnabled = bool
      remoteDebuggingVersion = "string"
      requestTracingEnabled = bool
      requestTracingExpirationTime = "string"
      scmIpSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      scmIpSecurityRestrictionsUseMain = bool
      scmMinTlsVersion = "string"
      scmType = "string"
      tracingOptions = "string"
      use32BitWorkerProcess = bool
      virtualApplications = [
        {
          physicalPath = "string"
          preloadEnabled = bool
          virtualDirectories = [
            {
              physicalPath = "string"
              virtualPath = "string"
            }
          ]
          virtualPath = "string"
        }
      ]
      vnetName = "string"
      vnetPrivatePortsCount = int
      vnetRouteAllEnabled = bool
      websiteTimeZone = "string"
      webSocketsEnabled = bool
      windowsFxVersion = "string"
      xManagedServiceIdentityId = int
    }
    kind = "string"
  })
}

プロパティ値

sites/config-web

名前 説明
type リソースの種類 "Microsoft.Web/sites/config@2021-01-15"
name リソース名 "web"
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: サイト
kind リソースの種類。 string
properties コア リソースのプロパティ SiteConfig

SiteConfig

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