次の方法で共有


Microsoft.Cdn プロファイル/originGroups 2020-09-01

Bicep リソース定義

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

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

リソース形式

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

resource symbolicname 'Microsoft.Cdn/profiles/originGroups@2020-09-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    healthProbeSettings: {
      probeIntervalInSeconds: int
      probePath: 'string'
      probeProtocol: 'string'
      probeRequestType: 'string'
    }
    loadBalancingSettings: {
      additionalLatencyInMilliseconds: int
      sampleSize: int
      successfulSamplesRequired: int
    }
    responseBasedAfdOriginErrorDetectionSettings: {
      httpErrorRanges: [
        {
          begin: int
          end: int
        }
      ]
      responseBasedDetectedErrorTypes: 'string'
      responseBasedFailoverThresholdPercentage: int
    }
    sessionAffinityState: 'string'
    trafficRestorationTimeToHealedOrNewEndpointsInMinutes: int
  }
}

プロパティ値

profiles/originGroups

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字制限: 1 から 50

有効な文字:
英数字とハイフン。

先頭と末尾には英数字を使用します。

リソース名は、Azure 全体で一意である必要があります。
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: プロファイル
properties 配信元グループのプロパティを含む JSON オブジェクト。 AFDOriginGroupProperties

AFDOriginGroupProperties

名前 説明
healthProbeSettings 配信元の正常性を判断するために使用される、配信元に対する正常性プローブの設定。 HealthProbeParameters
loadBalancingSettings バックエンド プールの負荷分散設定 LoadBalancingSettingsParameters
responseBasedAfdOriginErrorDetectionSettings 実際の要求/応答を使用して配信元の正常性を判断するためのプロパティを含む JSON オブジェクト。 このプロパティは現在サポートされていません。 ResponseBasedOriginErrorDetectionParameters
sessionAffinityState このホスト上のセッション アフィニティを許可するかどうか。 有効なオプションは 、'Enabled' または 'Disabled' です 'Disabled'
'Enabled'
trafficRestorationTimeToHealedOrNewEndpointsInMinutes 異常なエンドポイントが正常であるか、新しいエンドポイントが追加されたときに、トラフィックをエンドポイントに段階的にシフトする時間 (分単位)。 既定値は 10 分です。 このプロパティは現在サポートされていません。 INT

制約:
最小値 = 0
最大値 = 50

HealthProbeParameters

名前 説明
probeIntervalInSeconds 正常性プローブ間の秒数。既定値は 240 秒です。 INT

制約:
最小値 = 1
最大値 = 255
probePath 配信元の正常性を判断するために使われる、配信元を基準とするパス。 string
probeProtocol 正常性プローブに使用するプロトコル。 'Http'
'Https'
'NotSet'
probeRequestType 行われた正常性プローブの要求の種類。 'GET'
'HEAD'
'NotSet'

LoadBalancingSettingsParameters

名前 説明
additionalLatencyInMilliseconds プローブが最も短い待機時間バケットに分類されるまでの追加の待機時間 (ミリ秒単位) INT
sampleSize 負荷分散の決定に考慮するサンプルの数 INT
successfulSamplesRequired 成功する必要があるサンプル期間内のサンプルの数 INT

ResponseBasedOriginErrorDetectionParameters

名前 説明
httpErrorRanges 配信元のサーバー エラーと見なされ、異常としてマークされている Http 状態コード範囲の一覧。 HttpErrorRangeParameters[]
responseBasedDetectedErrorTypes 配信元が異常と見なされる実際のユーザー要求の応答エラーの種類 'None'
'TcpAndHttpErrors'
'TcpErrorsOnly'
responseBasedFailoverThresholdPercentage フェールオーバーがトリガーされるサンプル内の失敗した要求の割合。 INT

制約:
最小値 = 0
最大値 = 100

HttpErrorRangeParameters

名前 説明
begin http 状態コード範囲の包括的な開始。 INT

制約:
最小値 = 100
最大値 = 999
end http 状態コード範囲の包括的な終了。 INT

制約:
最小値 = 100
最大値 = 999

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

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

Template 説明
WAF、ドメイン、ログを含む FrontDoor CDN を EventHub に

Azure にデプロイする
このテンプレートでは、新しい Azure FrontDoor cdn プロファイルが作成されます。 カスタムおよびマネージド ルール、CDN ルート、配信元、グループを WAF とルートとの関連付けを使用して WAF を作成し、カスタム ドメインを構成し、イベント ハブを使用して CDN アクセス ログを送信するための診断設定を作成します。
App ServiceオリジンとPrivate Linkを備えた Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium とApp Serviceを作成し、Front Door のプライベート エンドポイントを使用してアプリケーションにトラフィックを送信します。
BLOB の配信元とPrivate Linkを含む Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium と Azure Storage BLOB コンテナーを作成し、Front Door のプライベート エンドポイントを使用してストレージ アカウントにトラフィックを送信します。
VM とPrivate Link サービスを使用した Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium と、Web サーバーとして構成された仮想マシンを作成します。 Front Door では、Private Link サービスを持つプライベート エンドポイントを使用して、VM にトラフィックを送信します。
WAF と Microsoft が管理するルール セットを使用した Front Door Premium

Azure にデプロイする
このテンプレートでは、Microsoft が管理する既定の規則セットとボット保護規則セットを含む Web アプリケーション ファイアウォールを含む Front Door Premium が作成されます。
Front Door Standard または Premium

Azure にデプロイする
このテンプレートでは、Front Door Standard/Premium が作成されます。
Front Door Standard/Premium とAPI Managementオリジン

Azure にデプロイする
このテンプレートは、Front Door Premium とAPI Management インスタンスを作成し、NSG とグローバル API Management ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
Front Door Standard/Premium とApp Serviceオリジン

Azure にデプロイする
このテンプレートでは、Front Door Standard/Premium (App Service) を作成し、トラフィックが Front Door の配信元を通過したことを検証するようにApp Serviceを構成します。
Front Door Standard/Premium とApplication Gatewayオリジン

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium とApplication Gateway インスタンスを作成し、NSG と WAF ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
Container InstancesとApplication Gateway付きフロントドア

Azure にデプロイする
このテンプレートでは、コンテナー グループとApplication Gatewayを使用して Front Door Standard/Premium を作成します。
Front Door Standard/Premium with Azure Container Instances

Azure にデプロイする
このテンプレートでは、コンテナー グループを使用して Front Door Standard/Premium を作成します。
カスタム ドメインを使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートは、カスタム ドメインと Microsoft マネージド証明書を含む Front Door Standard/Premium を作成します。
Azure DNS とカスタム ドメインを使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートは、Azure DNS 上のカスタム ドメインと Microsoft マネージド証明書を含む Front Door Standard/Premium を作成します。
Front Door Standard/Premium とドメインと証明書

Azure にデプロイする
このテンプレートでは、カスタム ドメインとカスタマー マネージド証明書を含む Front Door Standard/Premium が作成されます。
Front Door Standard/Premium とAzure Functionsオリジン

Azure にデプロイする
このテンプレートは、Azure Functions アプリである Front Door Standard/Premium を作成し、トラフィックが Front Door の配信元を通過したことを検証するように関数アプリを構成します。
Front Door Standard/Premium と geo フィルタリング

Azure にデプロイする
このテンプレートでは、geo フィルタリング規則を使用した Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
Front Door Standard/Premium (レート制限あり)

Azure にデプロイする
このテンプレートは、レート制限規則を持つ Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
規則が設定された Front Door Standard/Premium

Azure にデプロイする
このテンプレートでは、ルール セットを含む Front Door Standard/Premium が作成されます。
Front Door Standard/Premium と静的 Web サイトの配信元

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium と Azure Storage 静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
WAF とカスタム規則を使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートでは、カスタム規則を含む Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。
高可用性マルチリージョン Web アプリ

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

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

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

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

リソース形式

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

{
  "type": "Microsoft.Cdn/profiles/originGroups",
  "apiVersion": "2020-09-01",
  "name": "string",
  "properties": {
    "healthProbeSettings": {
      "probeIntervalInSeconds": "int",
      "probePath": "string",
      "probeProtocol": "string",
      "probeRequestType": "string"
    },
    "loadBalancingSettings": {
      "additionalLatencyInMilliseconds": "int",
      "sampleSize": "int",
      "successfulSamplesRequired": "int"
    },
    "responseBasedAfdOriginErrorDetectionSettings": {
      "httpErrorRanges": [
        {
          "begin": "int",
          "end": "int"
        }
      ],
      "responseBasedDetectedErrorTypes": "string",
      "responseBasedFailoverThresholdPercentage": "int"
    },
    "sessionAffinityState": "string",
    "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": "int"
  }
}

プロパティ値

profiles/originGroups

名前 説明
type リソースの種類 'Microsoft.Cdn/profiles/originGroups'
apiVersion リソース API のバージョン '2020-09-01'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)

文字数制限: 1 から 50

有効な文字:
英数字とハイフン。

先頭と末尾には英数字を使用します。

リソース名は、Azure 全体で一意である必要があります。
properties 配信元グループのプロパティを含む JSON オブジェクト。 AFDOriginGroupProperties

AFDOriginGroupProperties

名前 説明
healthProbeSettings 配信元の正常性を判断するために使用される、配信元に対する正常性プローブの設定。 HealthProbeParameters
loadBalancingSettings バックエンド プールの負荷分散設定 LoadBalancingSettingsParameters
responseBasedAfdOriginErrorDetectionSettings 実際の要求/応答を使用して配信元の正常性を判断するためのプロパティを含む JSON オブジェクト。 このプロパティは現在サポートされていません。 ResponseBasedOriginErrorDetectionParameters
sessionAffinityState このホスト上のセッション アフィニティを許可するかどうか。 有効なオプションは 'Enabled' または 'Disabled' です 'Disabled'
'Enabled'
trafficRestorationTimeToHealedOrNewEndpointsInMinutes 異常なエンドポイントが正常であるか、新しいエンドポイントが追加されたときに、トラフィックをエンドポイントに徐々にシフトする時間 (分単位)。 既定値は 10 分です。 このプロパティは現在サポートされていません。 INT

制約:
最小値 = 0
最大値 = 50

HealthProbeParameters

名前 説明
probeIntervalInSeconds 正常性プローブ間の秒数。既定値は 240 秒です。 INT

制約:
最小値 = 1
最大値 = 255
probePath 配信元の正常性を判断するために使われる、配信元を基準とするパス。 string
probeProtocol 正常性プローブに使用するプロトコル。 'Http'
'Https'
'NotSet'
probeRequestType 行われた正常性プローブの要求の種類。 'GET'
'HEAD'
'NotSet'

LoadBalancingSettingsParameters

名前 説明
additionalLatencyInMilliseconds プローブが最も短い待機時間バケットに分類されるまでの追加の待機時間 (ミリ秒単位) INT
sampleSize 負荷分散の決定に考慮するサンプルの数 INT
successfulSamplesRequired 成功する必要があるサンプル期間内のサンプルの数 INT

ResponseBasedOriginErrorDetectionParameters

名前 説明
httpErrorRanges 配信元のサーバー エラーと見なされ、異常としてマークされている Http 状態コード範囲の一覧。 HttpErrorRangeParameters[]
responseBasedDetectedErrorTypes 配信元が異常と見なされる実際のユーザー要求の応答エラーの種類 'None'
'TcpAndHttpErrors'
'TcpErrorsOnly'
responseBasedFailoverThresholdPercentage フェールオーバーがトリガーされるサンプル内の失敗した要求の割合。 INT

制約:
最小値 = 0
最大値 = 100

HttpErrorRangeParameters

名前 説明
begin http 状態コード範囲の包括的な開始。 INT

制約:
最小値 = 100
最大値 = 999
end http 状態コード範囲の包括的な終了。 INT

制約:
最小値 = 100
最大値 = 999

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

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

Template 説明
WAF、ドメイン、ログを含む FrontDoor CDN を EventHub に

Azure にデプロイする
このテンプレートでは、新しい Azure FrontDoor cdn プロファイルが作成されます。 カスタムおよびマネージド ルール、CDN ルート、配信元、グループを WAF とルートとの関連付けを使用して WAF を作成し、カスタム ドメインを構成し、イベント ハブを使用して CDN アクセス ログを送信するための診断設定を作成します。
App ServiceオリジンとPrivate Linkを備えた Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium とApp Serviceを作成し、Front Door のプライベート エンドポイントを使用してアプリケーションにトラフィックを送信します。
BLOB の配信元とPrivate Linkを含む Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium と Azure Storage BLOB コンテナーを作成し、Front Door のプライベート エンドポイントを使用してストレージ アカウントにトラフィックを送信します。
VM とPrivate Link サービスを使用した Front Door Premium

Azure にデプロイする
このテンプレートは、Front Door Premium と、Web サーバーとして構成された仮想マシンを作成します。 Front Door では、Private Link サービスを持つプライベート エンドポイントを使用して、VM にトラフィックを送信します。
WAF と Microsoft が管理するルール セットを使用した Front Door Premium

Azure にデプロイする
このテンプレートでは、Microsoft が管理する既定の規則セットとボット保護規則セットを含む Web アプリケーション ファイアウォールを含む Front Door Premium が作成されます。
Front Door Standard または Premium

Azure にデプロイする
このテンプレートでは、Front Door Standard/Premium が作成されます。
Front Door Standard/Premium とAPI Managementオリジン

Azure にデプロイする
このテンプレートは、Front Door Premium とAPI Management インスタンスを作成し、NSG とグローバル API Management ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
Front Door Standard/Premium とApp Serviceオリジン

Azure にデプロイする
このテンプレートでは、Front Door Standard/Premium (App Service) を作成し、トラフィックが Front Door の配信元を通過したことを検証するようにApp Serviceを構成します。
Front Door Standard/Premium とApplication Gatewayオリジン

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium とApplication Gateway インスタンスを作成し、NSG と WAF ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
Container InstancesとApplication Gateway付きフロントドア

Azure にデプロイする
このテンプレートでは、コンテナー グループとApplication Gatewayを使用して Front Door Standard/Premium を作成します。
Front Door Standard/Premium with Azure Container Instances

Azure にデプロイする
このテンプレートでは、コンテナー グループを使用して Front Door Standard/Premium を作成します。
カスタム ドメインを使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートは、カスタム ドメインと Microsoft マネージド証明書を含む Front Door Standard/Premium を作成します。
Azure DNS とカスタム ドメインを使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートは、Azure DNS 上のカスタム ドメインと Microsoft マネージド証明書を含む Front Door Standard/Premium を作成します。
Front Door Standard/Premium とドメインと証明書

Azure にデプロイする
このテンプレートでは、カスタム ドメインとカスタマー マネージド証明書を含む Front Door Standard/Premium が作成されます。
Front Door Standard/Premium とAzure Functionsオリジン

Azure にデプロイする
このテンプレートは、Azure Functions アプリである Front Door Standard/Premium を作成し、トラフィックが Front Door の配信元を通過したことを検証するように関数アプリを構成します。
Front Door Standard/Premium と geo フィルタリング

Azure にデプロイする
このテンプレートでは、geo フィルタリング規則を使用した Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
Front Door Standard/Premium (レート制限あり)

Azure にデプロイする
このテンプレートは、レート制限規則を持つ Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
規則が設定された Front Door Standard/Premium

Azure にデプロイする
このテンプレートでは、ルール セットを含む Front Door Standard/Premium が作成されます。
Front Door Standard/Premium と静的 Web サイトの配信元

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium と Azure Storage 静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
WAF とカスタム規則を使用した Front Door Standard/Premium

Azure にデプロイする
このテンプレートでは、カスタム規則を含む Web アプリケーション ファイアウォールを含む Front Door Standard/Premium を作成します。
Azure Frontdoor によってセキュリティ保護された関数アプリ

Azure にデプロイする
このテンプレートを使用すると、Azure Frontdoor Premium によって保護および発行された Azure Premium 関数をデプロイできます。 Azure Frontdoor とAzure Functionsの間の接続は、Azure Private Linkによって保護されます。
高可用性マルチリージョン Web アプリ

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

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Cdn/profiles/originGroups@2020-09-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      healthProbeSettings = {
        probeIntervalInSeconds = int
        probePath = "string"
        probeProtocol = "string"
        probeRequestType = "string"
      }
      loadBalancingSettings = {
        additionalLatencyInMilliseconds = int
        sampleSize = int
        successfulSamplesRequired = int
      }
      responseBasedAfdOriginErrorDetectionSettings = {
        httpErrorRanges = [
          {
            begin = int
            end = int
          }
        ]
        responseBasedDetectedErrorTypes = "string"
        responseBasedFailoverThresholdPercentage = int
      }
      sessionAffinityState = "string"
      trafficRestorationTimeToHealedOrNewEndpointsInMinutes = int
    }
  })
}

プロパティ値

profiles/originGroups

名前 説明
type リソースの種類 "Microsoft.Cdn/profiles/originGroups@2020-09-01"
name リソース名 string (必須)

文字数制限: 1 から 50

有効な文字:
英数字とハイフン。

先頭と末尾には英数字を使用します。

リソース名は、Azure 全体で一意である必要があります。
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: プロファイル
properties 配信元グループのプロパティを含む JSON オブジェクト。 AFDOriginGroupProperties

AFDOriginGroupProperties

名前 説明
healthProbeSettings 配信元の正常性を判断するために使用される、配信元に対する正常性プローブの設定。 HealthProbeParameters
loadBalancingSettings バックエンド プールの負荷分散設定 LoadBalancingSettingsParameters
responseBasedAfdOriginErrorDetectionSettings 実際の要求/応答を使用して配信元の正常性を判断するためのプロパティを含む JSON オブジェクト。 このプロパティは現在サポートされていません。 ResponseBasedOriginErrorDetectionParameters
sessionAffinityState このホスト上のセッション アフィニティを許可するかどうか。 有効なオプションは 'Enabled' または 'Disabled' です "無効"
"有効"
trafficRestorationTimeToHealedOrNewEndpointsInMinutes 異常なエンドポイントが正常であるか、新しいエンドポイントが追加されたときに、トラフィックをエンドポイントに徐々にシフトする時間 (分単位)。 既定値は 10 分です。 このプロパティは現在サポートされていません。 INT

制約:
最小値 = 0
最大値 = 50

HealthProbeParameters

名前 説明
probeIntervalInSeconds 正常性プローブ間の秒数。既定値は 240 秒です。 INT

制約:
最小値 = 1
最大値 = 255
probePath 配信元の正常性を判断するために使われる、配信元を基準とするパス。 string
probeProtocol 正常性プローブに使用するプロトコル。 "Http"
"Https"
"NotSet"
probeRequestType 行われた正常性プローブの要求の種類。 "GET"
"HEAD"
"NotSet"

LoadBalancingSettingsParameters

名前 説明
additionalLatencyInMilliseconds プローブが最も短い待機時間バケットに分類されるまでの追加の待機時間 (ミリ秒単位) INT
sampleSize 負荷分散の決定に考慮するサンプルの数 INT
successfulSamplesRequired 成功する必要があるサンプル期間内のサンプルの数 INT

ResponseBasedOriginErrorDetectionParameters

名前 説明
httpErrorRanges 配信元のサーバー エラーと見なされ、異常としてマークされている Http 状態コード範囲の一覧。 HttpErrorRangeParameters[]
responseBasedDetectedErrorTypes 配信元が異常と見なされる実際のユーザー要求の応答エラーの種類 "None"
"TcpAndHttpErrors"
"TcpErrorsOnly"
responseBasedFailoverThresholdPercentage フェールオーバーをトリガーするサンプルの失敗した要求の割合。 INT

制約:
最小値 = 0
最大値 = 100

HttpErrorRangeParameters

名前 説明
begin http 状態コード範囲の包括的な開始。 INT

制約:
最小値 = 100
最大値 = 999
end http 状態コード範囲の包括的な終了。 INT

制約:
最小値 = 100
最大値 = 999