Microsoft.Web serverfarms 2022-03-01
Bicep リソース定義
serverfarms リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Web/serverfarms リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Web/serverfarms@2022-03-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capabilities: [
{
name: 'string'
reason: 'string'
value: 'string'
}
]
capacity: int
family: 'string'
locations: [
'string'
]
name: 'string'
size: 'string'
skuCapacity: {
default: int
elasticMaximum: int
maximum: int
minimum: int
scaleType: 'string'
}
tier: 'string'
}
kind: 'string'
extendedLocation: {
name: 'string'
}
properties: {
elasticScaleEnabled: bool
freeOfferExpirationTime: 'string'
hostingEnvironmentProfile: {
id: 'string'
}
hyperV: bool
isSpot: bool
isXenon: bool
kubeEnvironmentProfile: {
id: 'string'
}
maximumElasticWorkerCount: int
perSiteScaling: bool
reserved: bool
spotExpirationTime: 'string'
targetWorkerCount: int
targetWorkerSizeId: int
workerTierName: 'string'
zoneRedundant: bool
}
}
プロパティ値
serverfarms
名前 | 説明 | 値 |
---|---|---|
name | リソース名 | string (必須) 文字制限: 1 から 60 有効な文字: Punycode にマップできる英数字、ハイフン、Unicode 文字 |
location | リソースの場所。 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | スケーラブルなリソースの SKU の説明。 | SkuDescription |
kind | リソースの種類。 | string |
extendedLocation | 拡張された場所。 | ExtendedLocation |
properties | AppServicePlan リソース固有のプロパティ | AppServicePlanProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
AppServicePlanProperties
名前 | 説明 | 値 |
---|---|---|
elasticScaleEnabled | ServerFarm では ElasticScale がサポートされています。 このプランのアプリは、ServerFarm が ElasticPremium SKU であるかのようにスケーリングされます | [bool] |
freeOfferExpirationTime | サーバー ファームの無料プランの有効期限が切れる時刻。 | string |
hostingEnvironmentProfile | App Serviceプランに使用するApp Service Environmentの仕様。 | HostingEnvironmentProfile |
hyperV | Hyper-V コンテナー アプリ サービスプラン true の場合は 、 false それ以外の場合は 。 |
[bool] |
isSpot | の場合true 、このApp Serviceプランはスポット インスタンスを所有します。 |
[bool] |
isXenon | 現在は使用されていません。Hyper-V コンテナー アプリ サービスプラン true の場合は 、 false それ以外の場合は 。 |
[bool] |
kubeEnvironmentProfile | App Service プランに使用する Kubernetes Environment の仕様。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | この ElasticScaleEnabled App Service プランで許可されるワーカーの総数の最大数 | INT |
perSiteScaling | の場合true 、このApp Serviceプランに割り当てられたアプリを個別にスケーリングできます。の場合 false 、このApp Serviceプランに割り当てられたアプリは、プランのすべてのインスタンスにスケーリングされます。 |
[bool] |
予約 | Linux App Service プラン true の場合は 。 false それ以外の場合は 。 |
[bool] |
spotExpirationTime | サーバー ファームの有効期限が切れる時刻。 スポット サーバー ファームの場合にのみ有効です。 | string |
targetWorkerCount | ワーカー数のスケーリング。 | INT |
targetWorkerSizeId | ワーカー サイズ ID のスケーリング。 | INT |
workerTierName | App Service プランに割り当てられたターゲット ワーカー層。 | string |
zoneRedundant | の場合true 、このApp Serviceプランは可用性ゾーンの分散を実行します。の場合 false 、このApp Serviceプランは可用性ゾーンの分散を実行しません。 |
[bool] |
HostingEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | App Service Environmentのリソース ID。 | string |
KubeEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | Kubernetes Environment のリソース ID。 | string |
SkuDescription
名前 | 説明 | 値 |
---|---|---|
capabilities | SKU の機能 (たとえば、トラフィック マネージャーは有効ですか? | Capability[] |
capacity | リソースに割り当てられているインスタンスの現在の数。 | INT |
family | リソース SKU のファミリ コード。 | string |
locations | SKU の場所。 | string[] |
name | リソース SKU の名前。 | string |
size | リソース SKU のサイズ指定子。 | string |
skuCapacity | SKU の最小、最大、および既定のスケール値。 | SkuCapacity |
レベル | リソース SKU のサービス レベル。 | string |
機能
名前 | 説明 | 値 |
---|---|---|
name | SKU 機能の名前。 | string |
reason | SKU 機能の理由。 | string |
value | SKU 機能の値。 | string |
SkuCapacity
名前 | 説明 | 値 |
---|---|---|
default | このApp Serviceプラン SKU の既定のワーカー数。 | INT |
elasticMaximum | このApp Serviceプラン SKU のエラスティック ワーカーの最大数。 | INT |
maximum | このApp Serviceプラン SKU のワーカーの最大数。 | INT |
minimum | このApp Serviceプラン SKU のワーカーの最小数。 | INT |
scaleType | App Service プランで使用可能なスケール構成。 | string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
関数アプリ |
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。 |
App Service クイック スタート - Linux アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します |
App Service クイック スタート - Windows アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します |
App Service クイック スタート - Windows コンテナー アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します |
リージョン VNet 統合を使用してアプリ サービスをデプロイする |
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます |
Azure SQL バックエンドを使用したApp Service Environment |
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。 |
ホスティング プランと Azure WebApp を使用したApp Service Environment |
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます |
Web アプリを追加Azure App Service環境を作成する |
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート |
Web アプリを使用した Azure Cosmos DB アカウント |
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。 |
App Service プランで実行されている関数アプリをプロビジョニングする |
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
従量課金プランで関数アプリをプロビジョニングする |
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。 |
デプロイ スロットを使用した従量課金プランのプロビジョニング機能 |
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。 |
GitHub からデプロイされたソースを使用して関数アプリをプロビジョニングする |
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。 |
専用プランでホストされている Azure 関数アプリ |
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
デプロイ スロットを使用した Azure 関数アプリ |
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。 |
イベント ハブとマネージド ID を使用した Azure 関数アプリ |
彼のテンプレートは、Event Hub、Azure Storage、Application Insights と共に、Linux 従量課金プランに Azure 関数アプリをプロビジョニングします。 関数アプリは、マネージド ID を使用してイベント ハブとストレージ アカウントに接続できます |
Linux 従量課金プランでホストされる Azure 関数アプリ |
このテンプレートは、動的ホスティング プランである Linux 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
リモート ビルドを使用した Linux 上の関数アプリの従量課金プラン |
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
Premium プランでホストされている Azure Function App |
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。 |
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ |
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。 |
Function App とプライベート エンドポイントで保護されたストレージを作成する |
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure Function App をデプロイできます。 |
Virtual Network統合を使用した Azure Function App |
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。 |
Windows 従量課金プランでホストされている Azure 関数アプリ |
このテンプレートは、動的ホスティング プランである Windows 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
Azure 関数アプリと HTTP によってトリガーされる関数 |
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。 |
AZ 対応 Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。 |
Azure Frontdoor によってセキュリティ保護された関数アプリ |
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。 |
vnet 統合を使用して Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。 |
マネージド サービス ID を使用して関数アプリを作成します |
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。 |
SQL Databaseを使用してモバイル アプリをプロビジョニングする |
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。 |
プライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます |
内部API Managementと Web アプリを使用したApplication Gateway |
Application Gateway、Azure Web アプリでホストされている Web API をサービスする仮想ネットワーク (内部モード) API Managementインスタンスにインターネット トラフィックをルーティングします。 |
ASE で AppServicePlan とアプリを作成する |
ASE で AppServicePlan とアプリを作成する |
AppServicePlan と App をアプリに作成します。 Service Env。 v2 |
App Service Environment v2 での AppServicePlan とアプリの作成 |
Blob Storage 接続文字列を使用して Azure Web アプリを作成する |
Microsoft の Jeff Bowles によって作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します |
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ |
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。 |
BLOB コンテナーへの診断ログ記録を使用した Web アプリ |
ストレージ アカウント BLOB コンテナーへの診断ログ記録が有効になっている Web アプリをデプロイします。 |
GitHub からの Web アプリのデプロイ |
このテンプレートを使用すると、GitHub リポジトリにリンクされた WebApp を作成できます。 |
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 + 監視 |
Python を有効にして Azure で Web アプリを作成する |
このテンプレートでは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。 |
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する |
このテンプレートでは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。 |
SQL Databaseを使用して Web アプリをプロビジョニングする |
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。 |
v2 で保護された Web アプリApplication Gateway作成する |
このテンプレートは、Application Gateway v2 のアクセス制限付きの Azure Web アプリを作成します。 Application Gatewayは、"Microsoft.Web" サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。 |
テンプレートを使用し、Web アプリと Redis Cache を作成する |
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。 |
基本的な Linux Web アプリをデプロイする |
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます |
App Service クイック スタート - Windows アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます |
カスタム デプロイ スロットを含む Web アプリ |
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。 |
PostgreSQL を使用した Linux 上の Airflow Docker Web App |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新のタグ) を簡単にデプロイする方法を提供します |
Django アプリ |
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。 |
Flask アプリ サービス |
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。 |
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する |
このテンプレートは、Azure database for MySQL を使用して Linux にWeb Appsをデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure database for PostgreSQL(Preview) を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。 |
ノード App Service |
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。 |
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 タグ) を簡単にデプロイする方法を提供します |
Web App 上の SonarQube と PostgreSQL と VNet の統合 |
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、Linux 上の Web App に SonarQube を簡単にデプロイできます。 |
Azure Database for MySQL を使用した Web アプリ |
このテンプレートは、Azure Database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux に Web アプリを簡単にデプロイする方法を提供します。 |
高可用性マルチリージョン Web アプリ |
このテンプレートを使用すると、Azure Front Door の背後にある異なるリージョンに 2 つの Web アプリを使用して、セキュリティで保護された高可用性のマルチリージョン エンド ツー エンド ソリューションを作成できます |
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
セキュリティで保護された N 層 Web アプリ |
このテンプレートを使用すると、ステージング スロット、フロントエンド、バックエンドの 2 つの Web アプリを使用して、セキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
ASP.NET アプリ |
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。 |
Web アプリ、PE、Application Gateway v2 を作成する |
このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gatewayは vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します |
ARM テンプレート リソース定義
serverfarms リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Web/serverfarms リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2022-03-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capabilities": [
{
"name": "string",
"reason": "string",
"value": "string"
}
],
"capacity": "int",
"family": "string",
"locations": [ "string" ],
"name": "string",
"size": "string",
"skuCapacity": {
"default": "int",
"elasticMaximum": "int",
"maximum": "int",
"minimum": "int",
"scaleType": "string"
},
"tier": "string"
},
"kind": "string",
"extendedLocation": {
"name": "string"
},
"properties": {
"elasticScaleEnabled": "bool",
"freeOfferExpirationTime": "string",
"hostingEnvironmentProfile": {
"id": "string"
},
"hyperV": "bool",
"isSpot": "bool",
"isXenon": "bool",
"kubeEnvironmentProfile": {
"id": "string"
},
"maximumElasticWorkerCount": "int",
"perSiteScaling": "bool",
"reserved": "bool",
"spotExpirationTime": "string",
"targetWorkerCount": "int",
"targetWorkerSizeId": "int",
"workerTierName": "string",
"zoneRedundant": "bool"
}
}
プロパティ値
serverfarms
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.Web/serverfarms' |
apiVersion | リソース API のバージョン | '2022-03-01' |
name | リソース名 | string (必須) 文字制限: 1 から 60 有効な文字: Punycode にマップできる英数字、ハイフン、Unicode 文字 |
location | リソースの場所。 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | スケーラブルなリソースの SKU の説明。 | SkuDescription |
kind | リソースの種類。 | string |
extendedLocation | 拡張された場所。 | ExtendedLocation |
properties | AppServicePlan リソース固有のプロパティ | AppServicePlanProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
AppServicePlanProperties
名前 | 説明 | 値 |
---|---|---|
elasticScaleEnabled | ServerFarm では ElasticScale がサポートされています。 このプランのアプリは、ServerFarm が ElasticPremium SKU であるかのようにスケーリングされます | [bool] |
freeOfferExpirationTime | サーバー ファームの無料プランの有効期限が切れる時刻。 | string |
hostingEnvironmentProfile | App Serviceプランに使用するApp Service Environmentの仕様。 | HostingEnvironmentProfile |
hyperV | Hyper-V コンテナー アプリ サービスプラン true の場合は 、 false それ以外の場合は 。 |
[bool] |
isSpot | の場合true 、このApp Serviceプランはスポット インスタンスを所有します。 |
[bool] |
isXenon | 現在は使用されていません。Hyper-V コンテナー アプリ サービスプラン true の場合は 、 false それ以外の場合は 。 |
[bool] |
kubeEnvironmentProfile | App Service プランに使用する Kubernetes Environment の仕様。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | この ElasticScaleEnabled App Service プランで許可されるワーカーの総数の最大数 | INT |
perSiteScaling | の場合true 、このApp Serviceプランに割り当てられたアプリを個別にスケーリングできます。の場合 false 、このApp Serviceプランに割り当てられたアプリは、プランのすべてのインスタンスにスケーリングされます。 |
[bool] |
予約 | Linux App Service プラン true の場合は 。 false それ以外の場合は 。 |
[bool] |
spotExpirationTime | サーバー ファームの有効期限が切れる時刻。 スポット サーバー ファームの場合にのみ有効です。 | string |
targetWorkerCount | ワーカー数のスケーリング。 | INT |
targetWorkerSizeId | ワーカー サイズ ID のスケーリング。 | INT |
workerTierName | App Service プランに割り当てられたターゲット ワーカー層。 | string |
zoneRedundant | の場合true 、このApp Serviceプランは可用性ゾーンの分散を実行します。の場合 false 、このApp Serviceプランは可用性ゾーンの分散を実行しません。 |
[bool] |
HostingEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | App Service Environmentのリソース ID。 | string |
KubeEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | Kubernetes Environment のリソース ID。 | string |
SkuDescription
名前 | 説明 | 値 |
---|---|---|
capabilities | SKU の機能 (たとえば、トラフィック マネージャーは有効ですか? | Capability[] |
capacity | リソースに割り当てられているインスタンスの現在の数。 | INT |
family | リソース SKU のファミリ コード。 | string |
locations | SKU の場所。 | string[] |
name | リソース SKU の名前。 | string |
size | リソース SKU のサイズ指定子。 | string |
skuCapacity | SKU の最小、最大、および既定のスケール値。 | SkuCapacity |
レベル | リソース SKU のサービス レベル。 | string |
機能
名前 | 説明 | 値 |
---|---|---|
name | SKU 機能の名前。 | string |
reason | SKU 機能の理由。 | string |
value | SKU 機能の値。 | string |
SkuCapacity
名前 | 説明 | 値 |
---|---|---|
default | このApp Serviceプラン SKU の既定のワーカー数。 | INT |
elasticMaximum | このApp Serviceプラン SKU のエラスティック ワーカーの最大数。 | INT |
maximum | このApp Serviceプラン SKU のワーカーの最大数。 | INT |
minimum | このApp Serviceプラン SKU のワーカーの最小数。 | INT |
scaleType | App Service プランで使用可能なスケール構成。 | string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
関数アプリ |
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。 |
App Service クイック スタート - Linux アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します |
App Service クイック スタート - Windows アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します |
App Service クイック スタート - Windows コンテナー アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます |
リージョン VNet 統合を使用して App Service をデプロイする |
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます |
Azure SQL バックエンドを使用したApp Service Environment |
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。 |
ホスティング プランと Azure WebApp を使用したApp Service Environment |
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます |
Web アプリを追加Azure App Service環境を作成する |
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート |
Web アプリを使用した Azure Cosmos DB アカウント |
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。 |
App Service プランで実行されている関数アプリをプロビジョニングする |
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
従量課金プランで関数アプリをプロビジョニングする |
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。 |
デプロイ スロットを使用した従量課金プランのプロビジョニング機能 |
このテンプレートは、動的ホスティング プランである従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 専用ホスティング プランでのプロビジョニングに使用できる他のテンプレートがあります。 |
GitHub からデプロイされたソースを使用して関数アプリをプロビジョニングする |
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。 |
専用プランでホストされている Azure 関数アプリ |
このテンプレートは、専用のホスティング プランで関数アプリをプロビジョニングします。つまり、App Service サイトと同様に実行され、課金されます。 |
デプロイ スロットを使用した Azure 関数アプリ |
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。 |
イベント ハブとマネージド ID を使用した Azure 関数アプリ |
彼のテンプレートは、Event Hub、Azure Storage、Application Insights と共に、Linux 従量課金プランに Azure 関数アプリをプロビジョニングします。 関数アプリは、マネージド ID を使用してイベント ハブとストレージ アカウントに接続できます |
Linux 従量課金プランでホストされる Azure 関数アプリ |
このテンプレートは、動的ホスティング プランである Linux 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
リモート ビルドを使用した Linux 上の関数アプリの従量課金プラン |
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
Premium プランでホストされている Azure Function App |
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。 |
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ |
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。 |
Function App とプライベート エンドポイントで保護されたストレージを作成する |
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure Function App をデプロイできます。 |
Virtual Network統合を使用した Azure Function App |
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。 |
Windows 従量課金プランでホストされている Azure 関数アプリ |
このテンプレートは、動的ホスティング プランである Windows 従量課金プランに関数アプリをプロビジョニングします。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
Azure 関数アプリと HTTP によってトリガーされる関数 |
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。 |
AZ 対応 Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。 |
Azure Frontdoor によってセキュリティ保護された関数アプリ |
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。 |
vnet 統合を使用して Azure Function Premium プランをデプロイする |
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。 |
マネージド サービス ID を使用して関数アプリを作成します |
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。 |
SQL Databaseを使用してモバイル アプリをプロビジョニングする |
このテンプレートは、モバイル アプリ、SQL Database、および通知ハブをプロビジョニングします。 データベースと通知ハブのモバイル アプリで接続文字列を構成します。 |
プライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、Web アプリを作成し、プライベート エンドポイントを介して公開できます |
内部API Managementと Web アプリを使用したApplication Gateway |
Application Gateway、Azure Web アプリでホストされている Web API をサービスする仮想ネットワーク (内部モード) API Managementインスタンスにインターネット トラフィックをルーティングします。 |
ASE で AppServicePlan とアプリを作成する |
ASE で AppServicePlan とアプリを作成する |
AppServicePlan と App をアプリに作成します。 Service Env。 v2 |
App Service Environment v2 での AppServicePlan とアプリの作成 |
Blob Storage 接続文字列を使用して Azure Web アプリを作成する |
Microsoft の Jeff Bowles によって作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します |
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ |
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。 |
BLOB コンテナーへの診断ログ記録を使用した Web アプリ |
ストレージ アカウント BLOB コンテナーへの診断ログ記録が有効になっている Web アプリをデプロイします。 |
GitHub からの Web アプリのデプロイ |
このテンプレートを使用すると、GitHub リポジトリにリンクされた WebApp を作成できます。 |
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 + 監視 |
Python を有効にして Azure で Web アプリを作成する |
このテンプレートでは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。 |
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する |
このテンプレートでは、Redis キャッシュとSQL Databaseを使用して Azure Web アプリを作成します。 |
SQL Databaseを使用して Web アプリをプロビジョニングする |
このテンプレートは、Web アプリ、SQL Database、自動スケーリング設定、アラート ルール、App Insights をプロビジョニングします。 データベースの Web アプリで接続文字列を構成します。 |
v2 で保護された Web アプリApplication Gateway作成する |
このテンプレートは、Application Gateway v2 のアクセス制限付きの Azure Web アプリを作成します。 Application Gatewayは、"Microsoft.Web" サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。 |
テンプレートを使用し、Web アプリと Redis Cache を作成する |
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。 |
基本的な Linux Web アプリをデプロイする |
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます |
App Service クイック スタート - Windows アプリ |
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます |
カスタム デプロイ スロットを含む Web アプリ |
このテンプレートを使用すると、Azure Web Appsにカスタム デプロイ スロットを使用して Web アプリを簡単にデプロイできます。 |
PostgreSQL を使用した Linux 上の Airflow Docker Web App |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux Web アプリに puckel/docker-airflow イメージ (最新のタグ) を簡単にデプロイする方法を提供します |
Django アプリ |
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。 |
Flask アプリ サービス |
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。 |
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する |
このテンプレートは、Azure database for MySQL を使用して Linux にWeb Appsをデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure database for PostgreSQL(Preview) を使用して Linux 上に Web アプリを簡単にデプロイする方法を提供します。 |
ノード App Service |
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。 |
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 タグ) を簡単にデプロイする方法を提供します |
Web App 上の SonarQube と PostgreSQL と VNet の統合 |
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、Linux 上の Web App に SonarQube を簡単にデプロイできます。 |
Azure Database for MySQL を使用した Web アプリ |
このテンプレートは、Azure Database for MySQL を使用してAzure App Service Web Appsに Web アプリを簡単にデプロイする方法を提供します。 |
PostgreSQL を使った Linux 上の Web アプリ |
このテンプレートは、Azure Database for PostgreSQL を使用して Linux に Web アプリを簡単にデプロイする方法を提供します。 |
高可用性マルチリージョン Web アプリ |
このテンプレートを使用すると、Azure Front Door の背後にある異なるリージョンに 2 つの Web アプリを使用して、セキュリティで保護された高可用性のマルチリージョン エンド ツー エンド ソリューションを作成できます |
VNet インジェクションとプライベート エンドポイントを使用した Web アプリ |
このテンプレートを使用すると、フロントエンドとバックエンドの 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
セキュリティで保護された N 層 Web アプリ |
このテンプレートを使用すると、ステージング スロット、フロントエンド、バックエンドを備えた 2 つの Web アプリを使用してセキュリティで保護されたエンド ツー エンド ソリューションを作成できます。フロントエンドは、VNet インジェクションとプライベート エンドポイントを介して安全にバックを使用します |
ASP.NET アプリ |
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。 |
Web アプリ、PE、Application Gateway v2 を作成する |
このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gatewayは vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します |
Terraform (AzAPI プロバイダー) リソース定義
serverfarms リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Web/serverfarms リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/serverfarms@2022-03-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
elasticScaleEnabled = bool
freeOfferExpirationTime = "string"
hostingEnvironmentProfile = {
id = "string"
}
hyperV = bool
isSpot = bool
isXenon = bool
kubeEnvironmentProfile = {
id = "string"
}
maximumElasticWorkerCount = int
perSiteScaling = bool
reserved = bool
spotExpirationTime = "string"
targetWorkerCount = int
targetWorkerSizeId = int
workerTierName = "string"
zoneRedundant = bool
}
sku = {
capabilities = [
{
name = "string"
reason = "string"
value = "string"
}
]
capacity = int
family = "string"
locations = [
"string"
]
name = "string"
size = "string"
skuCapacity = {
default = int
elasticMaximum = int
maximum = int
minimum = int
scaleType = "string"
}
tier = "string"
}
kind = "string"
extendedLocation = {
name = "string"
}
})
}
プロパティ値
serverfarms
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.Web/serverfarms@2022-03-01" |
name | リソース名 | string (必須) 文字制限: 1 から 60 有効な文字: Punycode にマップできる英数字、ハイフン、Unicode 文字 |
location | リソースの場所。 | string (必須) |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
tags | リソース タグ。 | タグ名と値のディクショナリ。 |
sku | スケーラブルなリソースの SKU の説明。 | SkuDescription |
kind | リソースの種類。 | string |
extendedLocation | 拡張された場所。 | ExtendedLocation |
properties | AppServicePlan リソース固有のプロパティ | AppServicePlanProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
AppServicePlanProperties
名前 | 説明 | 値 |
---|---|---|
elasticScaleEnabled | ServerFarm では ElasticScale がサポートされています。 このプランのアプリは、ServerFarm が ElasticPremium SKU であるかのようにスケーリングされます | [bool] |
freeOfferExpirationTime | サーバー ファームの空きプランの有効期限が切れる時刻。 | string |
hostingEnvironmentProfile | App Service プランに使用するApp Service Environmentの仕様。 | HostingEnvironmentProfile |
hyperV | Hyper-V コンテナー アプリ サービスプラン true の場合は 。 false それ以外の場合は 。 |
[bool] |
isSpot | の場合true 、このApp Serviceプランはスポット インスタンスを所有します。 |
[bool] |
isXenon | 現在は使用されていません: Hyper-V コンテナー アプリ サービス プラン true の場合は 。 false それ以外の場合は 。 |
[bool] |
kubeEnvironmentProfile | App Service プランに使用する Kubernetes Environment の仕様。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | この ElasticScaleEnabled App Service プランで許可されるワーカーの合計数の最大数 | INT |
perSiteScaling | の場合true 、このApp Serviceプランに割り当てられたアプリを個別にスケーリングできます。の場合 false 、このApp Serviceプランに割り当てられたアプリは、プランのすべてのインスタンスにスケーリングされます。 |
[bool] |
予約 | Linux App Service プラン true の場合は 。 false それ以外の場合は 。 |
[bool] |
spotExpirationTime | サーバー ファームの有効期限が切れる時刻。 スポット サーバー ファームの場合にのみ有効です。 | string |
targetWorkerCount | ワーカー数のスケーリング。 | INT |
targetWorkerSizeId | ワーカー サイズ ID のスケーリング。 | INT |
workerTierName | App Service プランに割り当てられたターゲット ワーカー層。 | string |
zoneRedundant | の場合true 、このApp Serviceプランは可用性ゾーンの分散を実行します。の場合 false 、このApp Serviceプランは可用性ゾーンの分散を実行しません。 |
[bool] |
HostingEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | App Service Environmentのリソース ID。 | string |
KubeEnvironmentProfile
名前 | 説明 | 値 |
---|---|---|
id | Kubernetes Environment のリソース ID。 | string |
SkuDescription
名前 | 説明 | 値 |
---|---|---|
capabilities | SKU の機能 (たとえば、トラフィック マネージャーは有効ですか? | Capability[] |
capacity | リソースに割り当てられているインスタンスの現在の数。 | INT |
family | リソース SKU のファミリ コード。 | string |
locations | SKU の場所。 | string[] |
name | リソース SKU の名前。 | string |
size | リソース SKU のサイズ指定子。 | string |
skuCapacity | SKU の最小、最大、および既定のスケール値。 | SkuCapacity |
レベル | リソース SKU のサービス レベル。 | string |
機能
名前 | 説明 | 値 |
---|---|---|
name | SKU 機能の名前。 | string |
reason | SKU 機能の理由。 | string |
value | SKU 機能の値。 | string |
SkuCapacity
名前 | 説明 | 値 |
---|---|---|
default | このApp Serviceプラン SKU の既定のワーカー数。 | INT |
elasticMaximum | このApp Serviceプラン SKU のエラスティック ワーカーの最大数。 | INT |
maximum | このApp Serviceプラン SKU のワーカーの最大数。 | INT |
minimum | このApp Serviceプラン SKU のワーカーの最小数。 | INT |
scaleType | App Service プランで使用可能なスケール構成。 | string |