Microsoft.Web sites/config 'web' 2021-03-01
Bicep リソース定義
サイト/構成リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
name プロパティのオプション
sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。
この記事では、 を設定 name: 'web'
するときに使用できるプロパティを示します。
その他のオプションについては、以下を参照してください。
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
リソース形式
Microsoft.Web/sites/config リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Web/sites/config@2021-03-01' = {
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 | true Always Onが有効な場合は 。それ以外の場合false は 。 |
[bool] |
apiDefinition | アプリの正式な API 定義に関する情報。 | ApiDefinitionInfo |
apiManagementConfig | アプリにリンクされた Azure API 管理設定。 | ApiManagementConfig |
appCommandLine | 起動するアプリのコマンド ライン。 | string |
appSettings | アプリケーション設定。 | NameValuePair[] |
autoHealEnabled | true 自動修復が有効になっている場合。それ以外の場合は false 。 |
[bool] |
autoHealRules | 自動修復ルール。 | AutoHealRules |
autoSwapSlotName | スロット名を自動スワップします。 | string |
azureStorageAccounts | Azure Storage アカウントの一覧。 | object |
connectionStrings | 接続文字列。 | ConnStringInfo[] |
cors | クロスオリジン リソース共有 (CORS) 設定。 | CorsSettings |
defaultDocuments | 既定のドキュメント。 | string[] |
detailedErrorLoggingEnabled | true 詳細なエラー ログが有効な場合は 。それ以外の場合は false 。 |
[bool] |
Documentroot | ドキュメント ルート。 | string |
experiments | これは、ポリモーフィック型の場合に回避できます。 | 実験 |
ftpsState | FTP/FTPS サービスの状態 | 'AllAllowed' 'Disabled' 'FtpsOnly' |
functionAppScaleLimit | サイトがスケールアウトできるワーカーの最大数。 この設定は、従量課金プランと Elastic Premium プランにのみ適用されます |
INT |
functionsRuntimeScaleMonitoringEnabled | 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、 ScaleController はイベント ソースを直接監視せず、代わりに を呼び出します。 スケールの状態を取得するランタイム。 |
[bool] |
handlerMappings | ハンドラー マッピング。 | HandlerMapping[] |
healthCheckPath | 正常性チェック パス | string |
http20Enabled | Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します | [bool] |
httpLoggingEnabled | true HTTP ログが有効な場合は 。それ以外の場合は false 。 |
[bool] |
ipSecurityRestrictions | メインの IP セキュリティ制限。 | IpSecurityRestriction[] |
javaContainer | Java コンテナー。 | string |
javaContainerVersion | Java コンテナーのバージョン。 | string |
javaVersion | Java バージョン。 | string |
keyVaultReferenceIdentity | Key Vault参照認証に使用する ID。 | string |
制限 | サイトの制限。 | SiteLimits |
linuxFxVersion | Linux App Framework とバージョン | string |
loadBalancing | サイトの負荷分散。 | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true ローカル MySQL を有効にする場合は 。それ以外の場合は false 。 |
[bool] |
logsDirectorySizeLimit | HTTP ログのディレクトリ サイズの制限。 | INT |
managedPipelineMode | [マネージ パイプライン モード]: | 'Classic' 'Integrated' |
managedServiceIdentityId | マネージド サービス ID | INT |
minimumElasticInstanceCount | サイトの最小インスタンス数 この設定は、エラスティック プランにのみ適用されます |
INT |
minTlsVersion | MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Frameworkバージョン。 | string |
nodeVersion | Node.js のバージョン。 | string |
numberOfWorkers | worker 数。 | INT |
phpVersion | PHP のバージョン。 | string |
powerShellVersion | PowerShell のバージョン。 | string |
preWarmedInstanceCount | 事前Warmed インスタンスの数。 この設定は、従量課金プランとエラスティック プランにのみ適用されます |
INT |
publicNetworkAccess | すべてのパブリック トラフィックを許可またはブロックするプロパティ。 | string |
publishingUsername | ユーザー名の発行。 | string |
push | プッシュ エンドポイントの設定。 | PushSettings |
pythonVersion | Python のバージョン。 | string |
remoteDebuggingEnabled | true リモート デバッグが有効な場合は 。それ以外の場合は false 。 |
[bool] |
remoteDebuggingVersion | リモート デバッグ バージョン。 | string |
requestTracingEnabled | true 要求トレースが有効な場合は 。それ以外の場合は false 。 |
[bool] |
requestTracingExpirationTime | 要求トレースの有効期限。 | string |
scmIpSecurityRestrictions | scm の IP セキュリティ制限。 | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | メインを使用する scm の IP セキュリティ制限。 | [bool] |
scmMinTlsVersion | ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します | '1.0' '1.1' '1.2' |
scmType | SCM 型。 | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | トレース オプション。 | string |
use32BitWorkerProcess | true 32 ビット ワーカー プロセスを使用する場合。それ以外の場合は false 。 |
[bool] |
virtualApplications | 仮想アプリケーション。 | VirtualApplication[] |
vnetName | Virtual Network名。 | string |
vnetPrivatePortsCount | このアプリに割り当てられたプライベート ポートの数。 これらは実行時に動的に割り当てられます。 | INT |
vnetRouteAllEnabled | Virtual Networkルートすべて有効です。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 | [bool] |
websiteTimeZone | サイトがタイムスタンプの生成に使用するタイム ゾーンを設定します。 Linux および Windows App Serviceと互換性があります。 WEBSITE_TIME_ZONE アプリ設定の設定は、この構成よりも優先されます。Linux の場合、tz データベース値 https://www.iana.org/time-zones が必要です (クイック リファレンスについては、「」を参照してください https://en.wikipedia.org/wiki/List_of_tz_database_time_zones )。 Windows の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に一覧表示されているタイム ゾーンの 1 つが必要です |
string |
webSocketsEnabled | true WebSocket が有効な場合は 。それ以外の場合は false 。 |
[bool] |
windowsFxVersion | Xenon App Framework とバージョン | string |
xManagedServiceIdentityId | 明示的なマネージド サービス ID | INT |
ApiDefinitionInfo
名前 | 説明 | 値 |
---|---|---|
url | API 定義の URL。 | string |
ApiManagementConfig
名前 | 説明 | 値 |
---|---|---|
id | APIM-Api 識別子。 | string |
NameValuePair
名前 | 説明 | 値 |
---|---|---|
name | ペア名。 | string |
value | ペア値。 | string |
AutoHealRules
名前 | 説明 | 値 |
---|---|---|
actions | ルールがトリガーされたときに実行されるアクション。 | AutoHealActions |
トリガー | 自動修復アクションを実行するタイミングを示す条件。 | AutoHealTriggers |
AutoHealActions
名前 | 説明 | 値 |
---|---|---|
actionType | 実行する定義済みのアクション。 | 'CustomAction' 'LogEvent' 'Recycle' |
customAction | 実行するカスタム アクション。 | AutoHealCustomAction |
minProcessExecutionTime | プロセスを実行する必要がある最小時間 アクションを実行する前に |
string |
AutoHealCustomAction
名前 | 説明 | 値 |
---|---|---|
exe | 実行する実行可能ファイル。 | string |
parameters | 実行可能ファイルのパラメーター。 | string |
AutoHealTriggers
名前 | 説明 | 値 |
---|---|---|
privateBytesInKB | プライベート バイトに基づくルール。 | INT |
requests | 要求の合計に基づくルール。 | RequestsBasedTrigger |
slowRequests | 要求の実行時間に基づくルール。 | SlowRequestsBasedTrigger |
slowRequestsWithPath | パスを持つ複数の低速要求ルールに基づくルール | SlowRequestsBasedTrigger[] |
statusCodes | 状態コードに基づくルール。 | StatusCodesBasedTrigger[] |
statusCodesRange | 状態コード範囲に基づくルール。 | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
timeInterval | 時間間隔。 | string |
SlowRequestsBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | 要求パス。 | string |
timeInterval | 時間間隔。 | string |
timeTaken | 所要時間。 | string |
StatusCodesBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | 要求パス | string |
status | HTTP 状態コード。 | INT |
subStatus | 要求サブの状態。 | INT |
timeInterval | 時間間隔。 | string |
win32Status | Win32 エラー コード。 | INT |
StatusCodesRangeBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | string | |
statusCodes | HTTP 状態コード。 | string |
timeInterval | 時間間隔。 | string |
ConnStringInfo
名前 | 説明 | 値 |
---|---|---|
connectionString | 接続文字列の値。 | string |
name | 接続文字列の名前。 | string |
type | データベースの種類。 | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
名前 | 説明 | 値 |
---|---|---|
allowedOrigins | クロスオリジンを許可する必要がある配信元の一覧を取得または設定します 呼び出し (例: http://example.com:12345 )。 すべてを許可するには "*" を使用します。 |
string[] |
supportCredentials | 資格情報を含む CORS 要求を許可するかどうかを取得または設定します。 参照先 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials をご覧ください。 |
[bool] |
実験
名前 | 説明 | 値 |
---|---|---|
rampUpRules | ランプアップ ルールの一覧。 | RampUpRule[] |
RampUpRule
名前 | 説明 | 値 |
---|---|---|
actionHostName | トラフィックがリダイレクトされるスロットのホスト名 (決定した場合)。 例: myapp-stage.azurewebsites.net。 | string |
changeDecisionCallbackUrl | カスタム決定アルゴリズムは、指定できる URL を TiPCallback サイト拡張機能で提供できます。 スキャフォールディングとコントラクトについては、「TiPCallback サイト拡張機能」を参照してください。 https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | ReroutePercentage を再評価する間隔を分単位で指定します。 | INT |
changeStep | 自動ランプアップシナリオでは、これは、\nMinReroutePercentage に達するまで追加または削除ReroutePercentage する手順です。MaxReroutePercentage . サイト メトリックは、.\nカスタム決定アルゴリズムで ChangeIntervalInMinutes 指定された N 分ごとにチェックされますで指定できる URL を TiPCallback サイト拡張機能で ChangeDecisionCallbackUrl 指定できます。 |
INT |
maxReroutePercentage | ReroutePercentage を維持する上限を指定します。 | INT |
minReroutePercentage | ReroutePercentage を維持する下限を指定します。 | INT |
name | ルーティング規則の名前。 推奨される名前は、実験でトラフィックを受信するスロットをポイントすることです。 | string |
reroutePercentage | にリダイレクトされるトラフィックの ActionHostName 割合。 |
INT |
HandlerMapping
名前 | 説明 | 値 |
---|---|---|
arguments | スクリプト プロセッサに渡されるコマンド ライン引数。 | string |
拡張機能 | この拡張機能を持つ要求は、指定された FastCGI アプリケーションを使用して処理されます。 | string |
scriptProcessor | FastCGI アプリケーションへの絶対パス。 | string |
IpSecurityRestriction
名前 | 説明 | 値 |
---|---|---|
action | この IP 範囲のアクセスを許可または拒否します。 | string |
description | IP 制限規則の説明。 | string |
headers | IP 制限規則のヘッダー。 X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。 一致するロジックは です。 - プロパティが null または空 (既定値) の場合、すべてのホスト (または の不足) が許可されます。 - 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。 - サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します ただし、ルート ドメインの contoso.com や複数レベルの foo.bar.contoso.com - Unicode ホスト名は許可されますが、照合のために Punycode に変換されます。 X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。 一致するロジックは です。 - プロパティが null または空 (既定値) の場合は、転送対象チェーン (または の欠如) が許可されます。 - チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、 プロパティで定義されている CIDR と一致する場合。 X-Azure-FDID と X-FD-HealthProbe。 一致するロジックは完全一致です。 |
object |
ipAddress | セキュリティ制限が有効な IP アドレス。 純粋な ipv4 アドレス (必須の SubnetMask プロパティ) または ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、 SubnetMask プロパティは指定しないでください。 |
string |
name | IP 制限規則の名前。 | string |
priority | IP 制限規則の優先順位。 | INT |
subnetMask | 制限が有効な IP アドレスの範囲のサブネット マスク。 | string |
subnetTrafficTag | (内部)サブネット トラフィック タグ | INT |
タグ | この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | 仮想ネットワーク リソース ID | string |
vnetTrafficTag | (内部)Vnet トラフィック タグ | INT |
SiteLimits
名前 | 説明 | 値 |
---|---|---|
maxDiskSizeInMb | 許容されるディスク サイズの最大使用量 (MB)。 | INT |
maxMemoryInMb | 許容される最大メモリ使用量 (MB)。 | INT |
maxPercentageCpu | 最大許容 CPU 使用率。 | INT |
PushSettings
名前 | 説明 | 値 |
---|---|---|
kind | リソースの種類。 | string |
properties | PushSettings リソース固有のプロパティ | PushSettingsProperties |
PushSettingsProperties
名前 | 説明 | 値 |
---|---|---|
dynamicTagsJson | プッシュ登録エンドポイントのユーザー要求から評価される動的タグの一覧を含む JSON 文字列を取得または設定します。 | string |
isPushEnabled | プッシュ エンドポイントが有効かどうかを示すフラグを取得または設定します。 | bool (必須) |
tagsRequiringAuth | プッシュ登録エンドポイントでユーザー認証を使用する必要があるタグの一覧を含む JSON 文字列を取得または設定します。 タグは、英数字と次の文字で構成できます。 '_', '@', '#', '.', ':', '-'. 検証は PushRequestHandler で実行する必要があります。 |
string |
tagWhitelistJson | プッシュ登録エンドポイントで使用できる一覧にあるタグの一覧を含む JSON 文字列を取得または設定します。 | string |
VirtualApplication
名前 | 説明 | 値 |
---|---|---|
physicalPath | 物理パス。 | string |
preloadEnabled | true プリロードが有効な場合。それ以外の場合は false 。 |
[bool] |
virtualDirectories | 仮想アプリケーションの仮想ディレクトリ。 | VirtualDirectory[] |
virtualPath | 仮想パス。 | string |
VirtualDirectory
名前 | 説明 | 値 |
---|---|---|
physicalPath | 物理パス。 | string |
virtualPath | 仮想アプリケーションへのパス。 | string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
App Services 上の PostgreSQL データベースを使用した Airflow Web App |
App Services に PostgreSQL データベースを使用して Airflow Web App をデプロイするためのテンプレート |
Azure の EPiserverCMS |
このテンプレートを使用すると、Azure での EpiServerCMS のデプロイに必要なリソースを作成できます |
Jenkins と Azure Web Apps を使用した Java CI/CD |
これは、Jenkins と Azure Web Apps を使用した Java CI/CD のサンプルです。 |
Orchard CMS ビデオ ポータル Web アプリ |
このテンプレートは、Azure Media Services モジュールを有効にして構成したAzure App Service Web Appsに Orchard CMS を簡単にデプロイする方法を提供します。 |
Azure Event Hubs用 PubNub Realtime Gateway |
Azure 用 PubNub Realtime Gateway は、PubNub データ ストリーム ネットワークとAzure Event Hubs間のリアルタイム データ ストリーム ブリッジを提供します。 -- PubNub と Azure の間の双方向ブリッジと考えてください。 |
スケーラブルな Umbraco CMS Web アプリ |
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。 |
シンプルな Umbraco CMS Web アプリ |
このテンプレートは、Azure App Service Web Appsに umbraco CMS Web アプリを簡単にデプロイする方法を提供します。 |
アプリ内の MySQL を使用したApp Serviceの WordPress |
このテンプレートは、アプリ内の MySQL を使用して Windows App Serviceに WordPress Web アプリをデプロイします |
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
小規模または大規模のエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にし、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。 |
Azure SQL プライベート エンドポイントを使用する WebApp |
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています |
Moesif API Analytics と収益化 |
テンプレートは、Azure API Management から Moesif API 分析と収益化プラットフォームへの API 呼び出しをログに記録します |
Azure Logic Apps からカスタム API を呼び出す |
Logic Apps にはさまざまなサービスに対して数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単でスケーラブルな方法の 1 つは、Azure App Serviceを使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。 |
IP 制限付きの Web アプリのApplication Gateway |
このテンプレートは、Web アプリで IP 制限が有効になっている Azure Web アプリの前にアプリケーション ゲートウェイを作成します。 |
Azure SQL バックエンドでのApp Service Environment |
このテンプレートは、プライベート/分離環境で通常使用される関連付けられたリソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。 |
App Service プランで実行されている関数アプリをプロビジョニングする |
このテンプレートは、専用のホスティング プランに関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
イベント ハブとマネージド ID を使用した Azure 関数アプリ |
彼のテンプレートは、Azure Function アプリを Linux 従量課金プランに、Event Hub、Azure Storage、Application Insights と共にプロビジョニングします。 関数アプリは、マネージド ID を使用して Event Hub と Storage アカウントに接続できます |
vnet 統合を使用して Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。 |
SQL Databaseを使用してモバイル アプリをプロビジョニングする |
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。 |
プライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます |
内部API Managementと Web アプリを使用したApplication Gateway |
Application Gateway、Azure Web アプリでホストされている Web API をサービスするインスタンスAPI Management仮想ネットワーク (内部モード) にインターネット トラフィックをルーティングします。 |
Blob Storage 接続文字列を使用して Azure Web アプリを作成する |
Microsoft の Jeff Bowles によって最初に作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します |
BLOB コンテナーへの診断ログ記録を含む Web アプリ |
ストレージ アカウント BLOB コンテナーへのログ記録診断有効にした Web アプリをデプロイします。 |
Java 13 と Tomcat 9 を有効にして Azure で Web アプリを作成する |
このテンプレートは、Java 13 と Tomcat 9 を有効にして Azure 上に Web アプリを作成し、Azure で Java アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。 |
Log Analytics に送信する Application Insights を使用した Web アプリ |
このテンプレートは、microsoft.insights/components の新しい API バージョンのサポートに役立ちます。 2020-02-02-preview 以降では、Application Inisghts を作成するときに WorkspaceID が必要になります。このテンプレートでは、App Serviceプラン、App Service、Application Insights、Log Analytics ワークスペースをデプロイし、まとめてフックします。 |
マネージド ID、SQL Server、ΑΙを使用した Web アプリ |
アプリ + データ + マネージド ID + 監視用の Azure インフラストラクチャをデプロイする簡単な例 |
テンプレートを使用して Web アプリ + Redis Cache + SQL DB を作成する |
このテンプレートは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。 |
SQL Databaseを使用して Web アプリをプロビジョニングする |
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。 |
テンプレートを使用し、Web アプリと Redis Cache を作成する |
このテンプレートでは、Redis キャッシュを使用して Azure Web アプリを作成します。 |
カスタム デプロイ スロットを含む Web アプリ |
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。 |
PostgreSQL を使用した Linux 上の Airflow Docker Web App |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新タグ) を簡単にデプロイする方法を提供します |
Azure SQLを使用した Linux 上の Sonarqube Docker Web App |
このテンプレートは、公式の Sonarqube イメージを使用し、Azure SQL Server によってサポートされる、Azure App Service Web アプリ Linux コンテナーに Sonarqube をデプロイします。 |
Sonarqube Docker Web App on Linux with MySQL |
このテンプレートは、Azure Database for MySQL を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します |
PostgreSQL を使用した Linux 上の Sonarqube Docker Web App |
このテンプレートは、Azure Database for PostgreSQL(Preview) を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します |
Azure Database for MySQL を使用した Web アプリ |
このテンプレートは、Azure database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。 |
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
ARM テンプレート リソース定義
サイト/構成リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
name プロパティのオプション
sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。
この記事では、 を設定 name: 'web'
するときに使用できるプロパティを示します。
その他のオプションについては、以下を参照してください。
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
リソース形式
Microsoft.Web/sites/config リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2021-03-01",
"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-03-01' |
name | リソース名 JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。 |
'web' |
kind | リソースの種類。 | string |
properties | コア リソースのプロパティ | SiteConfig |
SiteConfig
名前 | 説明 | 値 |
---|---|---|
acrUseManagedIdentityCreds | ACR プルにマネージド ID Creds を使用するためのフラグ | [bool] |
acrUserManagedIdentityID | ユーザー マネージド ID を使用する場合、ユーザー マネージド ID ClientId | string |
Alwayson | true Always Onが有効な場合は 。それ以外の場合false は 。 |
[bool] |
apiDefinition | アプリの正式な API 定義に関する情報。 | ApiDefinitionInfo |
apiManagementConfig | アプリにリンクされた Azure API 管理設定。 | ApiManagementConfig |
appCommandLine | 起動するアプリのコマンド ライン。 | string |
appSettings | アプリケーション設定。 | NameValuePair[] |
autoHealEnabled | true 自動修復が有効になっている場合。それ以外の場合は false 。 |
[bool] |
autoHealRules | 自動修復ルール。 | AutoHealRules |
autoSwapSlotName | スロット名を自動スワップします。 | string |
azureStorageAccounts | Azure Storage アカウントの一覧。 | object |
connectionStrings | 接続文字列。 | ConnStringInfo[] |
cors | クロスオリジン リソース共有 (CORS) 設定。 | CorsSettings |
defaultDocuments | 既定のドキュメント。 | string[] |
detailedErrorLoggingEnabled | true 詳細なエラー ログが有効な場合は 。それ以外の場合は false 。 |
[bool] |
Documentroot | ドキュメント ルート。 | string |
experiments | これは、ポリモーフィック型の場合に回避できます。 | 実験 |
ftpsState | FTP/FTPS サービスの状態 | 'AllAllowed' 'Disabled' 'FtpsOnly' |
functionAppScaleLimit | サイトがスケールアウトできるワーカーの最大数。 この設定は、従量課金プランと Elastic Premium プランにのみ適用されます |
INT |
functionsRuntimeScaleMonitoringEnabled | 関数のランタイム スケール監視が有効かどうかを示す値を取得または設定します。 有効にすると、 ScaleController はイベント ソースを直接監視せず、代わりに を呼び出します。 スケールの状態を取得するランタイム。 |
[bool] |
handlerMappings | ハンドラー マッピング。 | HandlerMapping[] |
healthCheckPath | 正常性チェック パス | string |
http20Enabled | Http20Enabled: クライアントが http2.0 経由で接続できるように Web サイトを構成します | [bool] |
httpLoggingEnabled | true HTTP ログが有効な場合は 。それ以外の場合は false 。 |
[bool] |
ipSecurityRestrictions | メインの IP セキュリティ制限。 | IpSecurityRestriction[] |
javaContainer | Java コンテナー。 | string |
javaContainerVersion | Java コンテナーのバージョン。 | string |
javaVersion | Java バージョン。 | string |
keyVaultReferenceIdentity | Key Vault参照認証に使用する ID。 | string |
制限 | サイトの制限。 | SiteLimits |
linuxFxVersion | Linux App Framework とバージョン | string |
loadBalancing | サイトの負荷分散。 | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true ローカル MySQL を有効にする場合は 。それ以外の場合は false 。 |
[bool] |
logsDirectorySizeLimit | HTTP ログのディレクトリ サイズの制限。 | INT |
managedPipelineMode | [マネージ パイプライン モード]: | 'Classic' 'Integrated' |
managedServiceIdentityId | マネージド サービス ID | INT |
minimumElasticInstanceCount | サイトの最小インスタンス数 この設定は、エラスティック プランにのみ適用されます |
INT |
minTlsVersion | MinTlsVersion: SSL 要求に必要な TLS の最小バージョンを構成します | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Frameworkバージョン。 | string |
nodeVersion | Node.js のバージョン。 | string |
numberOfWorkers | worker 数。 | INT |
phpVersion | PHP のバージョン。 | string |
powerShellVersion | PowerShell のバージョン。 | string |
preWarmedInstanceCount | 事前Warmed インスタンスの数。 この設定は、従量課金プランとエラスティック プランにのみ適用されます |
INT |
publicNetworkAccess | すべてのパブリック トラフィックを許可またはブロックするプロパティ。 | string |
publishingUsername | ユーザー名の発行。 | string |
push | プッシュ エンドポイントの設定。 | PushSettings |
pythonVersion | Python のバージョン。 | string |
remoteDebuggingEnabled | true リモート デバッグが有効な場合は 。それ以外の場合は false 。 |
[bool] |
remoteDebuggingVersion | リモート デバッグ バージョン。 | string |
requestTracingEnabled | true 要求トレースが有効な場合は 。それ以外の場合は false 。 |
[bool] |
requestTracingExpirationTime | 要求トレースの有効期限。 | string |
scmIpSecurityRestrictions | scm の IP セキュリティ制限。 | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | メインを使用する scm の IP セキュリティ制限。 | [bool] |
scmMinTlsVersion | ScmMinTlsVersion: SCM サイトの SSL 要求に必要な TLS の最小バージョンを構成します | '1.0' '1.1' '1.2' |
scmType | SCM 型。 | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | トレース オプション。 | string |
use32BitWorkerProcess | true 32 ビット ワーカー プロセスを使用する場合。それ以外の場合は false 。 |
[bool] |
virtualApplications | 仮想アプリケーション。 | VirtualApplication[] |
vnetName | Virtual Network名。 | string |
vnetPrivatePortsCount | このアプリに割り当てられているプライベート ポートの数。 これらは実行時に動的に割り当てられます。 | INT |
vnetRouteAllEnabled | [Route All]\(すべてルーティング\) が有効になっているVirtual Network。 これにより、すべての送信トラフィックにVirtual Networkセキュリティ グループとユーザー定義ルートが適用されます。 | [bool] |
websiteTimeZone | タイムスタンプの生成にサイトが使用するタイム ゾーンを設定します。 Linux および Windows App Serviceと互換性があります。 WEBSITE_TIME_ZONE アプリの設定は、この構成よりも優先されます。Linux の場合、tz データベース値 https://www.iana.org/time-zones が必要です (クイック リファレンスについては、「」を参照してください https://en.wikipedia.org/wiki/List_of_tz_database_time_zones )。 Windows の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones の下に表示されているタイム ゾーンのいずれかが必要です |
string |
webSocketsEnabled | true WebSocket が有効になっている場合は 。それ以外の場合は false 。 |
[bool] |
windowsFxVersion | Xenon App Framework とバージョン | string |
xManagedServiceIdentityId | 明示的なマネージド サービス ID | INT |
ApiDefinitionInfo
名前 | 説明 | 値 |
---|---|---|
url | API 定義の URL。 | string |
ApiManagementConfig
名前 | 説明 | 値 |
---|---|---|
id | APIM-Api 識別子。 | string |
NameValuePair
名前 | 説明 | 値 |
---|---|---|
name | ペア名。 | string |
value | ペア値。 | string |
AutoHealRules
名前 | 説明 | 値 |
---|---|---|
actions | ルールがトリガーされたときに実行されるアクション。 | AutoHealActions |
トリガー | 自動修復アクションを実行するタイミングを示す条件。 | AutoHealTriggers |
AutoHealActions
名前 | 説明 | 値 |
---|---|---|
actionType | 実行する定義済みのアクション。 | 'CustomAction' 'LogEvent' 'Recycle' |
customAction | 実行するカスタム アクション。 | AutoHealCustomAction |
minProcessExecutionTime | プロセスを実行する必要がある最小時間 アクションを実行する前に |
string |
AutoHealCustomAction
名前 | 説明 | 値 |
---|---|---|
exe | 実行する実行可能ファイル。 | string |
parameters | 実行可能ファイルのパラメーター。 | string |
AutoHealTriggers
名前 | 説明 | 値 |
---|---|---|
privateBytesInKB | プライベート バイトに基づくルール。 | INT |
requests | 要求の合計数に基づくルール。 | RequestsBasedTrigger |
slowRequests | 要求の実行時間に基づくルール。 | SlowRequestsBasedTrigger |
slowRequestsWithPath | パスを持つ複数の低速要求ルールに基づくルール | SlowRequestsBasedTrigger[] |
statusCodes | 状態コードに基づくルール。 | StatusCodesBasedTrigger[] |
statusCodesRange | 状態コード範囲に基づくルール。 | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
timeInterval | 時間間隔。 | string |
SlowRequestsBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | 要求パス。 | string |
timeInterval | 時間間隔。 | string |
timeTaken | 所要時間。 | string |
StatusCodesBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | 要求パス | string |
status | HTTP 状態コード。 | INT |
subStatus | 要求サブの状態。 | INT |
timeInterval | 時間間隔。 | string |
win32Status | Win32 エラー コード。 | INT |
StatusCodesRangeBasedTrigger
名前 | 説明 | 値 |
---|---|---|
count | 要求数。 | INT |
path | string | |
statusCodes | HTTP 状態コード。 | string |
timeInterval | 時間間隔。 | string |
ConnStringInfo
名前 | 説明 | 値 |
---|---|---|
connectionString | 接続文字列の値。 | string |
name | 接続文字列の名前。 | string |
type | データベースの種類。 | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
名前 | 説明 | 値 |
---|---|---|
allowedOrigins | クロスオリジンを許可する必要がある配信元の一覧を取得または設定します 呼び出し (例: http://example.com:12345 )。 すべてを許可するには "*" を使用します。 |
string[] |
supportCredentials | 資格情報を含む CORS 要求を許可するかどうかを取得または設定します。 参照先 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials をご覧ください。 |
[bool] |
実験
名前 | 説明 | 値 |
---|---|---|
rampUpRules | ランプアップ ルールの一覧。 | RampUpRule[] |
RampUpRule
名前 | 説明 | 値 |
---|---|---|
actionHostName | トラフィックがリダイレクトされるスロットのホスト名 (決定した場合)。 例: myapp-stage.azurewebsites.net。 | string |
changeDecisionCallbackUrl | カスタム決定アルゴリズムは、指定できる URL を TiPCallback サイト拡張機能で提供できます。 スキャフォールディングとコントラクトについては、「TiPCallback サイト拡張機能」を参照してください。 https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | ReroutePercentage を再評価する間隔を分単位で指定します。 | INT |
changeStep | 自動ランプアップシナリオでは、これは、\nMinReroutePercentage に達するまで追加または削除ReroutePercentage する手順です。MaxReroutePercentage . サイト メトリックは、.\nカスタム決定アルゴリズムで ChangeIntervalInMinutes 指定された N 分ごとにチェックされますで指定できる URL を TiPCallback サイト拡張機能で ChangeDecisionCallbackUrl 指定できます。 |
INT |
maxReroutePercentage | ReroutePercentage を維持する上限を指定します。 | INT |
minReroutePercentage | ReroutePercentage を維持する下限を指定します。 | INT |
name | ルーティング規則の名前。 推奨される名前は、実験でトラフィックを受信するスロットをポイントすることです。 | string |
reroutePercentage | にリダイレクトされるトラフィックの ActionHostName 割合。 |
INT |
HandlerMapping
名前 | 説明 | 値 |
---|---|---|
arguments | スクリプト プロセッサに渡されるコマンド ライン引数。 | string |
拡張機能 | この拡張機能を持つ要求は、指定された FastCGI アプリケーションを使用して処理されます。 | string |
scriptProcessor | FastCGI アプリケーションへの絶対パス。 | string |
IpSecurityRestriction
名前 | 説明 | 値 |
---|---|---|
action | この IP 範囲のアクセスを許可または拒否します。 | string |
description | IP 制限規則の説明。 | string |
headers | IP 制限規則のヘッダー。 X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples)。 一致するロジックは です。 - プロパティが null または空 (既定値) の場合は、すべてのホスト (または の不足) が許可されます。 - 値は、ordinal-ignore-case (ポート番号を除く) を使用して比較されます。 - サブドメインのワイルドカードは許可されていますが、ルート ドメインと一致しません。 たとえば、*.contoso.com はサブドメイン foo.contoso.com と一致します ただし、ルート ドメイン contoso.com または複数レベルの foo.bar.contoso.com - Unicode ホスト名は許可されますが、照合のために Punycode に変換されます。 X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples)。 一致するロジックは です。 - プロパティが null または空 (既定値) の場合は、転送されるチェーン (または の不足) が許可されます。 - チェーン (コンマ区切り) 内のアドレス (ポート番号を除く) が、 プロパティで定義されている CIDR と一致する場合。 X-Azure-FDID と X-FD-HealthProbe。 一致するロジックは完全に一致します。 |
object |
ipAddress | セキュリティ制限が有効な IP アドレス。 純粋な ipv4 アドレス (必要な SubnetMask プロパティ) または ipv4/mask (先頭のビット一致) などの CIDR 表記。 CIDR の場合、 SubnetMask プロパティを指定しないでください。 |
string |
name | IP 制限規則の名前。 | string |
priority | IP 制限規則の優先順位。 | INT |
subnetMask | 制限が有効な IP アドレスの範囲のサブネット マスク。 | string |
subnetTrafficTag | (内部)サブネット トラフィック タグ | INT |
タグ | この IP フィルターの用途を定義します。 これは、プロキシでの IP フィルター処理をサポートするためです。 | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | 仮想ネットワーク リソース ID | string |
vnetTrafficTag | (内部)Vnet トラフィック タグ | INT |
SiteLimits
名前 | 説明 | 値 |
---|---|---|
maxDiskSizeInMb | 許容されるディスク サイズの最大使用量 (MB)。 | INT |
maxMemoryInMb | 許容される最大メモリ使用量 (MB)。 | INT |
maxPercentageCpu | 許容される CPU 使用率の最大値。 | INT |
PushSettings
名前 | 説明 | 値 |
---|---|---|
kind | リソースの種類。 | string |
properties | PushSettings リソース固有のプロパティ | PushSettingsProperties |
PushSettingsProperties
名前 | 説明 | 値 |
---|---|---|
dynamicTagsJson | プッシュ登録エンドポイントのユーザー要求から評価される動的タグの一覧を含む JSON 文字列を取得または設定します。 | string |
isPushEnabled | プッシュ エンドポイントが有効かどうかを示すフラグを取得または設定します。 | bool (必須) |
tagsRequiringAuth | プッシュ登録エンドポイントでユーザー認証を使用する必要があるタグの一覧を含む JSON 文字列を取得または設定します。 タグは、英数字と次の文字で構成できます。 '_', '@', '#', '.', ':', '-'. 検証は PushRequestHandler で実行する必要があります。 |
string |
tagWhitelistJson | プッシュ登録エンドポイントで使用できる一覧にあるタグの一覧を含む JSON 文字列を取得または設定します。 | string |
VirtualApplication
名前 | 説明 | 値 |
---|---|---|
physicalPath | 物理パス。 | string |
preloadEnabled | true プリロードが有効な場合。それ以外の場合は false 。 |
[bool] |
virtualDirectories | 仮想アプリケーションの仮想ディレクトリ。 | VirtualDirectory[] |
virtualPath | 仮想パス。 | string |
VirtualDirectory
名前 | 説明 | 値 |
---|---|---|
physicalPath | 物理パス。 | string |
virtualPath | 仮想アプリケーションへのパス。 | string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
App Services 上の PostgreSQL データベースを使用した Airflow Web App |
App Services に PostgreSQL データベースを使用して Airflow Web App をデプロイするためのテンプレート |
Azure での EPiserverCMS |
このテンプレートを使用すると、Azure での EpiServerCMS のデプロイに必要なリソースを作成できます |
Jenkins と Azure Web Apps を使用した Java CI/CD |
これは、Jenkins と Azure Web Apps を使用した Java CI/CD のサンプルです。 |
Orchard CMS ビデオ ポータル Web アプリ |
このテンプレートは、Azure Media Services モジュールを有効にして構成したAzure App Service Web Appsに Orchard CMS を簡単にデプロイする方法を提供します。 |
Azure Event Hubs用 PubNub Realtime Gateway |
Azure 用 PubNub Realtime Gateway は、PubNub データ ストリーム ネットワークとAzure Event Hubsの間のリアルタイム データ ストリーム ブリッジを提供します。 -- PubNub と Azure の間の双方向ブリッジと考えてください。 |
スケーラブルな Umbraco CMS Web アプリ |
このテンプレートは、umbraco CMS Web アプリをAzure App Service Web Appsに簡単にデプロイする方法を提供します。 |
シンプルな Umbraco CMS Web アプリ |
このテンプレートは、umbraco CMS Web アプリをAzure App Service Web Appsに簡単にデプロイする方法を提供します。 |
アプリ内の MySQL を使用したApp Serviceの WordPress |
このテンプレートは、アプリ内の MySQL を使用して Windows App Serviceに WordPress Web アプリをデプロイします |
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
小規模または大規模なエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にする企業であり、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。 |
Azure SQL プライベート エンドポイントを使用する WebApp |
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています |
Moesif API Analytics と収益化 |
このテンプレートは、Azure API Management から Moesif API 分析と収益化プラットフォームへの API 呼び出しをログに記録します |
Azure Logic Apps からカスタム API を呼び出す |
Logic Apps にはさまざまなサービス用の数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単で最もスケーラブルな方法の 1 つは、Azure App Serviceを使用する方法です。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。 |
IP 制限付きの Web アプリのApplication Gateway |
このテンプレートは、Web アプリで IP 制限が有効になっている Azure Web アプリの前にアプリケーション ゲートウェイを作成します。 |
Azure SQL バックエンドを使用したApp Service Environment |
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。 |
App Service プランで実行されている関数アプリをプロビジョニングする |
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
イベント ハブとマネージド ID を使用した Azure 関数アプリ |
彼のテンプレートは、Event Hub、Azure Storage、Application Insights と共に、Linux 従量課金プランに Azure 関数アプリをプロビジョニングします。 関数アプリは、マネージド ID を使用してイベント ハブとストレージ アカウントに接続できます |
vnet 統合を使用して Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。 |
SQL Databaseを使用してモバイル アプリをプロビジョニングする |
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。 |
プライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます |
内部API Managementと Web アプリを使用したApplication Gateway |
Application Gateway、Azure Web アプリでホストされている Web API をサービスする仮想ネットワーク (内部モード) API Managementインスタンスにインターネット トラフィックをルーティングします。 |
Blob Storage 接続文字列を使用して Azure Web アプリを作成する |
Microsoft の Jeff Bowles によって作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します |
BLOB コンテナーへの診断ログ記録を使用した Web アプリ |
ストレージ アカウント BLOB コンテナーへの診断ログ記録が有効になっている Web アプリをデプロイします。 |
Java 13 と Tomcat 9 が有効になっている Azure で Web アプリを作成する |
このテンプレートでは、Java 13 と Tomcat 9 を有効にして Azure 上に Web アプリを作成し、Azure で Java アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。 |
Log Analytics に送信する Application Insights を使用した Web アプリ |
このテンプレートは、microsoft.insights/components の新しい API バージョンのサポートに役立ちます。 Application Inisghts の作成時には、2020-02-02-preview WorkspaceID が必要になります。このテンプレートでは、App Service プラン、App Service、Application Insights、Log Analytics ワークスペースをデプロイし、まとめてフックします。 |
マネージド ID、SQL Server、ΑΙ を使用した Web アプリ |
アプリ用の Azure インフラストラクチャをデプロイする簡単な例 + データ + マネージド ID + 監視 |
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する |
このテンプレートでは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。 |
SQL Databaseを使用して Web アプリをプロビジョニングする |
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。 |
テンプレートを使用し、Web アプリと Redis Cache を作成する |
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。 |
カスタム デプロイ スロットを含む Web アプリ |
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。 |
PostgreSQL を使用した Linux 上の Airflow Docker Web App |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新のタグ) を簡単にデプロイする方法を提供します |
Azure SQLを使用した Linux 上の Sonarqube Docker Web App |
このテンプレートは、公式の Sonarqube イメージを使用し、Azure SQL Server によってサポートされる、Azure App Service Web アプリ Linux コンテナーに Sonarqube をデプロイします。 |
MySQL を使用した Linux 上の Sonarqube Docker Web アプリ |
このテンプレートは、Azure Database for MySQL を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します |
PostgreSQL を使用した Linux 上の Sonarqube Docker Web アプリ |
このテンプレートは、Azure Database for PostgreSQL (プレビュー) を使用して Linux Web アプリに Sonarqube Docker イメージ (alpine タグ) を簡単にデプロイする方法を提供します |
Azure Database for MySQL を使用した Web アプリ |
このテンプレートは、Azure Database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux に Web アプリを簡単にデプロイする方法を提供します。 |
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
Terraform (AzAPI プロバイダー) リソース定義
サイト/構成リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
name プロパティのオプション
sites/config リソースは 、name プロパティの値に基づいて異なるプロパティを受け入れます。
この記事では、 を設定 name: 'web'
するときに使用できるプロパティを示します。
その他のオプションについては、以下を参照してください。
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- connectionstrings
- logs
- metadata
- pushsettings
- slotConfigNames
リソース形式
Microsoft.Web/sites/config リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2021-03-01"
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-03-01" |
name | リソース名 | "web" |
parent_id | このリソースの親であるリソースの ID。 | 種類のリソースの ID: サイト |
kind | リソースの種類。 | string |
properties | コア リソースのプロパティ | SiteConfig |
SiteConfig
名前 | 説明 | 値 |
---|---|---|
acrUseManagedIdentityCreds | ACR プルにマネージド ID Creds を使用するためのフラグ | [bool] |
acrUserManagedIdentityID | ユーザー マネージド ID を使用している場合、ユーザー マネージド ID ClientId | string |
Alwayson | true Always 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 | 事前ウォーミングされたインスタンスの数。 この設定は、従量課金プランとエラスティック プランにのみ適用されます |
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 の下に一覧表示されているタイム ゾーンの 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" "リサイクル" |
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 |