Microsoft.Web serverfarms

Bicep リソース定義

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

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

リソース形式

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

resource symbolicname 'Microsoft.Web/serverfarms@2022-09-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 説明
関数アプリ

Azure にデプロイする
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。
App Service クイック スタート - Linux アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
App Service クイック スタート - Windows コンテナー アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
リージョン VNet 統合を使用してアプリ サービスをデプロイする

Azure にデプロイする
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます
Azure SQL バックエンドを使用したApp Service Environment

Azure にデプロイする
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート
Web アプリを使用した Azure Cosmos DB アカウント

Azure にデプロイする
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。
App Service プランで実行されている関数アプリをプロビジョニングする

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

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

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

Azure にデプロイする
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。
専用プランでホストされている Azure 関数アプリ

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

Azure にデプロイする
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。
イベント ハブとマネージド ID を使用した Azure 関数アプリ

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

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

Azure にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Premium プランでホストされている Azure Function App

Azure にデプロイする
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ

Azure にデプロイする
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。
Function App とプライベート エンドポイントで保護されたストレージを作成する

Azure にデプロイする
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure Function App をデプロイできます。
Virtual Network統合を使用した Azure Function App

Azure にデプロイする
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。
Windows 従量課金プランでホストされている Azure 関数アプリ

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

Azure にデプロイする
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。
AZ 対応 Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。
vnet 統合を使用して Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
マネージド サービス ID を使用して関数アプリを作成します

Azure にデプロイする
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure にデプロイする
ASE で AppServicePlan とアプリを作成する
AppServicePlan と App をアプリに作成します。 Service Env。 v2

Azure にデプロイする
App Service Environment v2 での AppServicePlan とアプリの作成
Blob Storage 接続文字列を使用して Azure Web アプリを作成する

Azure にデプロイする
Microsoft の Jeff Bowles によって作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ

Azure にデプロイする
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。
BLOB コンテナーへの診断ログ記録を使用した Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへの診断ログ記録が有効になっている Web アプリをデプロイします。
GitHub からの Web アプリのデプロイ

Azure にデプロイする
このテンプレートを使用すると、GitHub リポジトリにリンクされた WebApp を作成できます。
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 バージョンのサポートに役立ちます。 Application Inisghts の作成時には、2020-02-02-preview WorkspaceID が必要になります。このテンプレートでは、App Service プラン、App Service、Application Insights、Log Analytics ワークスペースをデプロイし、まとめてフックします。
マネージド ID、SQL Server、ΑΙ を使用した Web アプリ

Azure にデプロイする
アプリ用の Azure インフラストラクチャをデプロイする簡単な例 + データ + マネージド ID + 監視
Python を有効にして Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートでは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
テンプレートを使用して Web アプリと Redis Cache + SQL DB を作成する

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

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

Azure にデプロイする
このテンプレートは、Application Gateway v2 のアクセス制限付きの Azure Web アプリを作成します。 Application Gatewayは、"Microsoft.Web" サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。
テンプレートを使用し、Web アプリと Redis Cache を作成する

Azure にデプロイする
このテンプレートでは、Redis Cache を使用して Azure Web アプリを作成します。
基本的な Linux Web アプリをデプロイする

Azure にデプロイする
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
カスタム デプロイ スロットを含む Web アプリ

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

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

Azure にデプロイする
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。
Flask アプリ サービス

Azure にデプロイする
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する

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

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

Azure にデプロイする
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。
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 タグ) を簡単にデプロイする方法を提供します
Web App 上の SonarQube と PostgreSQL と VNet の統合

Azure にデプロイする
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、Linux 上の Web App に SonarQube を簡単にデプロイできます。
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 アプリを簡単にデプロイする方法を提供します。
高可用性マルチリージョン Web アプリ

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

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

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

Azure にデプロイする
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。
Web アプリ、PE、Application Gateway v2 を作成する

Azure にデプロイする
このテンプレートは、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-09-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-09-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 プランに割り当てられているターゲット worker レベル。 string
zoneRedundant の場合true、このApp Service プランは可用性ゾーンの分散を実行します。
の場合false、このApp Service プランは可用性ゾーンの分散を実行しません。
[bool]

HostingEnvironmentProfile

名前 説明
id App Service Environmentのリソース ID。 string

KubeEnvironmentProfile

名前 説明
id Kubernetes 環境のリソース 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 の Elastic worker の最大数。 INT
maximum このApp Serviceプラン SKU のワーカーの最大数。 INT
minimum このApp Serviceプラン SKU の最小ワーカー数。 INT
scaleType App Service プランで使用できるスケール構成。 string

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

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

Template 説明
関数アプリ

Azure にデプロイする
このテンプレートは、空の関数アプリとホスティング プランをデプロイします。
App Service クイックスタート - Linux アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
App Service クイック スタート - Windows コンテナー アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用されます
リージョン VNet 統合を使用して App Service をデプロイする

Azure にデプロイする
このテンプレートを使用すると、新しく作成された仮想ネットワークに対してリージョン VNet 統合を有効にして、App Service プランと基本的な Windows Web アプリをデプロイできます
Azure SQL バックエンドを使用したApp Service Environment

Azure にデプロイする
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート
Web アプリを使用した Azure Cosmos DB アカウント

Azure にデプロイする
このテンプレートは、Azure Cosmos DB アカウント、App Service プランをデプロイし、App Service プランに Web アプリを作成します。 また、Azure Cosmos DB アカウント エンドポイントを参照する 2 つのアプリケーション設定を Web アプリに追加します。 このようにして、Web アプリにデプロイされたソリューションは、これらの設定を使用して Azure Cosmos DB アカウント エンドポイントに接続できます。
App Service プランで実行されている関数アプリをプロビジョニングする

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

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

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

Azure にデプロイする
このテンプレートは、新しい専用のApp Serviceプランでホストされている関数アプリをデプロイします。 Function App には、継続的な統合を可能にし、GitHub リポジトリから関数コードをデプロイする子リソースがあります。
専用プランでホストされている Azure 関数アプリ

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

Azure にデプロイする
このテンプレートでは、運用スロットと追加のデプロイ スロットを使用して、Premium プランに関数アプリをプロビジョニングします。
イベント ハブとマネージド ID を使用した Azure 関数アプリ

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

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

Azure にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Premium プランでホストされている Azure Function App

Azure にデプロイする
このテンプレートは、Premium プランで関数アプリをプロビジョニングします。
プライベート関数アプリとプライベート エンドポイントで保護されたストレージ

Azure にデプロイする
このテンプレートは、プライベート エンドポイントを持ち、プライベート エンドポイント経由で Azure Storage と通信する Premium プランに関数アプリをプロビジョニングします。
Function App とプライベート エンドポイントで保護されたストレージを作成する

Azure にデプロイする
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure Function App をデプロイできます。
Virtual Network統合を使用した Azure Function App

Azure にデプロイする
このテンプレートは、新しく作成された仮想ネットワークに対してリージョン仮想ネットワーク統合が有効になっている Premium プランに関数アプリをプロビジョニングします。
Windows 従量課金プランでホストされている Azure 関数アプリ

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

Azure にデプロイする
この例では、Azure 関数アプリと HTTP によってトリガーされる関数をテンプレートにインラインでデプロイします。 また、Key Vaultをデプロイし、シークレットに関数アプリのホスト キーを設定します。
AZ 対応 Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、可用性ゾーンが有効なストレージ アカウントなど、可用性ゾーンのサポートを使用して Azure Function Premium プランをデプロイできます。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。
vnet 統合を使用して Azure Function Premium プランをデプロイする

Azure にデプロイする
このテンプレートを使用すると、リージョン仮想ネットワーク統合を有効にした Azure Function Premium プランを、新しく作成された仮想ネットワークにデプロイできます。
マネージド サービス ID を使用して関数アプリを作成します

Azure にデプロイする
ログとメトリック用に Application Insights を設定して、マネージド サービス ID が有効になっている関数アプリを作成します。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure にデプロイする
ASE で AppServicePlan とアプリを作成する
AppServicePlan と App をアプリに作成します。 Service Env。 v2

Azure にデプロイする
App Service Environment v2 での AppServicePlan とアプリの作成
Blob Storage 接続文字列を使用して Azure Web アプリを作成する

Azure にデプロイする
Microsoft の Jeff Bowles によって最初に作成された Blob Storage 接続文字列 テンプレートを使用して Azure Web アプリを作成します
カスタム ドメインとオプションの SSL バインドを使用する Web アプリ

Azure にデプロイする
カスタム ドメインを使用して Web アプリを作成し、必要に応じて https 暗号化用の SSL 証明書を追加します。
BLOB コンテナーへの診断ログ記録を含む Web アプリ

Azure にデプロイする
ストレージ アカウント BLOB コンテナーへのログ記録診断有効にした Web アプリをデプロイします。
GitHub からの Web アプリのデプロイ

Azure にデプロイする
このテンプレートを使用すると、GitHub リポジトリをリンクしてリンクされた WebApp を作成できます。
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 インフラストラクチャをデプロイする簡単な例
Python を有効にして Azure で Web アプリを作成する

Azure にデプロイする
このテンプレートは、Python を有効にして Azure 上に Web アプリを作成し、Azure で Python アプリケーションを実行できるようにします。 テンプレートは、Microsoft の Donovan Brown によって作成されました。
テンプレートを使用して Web アプリ + Redis Cache + SQL DB を作成する

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

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

Azure にデプロイする
このテンプレートは、Application Gateway v2 のアクセス制限を持つ Azure Web アプリを作成します。 Application Gatewayは、'Microsoft.Web' サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。
テンプレートを使用し、Web アプリと Redis Cache を作成する

Azure にデプロイする
このテンプレートでは、Redis キャッシュを使用して Azure Web アプリを作成します。
基本的な Linux Web アプリをデプロイする

Azure にデプロイする
このテンプレートを使用すると、App Service プランと基本的な Linux Web アプリをデプロイできます
App Service クイック スタート - Windows アプリ

Azure にデプロイする
このテンプレートは、/azure/app-service/quickstart-arm-template と共に使用します
カスタム デプロイ スロットを含む Web アプリ

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

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

Azure にデプロイする
このテンプレートを使用すると、Django アプリをデプロイするためのApp Serviceを作成できます。
Flask アプリ サービス

Azure にデプロイする
このテンプレートを使用すると、Flask アプリをデプロイするためのApp Serviceを作成できます。
Azure Database for MySQL を使用して Linux 上に Web アプリを構築する

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

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

Azure にデプロイする
このテンプレートを使用すると、Node アプリをデプロイするためのApp Serviceを作成できます。
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 タグ) を簡単にデプロイする方法を提供します
PostgreSQL と VNet の統合を使用した Web アプリ上の SonarQube

Azure にデプロイする
このテンプレートを使用すると、PostgreSQL フレキシブル サーバー、VNet 統合、プライベート DNS を使用して、SonarQube を Linux 上の Web アプリに簡単にデプロイできます。
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 アプリを簡単にデプロイする方法を提供します。
高可用性マルチリージョン Web アプリ

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

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

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

Azure にデプロイする
このテンプレートを使用すると、ASP.NET アプリをデプロイするためのApp Serviceを作成できます。
Web アプリ、PE、Application Gateway v2 を作成する

Azure にデプロイする
このテンプレートは、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-09-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-09-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