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

Bicep リソース定義

サイト/構成リソースの種類は、次の場所にデプロイできます。

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

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

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

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

リソース形式

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

resource symbolicname 'Microsoft.Web/sites/config@2021-01-15' = {
  name: 'backup'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    backupName: 'string'
    backupSchedule: {
      frequencyInterval: int
      frequencyUnit: 'string'
      keepAtLeastOneBackup: bool
      retentionPeriodInDays: int
      startTime: 'string'
    }
    databases: [
      {
        connectionString: 'string'
        connectionStringName: 'string'
        databaseType: 'string'
        name: 'string'
      }
    ]
    enabled: bool
    storageAccountUrl: 'string'
  }
}

プロパティの値

sites/config-backup

名前 説明
name リソース名

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

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

BackupRequestProperties

名前 説明
backupName バックアップの名前。 string
backupSchedule バックアップが定期的に実行される場合は、バックアップのスケジュールを設定します。 BackupSchedule
databases バックアップに含まれるデータベース。 DatabaseBackupSetting[]
enabled バックアップ スケジュールが有効になっている場合は True (その場合は含める必要があります)、バックアップ スケジュールを無効にする必要がある場合は false。 [bool]
storageAccountUrl コンテナーへの SAS URL。 string (必須)

BackupSchedule

名前 説明
frequencyInterval バックアップを実行する頻度 (たとえば、毎週のバックアップの場合、これは 7 に設定し、FrequencyUnit を Day に設定する必要があります) int (必須)
frequencyUnit バックアップを実行する頻度の時間単位 (たとえば、毎週のバックアップの場合、これは Day に設定し、FrequencyInterval を 7 に設定する必要があります) 'Day'
'Hour' (必須)
keepAtLeastOneBackup True の 場合、保持ポリシーは、ストレージ アカウント内の少なくとも 1 つのバックアップを常に保持する必要がある場合は、古いバージョンに関係なくします。それ以外の場合は false。 bool (必須)
retentionPeriodInDays バックアップを削除する日数が経過した後。 int (必須)
startTime スケジュールの動作を開始するタイミング。 string

DatabaseBackupSetting

名前 説明
connectionString バックアップまたは復元されるデータベースへの接続文字列が含まれます。 復元が新しいデータベースに対して行われる場合は、内部のデータベース名が新しいデータベースになります。 string
connectionStringName SiteConfig.ConnectionStrings にリンクされている接続文字列名が含まれます。
これは、接続文字列の上書きオプションを使用して復元中に使用されます。
string
databaseType データベースの種類 (SqlAzure/MySql など)。 'LocalMySql'
'MySql'
'PostgreSql'
'SqlAzure' (必須)
name string

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

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

テンプレート 説明
App Services 上の PostgreSQL データベースを使用した Airflow Web App

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

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

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

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

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

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

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

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

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

Azure へのデプロイ
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています
Azure Logic Apps からカスタム API を呼び出す

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

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

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

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

Azure へのデプロイ
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure 関数アプリをデプロイできます。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure へのデプロイ
Blob Storage 接続文字列を使用して Azure Web アプリを作成します。テンプレートは、元は Microsoft の Jeff Bowles によって作成されました
Blob Container への診断ログを含む Web アプリ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

サイト/構成リソースの種類は、次の場所にデプロイできます。

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

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

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

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

リソース形式

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

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2021-01-15",
  "name": "backup",
  "kind": "string",
  "properties": {
    "backupName": "string",
    "backupSchedule": {
      "frequencyInterval": "int",
      "frequencyUnit": "string",
      "keepAtLeastOneBackup": "bool",
      "retentionPeriodInDays": "int",
      "startTime": "string"
    },
    "databases": [
      {
        "connectionString": "string",
        "connectionStringName": "string",
        "databaseType": "string",
        "name": "string"
      }
    ],
    "enabled": "bool",
    "storageAccountUrl": "string"
  }
}

プロパティの値

sites/config-backup

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

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

BackupRequestProperties

名前 説明
backupName バックアップの名前。 string
backupSchedule バックアップが定期的に実行される場合は、バックアップのスケジュールを設定します。 BackupSchedule
databases バックアップに含まれるデータベース。 DatabaseBackupSetting[]
enabled バックアップ スケジュールが有効になっている場合は True (その場合は含める必要があります)、バックアップ スケジュールを無効にする必要がある場合は false。 [bool]
storageAccountUrl コンテナーへの SAS URL。 string (必須)

BackupSchedule

名前 説明
frequencyInterval バックアップを実行する頻度 (たとえば、毎週のバックアップの場合、これは 7 に設定し、FrequencyUnit を Day に設定する必要があります) int (必須)
frequencyUnit バックアップを実行する頻度の時間単位 (たとえば、毎週のバックアップの場合、これは Day に設定し、FrequencyInterval を 7 に設定する必要があります) 'Day'
'Hour' (必須)
keepAtLeastOneBackup True の 場合、保持ポリシーは、ストレージ アカウント内の少なくとも 1 つのバックアップを常に保持する必要がある場合は、古いバージョンに関係なくします。それ以外の場合は false。 bool (必須)
retentionPeriodInDays バックアップを削除する日数が経過した後。 int (必須)
startTime スケジュールが動作し始めるタイミング。 string

DatabaseBackupSetting

名前 説明
connectionString バックアップまたは復元されるデータベースへの接続文字列が含まれます。 新しいデータベースに復元が行われる場合は、内部のデータベース名が新しいデータベース名になります。 string
connectionStringName SiteConfig.ConnectionStrings にリンクされている接続文字列名が含まれます。
これは、接続文字列の上書きオプションを使用して復元中に使用されます。
string
databaseType データベースの種類 (SqlAzure/MySql など)。 'LocalMySql'
'MySql'
'PostgreSql'
'SqlAzure' (必須)
name string

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

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

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

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

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

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

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

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

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

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

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

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

Azure へのデプロイ
このテンプレートは、Azure SQL Server を指すプライベート エンドポイントを使用する Web アプリを作成する方法を示しています
Azure Logic Apps からカスタム API を呼び出す

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

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

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

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

Azure へのデプロイ
このテンプレートを使用すると、プライベート エンドポイント経由で Azure Storage と通信する Azure 関数アプリをデプロイできます。
SQL Databaseを使用してモバイル アプリをプロビジョニングする

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

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

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

Azure へのデプロイ
Blob Storage 接続文字列を使用して Azure Web アプリを作成します。テンプレートは、元は Microsoft の Jeff Bowles によって作成されました
Blob Container への診断ログを含む Web アプリ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

サイト/構成リソースの種類は、次の場所にデプロイできます。

  • リソース グループ

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

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

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

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/config@2021-01-15"
  name = "backup"
  parent_id = "string"
  body = jsonencode({
    properties = {
      backupName = "string"
      backupSchedule = {
        frequencyInterval = int
        frequencyUnit = "string"
        keepAtLeastOneBackup = bool
        retentionPeriodInDays = int
        startTime = "string"
      }
      databases = [
        {
          connectionString = "string"
          connectionStringName = "string"
          databaseType = "string"
          name = "string"
        }
      ]
      enabled = bool
      storageAccountUrl = "string"
    }
    kind = "string"
  })
}

プロパティの値

sites/config-backup

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

BackupRequestProperties

名前 説明
backupName バックアップの名前。 string
backupSchedule バックアップが定期的に実行される場合は、バックアップのスケジュールを設定します。 BackupSchedule
databases バックアップに含まれるデータベース。 DatabaseBackupSetting[]
enabled バックアップ スケジュールが有効になっている場合は True (その場合は含める必要があります)、バックアップ スケジュールを無効にする必要がある場合は false。 [bool]
storageAccountUrl コンテナーへの SAS URL。 string (必須)

BackupSchedule

名前 説明
frequencyInterval バックアップを実行する頻度 (たとえば、毎週のバックアップの場合、これは 7 に設定し、FrequencyUnit を Day に設定する必要があります) int (必須)
frequencyUnit バックアップを実行する頻度の時間単位 (たとえば、毎週のバックアップの場合、これは Day に設定し、FrequencyInterval を 7 に設定する必要があります) "Day"
"Hour" (必須)
keepAtLeastOneBackup True の 場合、保持ポリシーは、ストレージ アカウント内の少なくとも 1 つのバックアップを常に保持する必要がある場合は、古いバージョンに関係なくします。それ以外の場合は false。 bool (必須)
retentionPeriodInDays バックアップを削除する日数が経過した後。 int (必須)
startTime スケジュールの動作を開始するタイミング。 string

DatabaseBackupSetting

名前 説明
connectionString バックアップまたは復元されるデータベースへの接続文字列が含まれます。 復元が新しいデータベースに対して行われる場合は、内部のデータベース名が新しいデータベースになります。 string
connectionStringName SiteConfig.ConnectionStrings にリンクされている接続文字列名が含まれます。
これは、復元中に、接続文字列の上書きオプションで使用されます。
string
databaseType データベースの種類 (SqlAzure/MySql など)。 "LocalMySql"
"MySql"
"PostgreSql"
"SqlAzure" (必須)
name string