다음을 통해 공유


Front Doors - Create Or Update

지정된 구독 및 리소스 그룹 아래에 Front Door 이름을 사용하여 새 Front Door를 만듭니다.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}?api-version=2019-05-01

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
frontDoorName
path True

string

전역적으로 고유한 Front Door의 이름입니다.

regex 패턴: ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$

resourceGroupName
path True

string

Azure 구독 내의 리소스 그룹의 이름입니다.

regex 패턴: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

Microsoft Azure 구독을 고유하게 식별하는 구독 자격 증명입니다. 구독 ID는 모든 서비스 호출에 대한 URI의 파트를 형성합니다.

api-version
query True

string

클라이언트 API 버전입니다.

요청 본문

Name 형식 Description
location

string

리소스 위치.

properties.backendPools

BackendPool[]

라우팅 규칙에 사용할 수 있는 백 엔드 풀입니다.

properties.backendPoolsSettings

BackendPoolsSettings

모든 backendPools에 대한 설정

properties.enabledState

FrontDoorEnabledState

Front Door 부하 분산 장치의 선택적 상태입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

properties.friendlyName

string

frontDoor의 이름

properties.frontendEndpoints

FrontendEndpoint[]

라우팅 규칙에 사용할 수 있는 프런트 엔드 엔드포인트입니다.

properties.healthProbeSettings

HealthProbeSettingsModel[]

이 Front Door 인스턴스와 연결된 상태 프로브 설정입니다.

properties.loadBalancingSettings

LoadBalancingSettingsModel[]

이 Front Door 인스턴스와 연결된 부하 분산 설정입니다.

properties.routingRules

RoutingRule[]

이 Front Door와 연결된 라우팅 규칙입니다.

tags

object

리소스 태그.

응답

Name 형식 Description
200 OK

FrontDoor

OK. 요청이 성공했습니다.

201 Created

FrontDoor

만들어졌습니다. 요청이 처리되었으며 새 Front Door가 생성되었습니다.

202 Accepted

FrontDoor

수락됨 처리를 위해 요청이 수락되었으며 작업이 비동기적으로 완료됩니다.

Other Status Codes

ErrorResponse

작업이 실패한 이유를 설명하는 Front Door 오류 응답입니다.

보안

azure_auth

Azure Active Directory OAuth2 Flow

형식: oauth2
Flow: implicit
권한 부여 URL: https://login.microsoftonline.com/common/oauth2/authorize

범위

Name Description
user_impersonation 사용자 계정 가장

예제

Create or update specific Front Door

샘플 요청

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1?api-version=2019-05-01

{
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled"
  }
}

샘플 응답

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Succeeded",
    "cname": "frontDoor1.azurefd.net"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Provisioning",
    "cname": "frontDoor1.azurefd.net"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1",
  "name": "frontDoor1",
  "type": "Microsoft.Network/frontDoor",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "routingRules": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/routingRules/routingRule1",
        "name": "routingRule1",
        "properties": {
          "frontendEndpoints": [
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"
            },
            {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"
            }
          ],
          "acceptedProtocols": [
            "Http"
          ],
          "patternsToMatch": [
            "/*"
          ],
          "routeConfiguration": {
            "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "customForwardingPath": "",
            "forwardingProtocol": "MatchRequest",
            "backendPool": {
              "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1"
            }
          },
          "enabledState": "Enabled"
        }
      }
    ],
    "healthProbeSettings": [
      {
        "name": "healthProbeSettings1",
        "properties": {
          "path": "/",
          "protocol": "Http",
          "intervalInSeconds": 120,
          "enabledState": "Enabled",
          "healthProbeMethod": "HEAD"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "name": "loadBalancingSettings1",
        "properties": {
          "sampleSize": 4,
          "successfulSamplesRequired": 2
        }
      }
    ],
    "backendPools": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
        "name": "backendPool1",
        "properties": {
          "backends": [
            {
              "address": "w3.contoso.com",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 2
            },
            {
              "address": "contoso.com.website-us-west-2.othercloud.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 2,
              "priority": 1
            },
            {
              "address": "contoso1.azurewebsites.net",
              "httpPort": 80,
              "httpsPort": 443,
              "enabledState": "Enabled",
              "weight": 1,
              "priority": 1
            }
          ],
          "loadBalancingSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"
          },
          "healthProbeSettings": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"
          }
        }
      }
    ],
    "frontendEndpoints": [
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
        "name": "frontendEndpoint1",
        "properties": {
          "hostName": "www.contoso.com",
          "sessionAffinityEnabledState": "Enabled",
          "sessionAffinityTtlSeconds": 60,
          "webApplicationFirewallPolicyLink": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"
          }
        }
      },
      {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
        "name": "default",
        "properties": {
          "hostName": "frontDoor1.azurefd.net"
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "Enabled",
      "sendRecvTimeoutSeconds": 60
    },
    "enabledState": "Enabled",
    "resourceState": "Creating",
    "provisioningState": "Provisioning",
    "cname": "frontDoor1.azurefd.net"
  }
}

정의

Name Description
Backend

frontDoor 부하 분산 장치의 백 엔드 주소입니다.

backendEnabledState

이 백 엔드의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

BackendPool

백 엔드 풀은 라우팅할 수 있는 백 엔드의 컬렉션입니다.

BackendPoolsSettings

모든 백 엔드 풀에 적용되는 설정입니다.

CacheConfiguration

캐싱 형식 경로에 대한 캐싱 설정입니다. 캐싱을 사용하지 않도록 설정하려면 cacheConfiguration 개체를 제공하지 마세요.

CustomHttpsConfiguration

도메인에 대한 Https 설정

CustomHttpsProvisioningState

프런트 엔드 엔드포인트의 사용자 지정 Https 프로비전 상태.

CustomHttpsProvisioningSubstate

프로비전 하위 상태는 사용자 지정 HTTPS 사용/비활성화 프로세스의 진행률을 단계별로 보여 줍니다.

DynamicCompressionEnabled

캐시된 콘텐츠에 동적 압축을 사용할지 여부

enforceCertificateNameCheckEnabledState

모든 백 엔드 풀에 HTTPS 요청에 인증서 이름 검사 적용할지 여부입니다. HTTPS가 아닌 요청에는 영향을 주지 않습니다.

ErrorResponse

오류 응답은 Front Door 서비스가 들어오는 요청을 처리할 수 없음을 나타냅니다. 이유는 오류 메시지에 제공됩니다.

ForwardingConfiguration

전달 경로에 대해 설명합니다.

FrontDoor

Front Door는 트래픽이 전송되는 방법을 지정하는 규칙과 함께 트래픽을 로 라우팅하는 백 엔드 엔드포인트의 컬렉션을 나타냅니다.

FrontDoorCertificateSource

SSL 인증서의 원본을 정의합니다.

FrontDoorCertificateType

프런트 엔드 엔드포인트에 대한 보안 연결에 사용되는 인증서 유형을 정의합니다.

FrontDoorEnabledState

Front Door 부하 분산 장치의 선택적 상태입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

FrontDoorForwardingProtocol

이 규칙이 트래픽을 백 엔드로 전달할 때 사용하는 프로토콜입니다.

FrontDoorHealthProbeMethod

백 엔드 풀 아래에 정의된 백 엔드를 검색하는 데 사용할 HTTP 메서드를 구성합니다.

FrontDoorProtocol

이 규칙과 일치하는 프로토콜 체계

FrontDoorQuery

캐시 키를 구성할 때 URL 쿼리 용어 처리

FrontDoorRedirectProtocol

트래픽이 리디렉션되는 대상의 프로토콜입니다.

FrontDoorRedirectType

트래픽을 리디렉션할 때 규칙이 사용할 리디렉션 유형입니다.

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.

FrontDoorTlsProtocolType

보안 전달에 사용되는 TLS 확장 프로토콜을 정의합니다.

FrontendEndpoint

라우팅에 사용되는 프런트 엔드 엔드포인트입니다.

HealthProbeEnabled

백 엔드 풀 아래에 정의된 백 엔드에 대해 상태 프로브를 만들 수 있도록 설정할지 여부입니다. 단일 지원 백 엔드 풀에 사용하도록 설정된 단일 백 엔드가 있는 경우에만 상태 프로브를 사용하지 않도록 설정할 수 있습니다.

HealthProbeSettingsModel

백 엔드 풀에 대한 부하 분산 설정

LoadBalancingSettingsModel

백 엔드 풀에 대한 부하 분산 설정

MinimumTLSVersion

Front Door를 사용하여 SSL 핸드셰이크를 설정하는 데 클라이언트에서 필요한 최소 TLS 버전입니다.

RedirectConfiguration

리디렉션 경로에 대해 설명합니다.

RoutingRule

라우팅 규칙은 처리할 트래픽 및 전송 위치에 대한 사양과 상태 프로브 정보를 나타냅니다.

routingRuleEnabledState

이 규칙의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

SessionAffinityEnabledState

이 호스트에서 세션 선호도를 허용할지 여부입니다. 유효한 옵션은 '사용' 또는 '사용 안 함'입니다.

SubResource

다른 하위 리소스에 대한 참조입니다.

Vault

SSL 인증서를 포함한 Key Vault

WebApplicationFirewallPolicyLink

각 호스트에 대한 Web Application Firewall 정책을 정의합니다(해당하는 경우).

Backend

frontDoor 부하 분산 장치의 백 엔드 주소입니다.

Name 형식 Description
address

string

백 엔드의 위치(IP 주소 또는 FQDN)

backendHostHeader

string

백 엔드에 전송되는 호스트 헤더로 사용할 값입니다. 비어 있거나 지정되지 않은 경우 이 기본값은 들어오는 호스트로 설정됩니다.

enabledState

backendEnabledState

이 백 엔드의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

httpPort

integer

HTTP TCP 포트 번호입니다. 1~65535 사이여야 합니다.

httpsPort

integer

HTTPS TCP 포트 번호입니다. 1~65535 사이여야 합니다.

priority

integer

부하 분산에 사용할 우선 순위입니다. 우선 순위가 낮은 백 엔드가 정상인 경우 더 높은 우선 순위는 부하 분산에 사용되지 않습니다.

weight

integer

부하 분산을 위한 이 엔드포인트의 가중치입니다.

backendEnabledState

이 백 엔드의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

Name 형식 Description
Disabled

string

Enabled

string

BackendPool

백 엔드 풀은 라우팅할 수 있는 백 엔드의 컬렉션입니다.

Name 형식 Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.backends

Backend[]

이 풀의 백 엔드 집합

properties.healthProbeSettings

SubResource

백 엔드 풀에 대한 L7 상태 프로브 설정

properties.loadBalancingSettings

SubResource

백 엔드 풀에 대한 부하 분산 설정

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
리소스 상태.

type

string

리소스 종류.

BackendPoolsSettings

모든 백 엔드 풀에 적용되는 설정입니다.

Name 형식 Default value Description
enforceCertificateNameCheck

enforceCertificateNameCheckEnabledState

Enabled

모든 백 엔드 풀에 HTTPS 요청에 인증서 이름 검사 적용할지 여부입니다. HTTPS가 아닌 요청에는 영향을 주지 않습니다.

sendRecvTimeoutSeconds

integer

백 엔드로 요청을 전달할 때 시간 제한을 보내고 받습니다. 시간 제한에 도달하면 요청이 실패하고 반환됩니다.

CacheConfiguration

캐싱 형식 경로에 대한 캐싱 설정입니다. 캐싱을 사용하지 않도록 설정하려면 cacheConfiguration 개체를 제공하지 마세요.

Name 형식 Description
dynamicCompression

DynamicCompressionEnabled

캐시된 콘텐츠에 동적 압축을 사용할지 여부

queryParameterStripDirective

FrontDoorQuery

캐시 키를 구성할 때 URL 쿼리 용어 처리

CustomHttpsConfiguration

도메인에 대한 Https 설정

Name 형식 Description
certificateSource

FrontDoorCertificateSource

SSL 인증서의 원본을 정의합니다.

frontDoorCertificateSourceParameters.certificateType

FrontDoorCertificateType

프런트 엔드 엔드포인트에 대한 보안 연결에 사용되는 인증서 유형을 정의합니다.

keyVaultCertificateSourceParameters.secretName

string

전체 인증서 PFX를 나타내는 Key Vault 비밀의 이름

keyVaultCertificateSourceParameters.secretVersion

string

전체 인증서 PFX를 나타내는 Key Vault 비밀의 버전

keyVaultCertificateSourceParameters.vault

Vault

SSL 인증서를 포함한 Key Vault

minimumTlsVersion

MinimumTLSVersion

Front Door를 사용하여 SSL 핸드셰이크를 설정하는 데 클라이언트에서 필요한 최소 TLS 버전입니다.

protocolType

FrontDoorTlsProtocolType

보안 전달에 사용되는 TLS 확장 프로토콜을 정의합니다.

CustomHttpsProvisioningState

프런트 엔드 엔드포인트의 사용자 지정 Https 프로비전 상태.

Name 형식 Description
Disabled

string

Disabling

string

Enabled

string

Enabling

string

Failed

string

CustomHttpsProvisioningSubstate

프로비전 하위 상태는 사용자 지정 HTTPS 사용/비활성화 프로세스의 진행률을 단계별로 보여 줍니다.

Name 형식 Description
CertificateDeleted

string

CertificateDeployed

string

DeletingCertificate

string

DeployingCertificate

string

DomainControlValidationRequestApproved

string

DomainControlValidationRequestRejected

string

DomainControlValidationRequestTimedOut

string

IssuingCertificate

string

PendingDomainControlValidationREquestApproval

string

SubmittingDomainControlValidationRequest

string

DynamicCompressionEnabled

캐시된 콘텐츠에 동적 압축을 사용할지 여부

Name 형식 Description
Disabled

string

Enabled

string

enforceCertificateNameCheckEnabledState

모든 백 엔드 풀에 HTTPS 요청에 인증서 이름 검사 적용할지 여부입니다. HTTPS가 아닌 요청에는 영향을 주지 않습니다.

Name 형식 Description
Disabled

string

Enabled

string

ErrorResponse

오류 응답은 Front Door 서비스가 들어오는 요청을 처리할 수 없음을 나타냅니다. 이유는 오류 메시지에 제공됩니다.

Name 형식 Description
code

string

오류 코드

message

string

작업이 실패한 이유를 나타내는 오류 메시지입니다.

ForwardingConfiguration

전달 경로에 대해 설명합니다.

Name 형식 Description
@odata.type string:

#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration

backendPool

SubResource

이 규칙이 라우팅하는 BackendPool에 대한 참조입니다.

cacheConfiguration

CacheConfiguration

이 규칙과 연결된 캐싱 구성입니다.

customForwardingPath

string

이 규칙과 일치하는 리소스 경로를 다시 작성하는 데 사용되는 사용자 지정 경로입니다. 들어오는 경로를 사용하려면 비워 둡니다.

forwardingProtocol

FrontDoorForwardingProtocol

이 규칙이 트래픽을 백 엔드로 전달할 때 사용하는 프로토콜입니다.

FrontDoor

Front Door는 트래픽이 전송되는 방법을 지정하는 규칙과 함께 트래픽을 로 라우팅하는 백 엔드 엔드포인트의 컬렉션을 나타냅니다.

Name 형식 Description
id

string

리소스 ID입니다.

location

string

리소스 위치.

name

string

리소스 이름입니다.

properties.backendPools

BackendPool[]

라우팅 규칙에 사용할 수 있는 백 엔드 풀입니다.

properties.backendPoolsSettings

BackendPoolsSettings

모든 backendPools에 대한 설정

properties.cname

string

각 frontendEndpoint에서 CNAME을 수행해야 하는 호스트입니다.

properties.enabledState

FrontDoorEnabledState

Front Door 부하 분산 장치의 선택적 상태입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

properties.friendlyName

string

frontDoor의 이름

properties.frontendEndpoints

FrontendEndpoint[]

라우팅 규칙에 사용할 수 있는 프런트 엔드 엔드포인트입니다.

properties.healthProbeSettings

HealthProbeSettingsModel[]

이 Front Door 인스턴스와 연결된 상태 프로브 설정입니다.

properties.loadBalancingSettings

LoadBalancingSettingsModel[]

이 Front Door 인스턴스와 연결된 부하 분산 설정입니다.

properties.provisioningState

string

Front Door의 프로비전 상태입니다.

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
Front Door의 리소스 상태.

properties.routingRules

RoutingRule[]

이 Front Door와 연결된 라우팅 규칙입니다.

tags

object

리소스 태그.

type

string

리소스 종류.

FrontDoorCertificateSource

SSL 인증서의 원본을 정의합니다.

Name 형식 Description
AzureKeyVault

string

FrontDoor

string

FrontDoorCertificateType

프런트 엔드 엔드포인트에 대한 보안 연결에 사용되는 인증서 유형을 정의합니다.

Name 형식 Description
Dedicated

string

FrontDoorEnabledState

Front Door 부하 분산 장치의 선택적 상태입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

Name 형식 Description
Disabled

string

Enabled

string

FrontDoorForwardingProtocol

이 규칙이 트래픽을 백 엔드로 전달할 때 사용하는 프로토콜입니다.

Name 형식 Description
HttpOnly

string

HttpsOnly

string

MatchRequest

string

FrontDoorHealthProbeMethod

백 엔드 풀 아래에 정의된 백 엔드를 검색하는 데 사용할 HTTP 메서드를 구성합니다.

Name 형식 Description
GET

string

HEAD

string

FrontDoorProtocol

이 규칙과 일치하는 프로토콜 체계

Name 형식 Description
Http

string

Https

string

FrontDoorQuery

캐시 키를 구성할 때 URL 쿼리 용어 처리

Name 형식 Description
StripAll

string

StripNone

string

FrontDoorRedirectProtocol

트래픽이 리디렉션되는 대상의 프로토콜입니다.

Name 형식 Description
HttpOnly

string

HttpsOnly

string

MatchRequest

string

FrontDoorRedirectType

트래픽을 리디렉션할 때 규칙이 사용할 리디렉션 유형입니다.

Name 형식 Description
Found

string

Moved

string

PermanentRedirect

string

TemporaryRedirect

string

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.

Name 형식 Description
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

FrontDoorTlsProtocolType

보안 전달에 사용되는 TLS 확장 프로토콜을 정의합니다.

Name 형식 Description
ServerNameIndication

string

FrontendEndpoint

라우팅에 사용되는 프런트 엔드 엔드포인트입니다.

Name 형식 Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.customHttpsConfiguration

CustomHttpsConfiguration

HTTPS를 사용하도록 설정하는 방법을 지정하는 구성

properties.customHttpsProvisioningState

CustomHttpsProvisioningState

프런트 엔드포인트의 사용자 지정 Https의 프로비전 상태.

properties.customHttpsProvisioningSubstate

CustomHttpsProvisioningSubstate

프로비전 하위 상태는 사용자 지정 HTTPS 사용/비활성화 프로세스의 진행률을 단계별로 보여 줍니다.

properties.hostName

string

frontendEndpoint의 호스트 이름입니다. 도메인 이름이어야 합니다.

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
리소스 상태.

properties.sessionAffinityEnabledState

SessionAffinityEnabledState

이 호스트에서 세션 선호도를 허용할지 여부입니다. 유효한 옵션은 '사용' 또는 '사용 안 함'입니다.

properties.sessionAffinityTtlSeconds

integer

하지 않는. 이 필드를 무시합니다. 해당하는 경우 세션 선호도에 사용할 TTL(초 단위)입니다.

properties.webApplicationFirewallPolicyLink

WebApplicationFirewallPolicyLink

각 호스트에 대한 Web Application Firewall 정책을 정의합니다(해당하는 경우).

type

string

리소스 종류.

HealthProbeEnabled

백 엔드 풀 아래에 정의된 백 엔드에 대해 상태 프로브를 만들 수 있도록 설정할지 여부입니다. 단일 지원 백 엔드 풀에 사용하도록 설정된 단일 백 엔드가 있는 경우에만 상태 프로브를 사용하지 않도록 설정할 수 있습니다.

Name 형식 Description
Disabled

string

Enabled

string

HealthProbeSettingsModel

백 엔드 풀에 대한 부하 분산 설정

Name 형식 Default value Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.enabledState

HealthProbeEnabled

백 엔드 풀 아래에 정의된 백 엔드에 대해 상태 프로브를 만들 수 있도록 설정할지 여부입니다. 단일 지원 백 엔드 풀에 사용하도록 설정된 단일 백 엔드가 있는 경우에만 상태 프로브를 사용하지 않도록 설정할 수 있습니다.

properties.healthProbeMethod

FrontDoorHealthProbeMethod

HEAD

백 엔드 풀 아래에 정의된 백 엔드를 검색하는 데 사용할 HTTP 메서드를 구성합니다.

properties.intervalInSeconds

integer

상태 프로브 간격(초)입니다.

properties.path

string

상태 프로브에 사용할 경로입니다. 기본값은 /입니다.

properties.protocol

FrontDoorProtocol

이 프로브에 사용할 프로토콜 체계

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
리소스 상태.

type

string

리소스 종류.

LoadBalancingSettingsModel

백 엔드 풀에 대한 부하 분산 설정

Name 형식 Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.additionalLatencyMilliseconds

integer

프로브가 가장 낮은 대기 시간 버킷에 속하는 추가 대기 시간(밀리초)

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
리소스 상태.

properties.sampleSize

integer

부하 분산 결정에 고려할 샘플 수

properties.successfulSamplesRequired

integer

성공해야 하는 샘플 기간 내의 샘플 수

type

string

리소스 종류.

MinimumTLSVersion

Front Door를 사용하여 SSL 핸드셰이크를 설정하는 데 클라이언트에서 필요한 최소 TLS 버전입니다.

Name 형식 Description
1.0

string

1.2

string

RedirectConfiguration

리디렉션 경로에 대해 설명합니다.

Name 형식 Description
@odata.type string:

#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration

customFragment

string

리디렉션 URL에 추가할 조각입니다. 조각은 #다음에 오는 URL의 일부입니다. #을 포함하지 마세요.

customHost

string

리디렉션할 호스트입니다. 들어오는 호스트를 대상 호스트로 사용하려면 비워 둡니다.

customPath

string

리디렉션할 전체 경로입니다. 경로는 비워 둘 수 없으며 /로 시작해야 합니다. 들어오는 경로를 대상 경로로 사용하려면 비워 둡니다.

customQueryString

string

리디렉션 URL에 배치할 쿼리 문자열 집합입니다. 이 값을 설정하면 기존 쿼리 문자열이 대체됩니다. 들어오는 쿼리 문자열을 유지하려면 비워 둡니다. 쿼리 문자열은 = 형식이어야 합니다. 첫 번째 ? 및 & 자동으로 추가되므로 앞에 포함하지 않고 여러 쿼리 문자열을 & 구분합니다.

redirectProtocol

FrontDoorRedirectProtocol

트래픽이 리디렉션되는 대상의 프로토콜입니다.

redirectType

FrontDoorRedirectType

트래픽을 리디렉션할 때 규칙이 사용할 리디렉션 유형입니다.

RoutingRule

라우팅 규칙은 처리할 트래픽 및 전송 위치에 대한 사양과 상태 프로브 정보를 나타냅니다.

Name 형식 Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.acceptedProtocols

FrontDoorProtocol[]

이 규칙과 일치하는 프로토콜 체계

properties.enabledState

routingRuleEnabledState

이 규칙의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

properties.frontendEndpoints

SubResource[]

이 규칙과 연결된 프런트 엔드 엔드포인트

properties.patternsToMatch

string[]

규칙의 경로 패턴입니다.

properties.resourceState

FrontDoorResourceState

Front Door 또는 Front Door SubResource의 리소스 상태.
리소스 상태.

properties.routeConfiguration RouteConfiguration:

라우팅 구성에 대한 참조입니다.

type

string

리소스 종류.

routingRuleEnabledState

이 규칙의 사용을 활성화할지 여부입니다. 허용되는 값은 'Enabled' 또는 'Disabled'입니다.

Name 형식 Description
Disabled

string

Enabled

string

SessionAffinityEnabledState

이 호스트에서 세션 선호도를 허용할지 여부입니다. 유효한 옵션은 '사용' 또는 '사용 안 함'입니다.

Name 형식 Description
Disabled

string

Enabled

string

SubResource

다른 하위 리소스에 대한 참조입니다.

Name 형식 Description
id

string

리소스 ID입니다.

Vault

SSL 인증서를 포함한 Key Vault

Name 형식 Description
id

string

리소스 ID입니다.

각 호스트에 대한 Web Application Firewall 정책을 정의합니다(해당하는 경우).

Name 형식 Description
id

string

리소스 ID입니다.