Microsoft.Network frontDoors
Definicja zasobu Bicep
Typ zasobu frontDoors można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.Network/frontDoors@2021-06-01' = {
location: 'string'
name: 'string'
properties: {
backendPools: [
{
id: 'string'
name: 'string'
properties: {
backends: [
{
address: 'string'
backendHostHeader: 'string'
enabledState: 'string'
httpPort: int
httpsPort: int
priority: int
privateLinkAlias: 'string'
privateLinkApprovalMessage: 'string'
privateLinkLocation: 'string'
privateLinkResourceId: 'string'
weight: int
}
]
healthProbeSettings: {
id: 'string'
}
loadBalancingSettings: {
id: 'string'
}
}
}
]
backendPoolsSettings: {
enforceCertificateNameCheck: 'string'
sendRecvTimeoutSeconds: int
}
enabledState: 'string'
friendlyName: 'string'
frontendEndpoints: [
{
id: 'string'
name: 'string'
properties: {
hostName: 'string'
sessionAffinityEnabledState: 'string'
sessionAffinityTtlSeconds: int
webApplicationFirewallPolicyLink: {
id: 'string'
}
}
}
]
healthProbeSettings: [
{
id: 'string'
name: 'string'
properties: {
enabledState: 'string'
healthProbeMethod: 'string'
intervalInSeconds: int
path: 'string'
protocol: 'string'
}
}
]
loadBalancingSettings: [
{
id: 'string'
name: 'string'
properties: {
additionalLatencyMilliseconds: int
sampleSize: int
successfulSamplesRequired: int
}
}
]
routingRules: [
{
id: 'string'
name: 'string'
properties: {
acceptedProtocols: [
'string'
]
enabledState: 'string'
frontendEndpoints: [
{
id: 'string'
}
]
patternsToMatch: [
'string'
]
routeConfiguration: {
@odata.type: 'string'
// For remaining properties, see RouteConfiguration objects
}
rulesEngine: {
id: 'string'
}
webApplicationFirewallPolicyLink: {
id: 'string'
}
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
@odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
backendPool: {
id: 'string'
}
cacheConfiguration: {
cacheDuration: 'string'
dynamicCompression: 'string'
queryParameters: 'string'
queryParameterStripDirective: 'string'
}
customForwardingPath: 'string'
forwardingProtocol: 'string'
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
@odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration'
customFragment: 'string'
customHost: 'string'
customPath: 'string'
customQueryString: 'string'
redirectProtocol: 'string'
redirectType: 'string'
}
Wartości właściwości
Zaplecze
Nazwa | Opis | Wartość |
---|---|---|
adres | Lokalizacja zaplecza (adres IP lub nazwa FQDN) | struna |
backendHostHeader | Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli jest to puste lub nieokreślone, jest to ustawienie domyślne dla hosta przychodzącego. | struna |
enabledState | Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
httpPort | Numer portu TCP PROTOKOŁU HTTP. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
httpsPort | Numer portu TCP protokołu HTTPS. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
priorytet | Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorytcie jest w dobrej kondycji. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 5 |
privateLinkAlias | Alias zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
privateLinkApprovalMessage | Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z usługą Private Link | struna |
privateLinkLocation | Lokalizacja zasobu usługi Private Link. Wymagane tylko wtedy, gdy parametr "privateLinkResourceId" jest wypełniony | struna |
privateLinkResourceId | Identyfikator zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
ciężar | Waga tego punktu końcowego na potrzeby równoważenia obciążenia. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 1000 |
Pula zaplecza
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości puli zaplecza usługi Front Door | BackendPoolProperties |
BackendPoolProperties
BackendPoolsSettings
Nazwa | Opis | Wartość |
---|---|---|
enforceCertificateNameCheck | Czy wymusić sprawdzanie nazwy certyfikatu dla żądań HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. | "Wyłączone" "Włączone" |
sendRecvTimeoutSeconds | Limit czasu wysyłania i odbierania żądania przekazywania do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. | Int Ograniczenia: Wartość minimalna = 16 |
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
Właściwości FrontDoorProperties
Nazwa | Opis | Wartość |
---|---|---|
backendPools | Pule zaplecza dostępne dla reguł routingu. | backendpool[] |
backendPoolsSettings | Ustawienia wszystkich puli zaplecza | BackendPoolsSettings |
enabledState | Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
friendlyName | Przyjazna nazwa frontDoor | struna |
frontendEndpoints | Punkty końcowe frontonu dostępne dla reguł routingu. | frontendendpoint[] |
healthProbeSettings | Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. | LoadBalancingSettingsModel[] |
routingRules | Reguły routingu skojarzone z tą usługą Front Door. | RoutingRule[] |
Punkt końcowy frontonu
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości punktu końcowego frontonu | |
Właściwości punktu końcowego frontonu
Nazwa | Opis | Wartość |
---|---|---|
nazwa hosta | Nazwa hosta frontonEndpoint. Musi być nazwą domeny. | struna |
sessionAffinityEnabledState | Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
sessionAffinityTtlSeconds | NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. | Int |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdego hosta (jeśli dotyczy) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
HealthProbeSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień sondy kondycji | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
enabledState | Czy włączyć sondy kondycji, które mają być wykonywane względem zapleczy zdefiniowanych w obszarze backendPools. Sondy kondycji można wyłączyć tylko wtedy, gdy istnieje pojedyncze włączone zaplecze w pojedynczej puli zaplecza z włączoną obsługą. | "Wyłączone" "Włączone" |
healthProbeMethod | Konfiguruje metodę HTTP używaną do sondowania zapleczy zdefiniowanych w obszarze backendPools. | "GET" "HEAD" |
intervalInSeconds | Liczba sekund między sondami kondycji. | Int |
ścieżka | Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / | struna |
protokół | Schemat protokołu do użycia dla tej sondy | "Http" "Https" |
LoadBalancingSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień równoważenia obciążenia | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
additionalLatencyMilliseconds | Dodatkowe opóźnienie w milisekundach dla sond do przedziału o najmniejszym opóźnieniu | Int |
sampleSize | Liczba próbek, które należy wziąć pod uwagę w przypadku decyzji dotyczących równoważenia obciążenia | Int |
successfulSamplesRequired | Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem | Int |
Microsoft.Network/frontDoors
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 5 Maksymalna długość = 64 Wzorzec = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (wymagane) |
Właściwości | Właściwości modułu równoważenia obciążenia usługi Front Door | |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RoutingRule
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości reguły routingu usługi Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nazwa | Opis | Wartość |
---|---|---|
acceptedProtocols | Schematy protokołów zgodne z tą regułą | Tablica ciągów zawierająca dowolną z: "Http" "Https" |
enabledState | Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
frontendEndpoints | Punkty końcowe frontonu skojarzone z tą regułą | |
patternsToMatch | Wzorce tras reguły. | string[] |
routeConfiguration | Odwołanie do konfiguracji routingu. | RouteConfiguration |
rulesEngine | Odwołanie do określonej konfiguracji aparatu reguł do zastosowania do tej trasy. | |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdej reguły routingu (jeśli dotyczy) | RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink |
RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Przykłady użycia
Moduły zweryfikowane na platformie Azure
Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.
Przykłady szybkiego startu platformy Azure
Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.
Plik Bicep | Opis |
---|---|
Dodawanie domeny niestandardowej i certyfikatu niestandardowego za pomocą usługi Front Door | Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door przy użyciu certyfikatu zarządzanego przez klienta |
Dodawanie domeny niestandardowej i certyfikatu zarządzanego przy użyciu usługi Front Door | Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door |
kontrolować sondy kondycji zaplecza w usłudze Front Door | Ten szablon aktualizuje usługę Front Door, aby zmienić ustawienia sondy kondycji, ustawiając ścieżkę sondy, a także interwały, w których będą wysyłane sondy. |
Tworzenie podstawowej usługi Front Door | Ten szablon tworzy podstawową konfigurację usługi Front Door z jednym zapleczem. |
Tworzenie usługi Front Door z przekierowania HTTP do HTTPS | Ten szablon tworzy konfigurację usługi Front Door dla przekierowania HTTP do HTTPS. |
Definicja zasobu szablonu usługi ARM
Typ zasobu frontDoors można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.Network/frontDoors",
"apiVersion": "2021-06-01",
"name": "string",
"location": "string",
"properties": {
"backendPools": [
{
"id": "string",
"name": "string",
"properties": {
"backends": [
{
"address": "string",
"backendHostHeader": "string",
"enabledState": "string",
"httpPort": "int",
"httpsPort": "int",
"priority": "int",
"privateLinkAlias": "string",
"privateLinkApprovalMessage": "string",
"privateLinkLocation": "string",
"privateLinkResourceId": "string",
"weight": "int"
}
],
"healthProbeSettings": {
"id": "string"
},
"loadBalancingSettings": {
"id": "string"
}
}
}
],
"backendPoolsSettings": {
"enforceCertificateNameCheck": "string",
"sendRecvTimeoutSeconds": "int"
},
"enabledState": "string",
"friendlyName": "string",
"frontendEndpoints": [
{
"id": "string",
"name": "string",
"properties": {
"hostName": "string",
"sessionAffinityEnabledState": "string",
"sessionAffinityTtlSeconds": "int",
"webApplicationFirewallPolicyLink": {
"id": "string"
}
}
}
],
"healthProbeSettings": [
{
"id": "string",
"name": "string",
"properties": {
"enabledState": "string",
"healthProbeMethod": "string",
"intervalInSeconds": "int",
"path": "string",
"protocol": "string"
}
}
],
"loadBalancingSettings": [
{
"id": "string",
"name": "string",
"properties": {
"additionalLatencyMilliseconds": "int",
"sampleSize": "int",
"successfulSamplesRequired": "int"
}
}
],
"routingRules": [
{
"id": "string",
"name": "string",
"properties": {
"acceptedProtocols": [ "string" ],
"enabledState": "string",
"frontendEndpoints": [
{
"id": "string"
}
],
"patternsToMatch": [ "string" ],
"routeConfiguration": {
"@odata.type": "string"
// For remaining properties, see RouteConfiguration objects
},
"rulesEngine": {
"id": "string"
},
"webApplicationFirewallPolicyLink": {
"id": "string"
}
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
"@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
"backendPool": {
"id": "string"
},
"cacheConfiguration": {
"cacheDuration": "string",
"dynamicCompression": "string",
"queryParameters": "string",
"queryParameterStripDirective": "string"
},
"customForwardingPath": "string",
"forwardingProtocol": "string"
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
"@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration",
"customFragment": "string",
"customHost": "string",
"customPath": "string",
"customQueryString": "string",
"redirectProtocol": "string",
"redirectType": "string"
}
Wartości właściwości
Zaplecze
Nazwa | Opis | Wartość |
---|---|---|
adres | Lokalizacja zaplecza (adres IP lub nazwa FQDN) | struna |
backendHostHeader | Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli jest to puste lub nieokreślone, jest to ustawienie domyślne dla hosta przychodzącego. | struna |
enabledState | Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
httpPort | Numer portu TCP PROTOKOŁU HTTP. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
httpsPort | Numer portu TCP protokołu HTTPS. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
priorytet | Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorytcie jest w dobrej kondycji. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 5 |
privateLinkAlias | Alias zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
privateLinkApprovalMessage | Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z usługą Private Link | struna |
privateLinkLocation | Lokalizacja zasobu usługi Private Link. Wymagane tylko wtedy, gdy parametr "privateLinkResourceId" jest wypełniony | struna |
privateLinkResourceId | Identyfikator zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
ciężar | Waga tego punktu końcowego na potrzeby równoważenia obciążenia. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 1000 |
Pula zaplecza
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości puli zaplecza usługi Front Door | BackendPoolProperties |
BackendPoolProperties
BackendPoolsSettings
Nazwa | Opis | Wartość |
---|---|---|
enforceCertificateNameCheck | Czy wymusić sprawdzanie nazwy certyfikatu dla żądań HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. | "Wyłączone" "Włączone" |
sendRecvTimeoutSeconds | Limit czasu wysyłania i odbierania żądania przekazywania do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. | Int Ograniczenia: Wartość minimalna = 16 |
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
Właściwości FrontDoorProperties
Nazwa | Opis | Wartość |
---|---|---|
backendPools | Pule zaplecza dostępne dla reguł routingu. | backendpool[] |
backendPoolsSettings | Ustawienia wszystkich puli zaplecza | BackendPoolsSettings |
enabledState | Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
friendlyName | Przyjazna nazwa frontDoor | struna |
frontendEndpoints | Punkty końcowe frontonu dostępne dla reguł routingu. | frontendendpoint[] |
healthProbeSettings | Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. | LoadBalancingSettingsModel[] |
routingRules | Reguły routingu skojarzone z tą usługą Front Door. | RoutingRule[] |
Punkt końcowy frontonu
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości punktu końcowego frontonu | |
Właściwości punktu końcowego frontonu
Nazwa | Opis | Wartość |
---|---|---|
nazwa hosta | Nazwa hosta frontonEndpoint. Musi być nazwą domeny. | struna |
sessionAffinityEnabledState | Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
sessionAffinityTtlSeconds | NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. | Int |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdego hosta (jeśli dotyczy) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
HealthProbeSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień sondy kondycji | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
enabledState | Czy włączyć sondy kondycji, które mają być wykonywane względem zapleczy zdefiniowanych w obszarze backendPools. Sondy kondycji można wyłączyć tylko wtedy, gdy istnieje pojedyncze włączone zaplecze w pojedynczej puli zaplecza z włączoną obsługą. | "Wyłączone" "Włączone" |
healthProbeMethod | Konfiguruje metodę HTTP używaną do sondowania zapleczy zdefiniowanych w obszarze backendPools. | "GET" "HEAD" |
intervalInSeconds | Liczba sekund między sondami kondycji. | Int |
ścieżka | Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / | struna |
protokół | Schemat protokołu do użycia dla tej sondy | "Http" "Https" |
LoadBalancingSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień równoważenia obciążenia | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
additionalLatencyMilliseconds | Dodatkowe opóźnienie w milisekundach dla sond do przedziału o najmniejszym opóźnieniu | Int |
sampleSize | Liczba próbek, które należy wziąć pod uwagę w przypadku decyzji dotyczących równoważenia obciążenia | Int |
successfulSamplesRequired | Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem | Int |
Microsoft.Network/frontDoors
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | '2021-06-01' |
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 5 Maksymalna długość = 64 Wzorzec = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (wymagane) |
Właściwości | Właściwości modułu równoważenia obciążenia usługi Front Door | |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
typ | Typ zasobu | "Microsoft.Network/frontDoors" |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RoutingRule
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości reguły routingu usługi Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nazwa | Opis | Wartość |
---|---|---|
acceptedProtocols | Schematy protokołów zgodne z tą regułą | Tablica ciągów zawierająca dowolną z: "Http" "Https" |
enabledState | Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
frontendEndpoints | Punkty końcowe frontonu skojarzone z tą regułą | |
patternsToMatch | Wzorce tras reguły. | string[] |
routeConfiguration | Odwołanie do konfiguracji routingu. | RouteConfiguration |
rulesEngine | Odwołanie do określonej konfiguracji aparatu reguł do zastosowania do tej trasy. | |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdej reguły routingu (jeśli dotyczy) | RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink |
RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Przykłady użycia
Szablony szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.
Szablon | Opis |
---|---|
Dodawanie domeny niestandardowej i certyfikatu niestandardowego za pomocą usługi Front Door wdrażanie |
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door przy użyciu certyfikatu zarządzanego przez klienta |
Dodawanie domeny niestandardowej i certyfikatu zarządzanego przy użyciu usługi Front Door wdrażanie |
Ten szablon dołącza i zabezpiecza domenę niestandardową za pomocą usługi Front Door |
Konfigurowanie koligacji sesji dla nazw hostów usługi Front Door wdrażanie |
Ten szablon aktualizuje usługę Front Door, aby umożliwić koligację sesji dla hosta frontonu, wysyłając w ten sposób kolejny ruch z tej samej sesji użytkownika do tego samego zaplecza. |
kontrolować sondy kondycji zaplecza w usłudze Front Door wdrażanie |
Ten szablon aktualizuje usługę Front Door, aby zmienić ustawienia sondy kondycji, ustawiając ścieżkę sondy, a także interwały, w których będą wysyłane sondy. |
Tworzenie podstawowej usługi Front Door wdrażanie |
Ten szablon tworzy podstawową konfigurację usługi Front Door z jednym zapleczem. |
Tworzenie usługi Front Door z przekierowania HTTP do HTTPS wdrażanie |
Ten szablon tworzy konfigurację usługi Front Door dla przekierowania HTTP do HTTPS. |
Tworzenie usługi Front Door z wieloma zapleczami i pulami zaplecza wdrażanie |
Ten szablon tworzy usługę Front Door z równoważeniem obciążenia skonfigurowanym dla wielu zapleczy w puli zaplecza, a także między pulami zaplecza na podstawie ścieżki adresu URL. |
tworzenie usługi Azure Front Door przed usługą Azure API Management wdrażanie |
W tym przykładzie pokazano, jak używać usługi Azure Front Door jako globalnego modułu równoważenia obciążenia przed usługą Azure API Management. |
Tworzenie usługi Front Door przy użyciu Active-Standby konfiguracji wdrażanie |
Ten szablon tworzy usługę Front Door, która demonstruje routing oparty na priorytecie dla topologii aplikacji Active-Standby. |
Tworzenie usługi Front Door z włączonym buforowaniem dla niektórych tras wdrażanie |
Ten szablon tworzy usługę Front Door z włączoną buforowaniem dla zdefiniowanej konfiguracji routingu, w związku z czym buforuje wszystkie statyczne zasoby dla obciążenia. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu frontDoors można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/frontDoors@2021-06-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
backendPools = [
{
id = "string"
name = "string"
properties = {
backends = [
{
address = "string"
backendHostHeader = "string"
enabledState = "string"
httpPort = int
httpsPort = int
priority = int
privateLinkAlias = "string"
privateLinkApprovalMessage = "string"
privateLinkLocation = "string"
privateLinkResourceId = "string"
weight = int
}
]
healthProbeSettings = {
id = "string"
}
loadBalancingSettings = {
id = "string"
}
}
}
]
backendPoolsSettings = {
enforceCertificateNameCheck = "string"
sendRecvTimeoutSeconds = int
}
enabledState = "string"
friendlyName = "string"
frontendEndpoints = [
{
id = "string"
name = "string"
properties = {
hostName = "string"
sessionAffinityEnabledState = "string"
sessionAffinityTtlSeconds = int
webApplicationFirewallPolicyLink = {
id = "string"
}
}
}
]
healthProbeSettings = [
{
id = "string"
name = "string"
properties = {
enabledState = "string"
healthProbeMethod = "string"
intervalInSeconds = int
path = "string"
protocol = "string"
}
}
]
loadBalancingSettings = [
{
id = "string"
name = "string"
properties = {
additionalLatencyMilliseconds = int
sampleSize = int
successfulSamplesRequired = int
}
}
]
routingRules = [
{
id = "string"
name = "string"
properties = {
acceptedProtocols = [
"string"
]
enabledState = "string"
frontendEndpoints = [
{
id = "string"
}
]
patternsToMatch = [
"string"
]
routeConfiguration = {
@odata.type = "string"
// For remaining properties, see RouteConfiguration objects
}
rulesEngine = {
id = "string"
}
webApplicationFirewallPolicyLink = {
id = "string"
}
}
}
]
}
})
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
@odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
backendPool = {
id = "string"
}
cacheConfiguration = {
cacheDuration = "string"
dynamicCompression = "string"
queryParameters = "string"
queryParameterStripDirective = "string"
}
customForwardingPath = "string"
forwardingProtocol = "string"
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
@odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"
customFragment = "string"
customHost = "string"
customPath = "string"
customQueryString = "string"
redirectProtocol = "string"
redirectType = "string"
}
Wartości właściwości
Zaplecze
Nazwa | Opis | Wartość |
---|---|---|
adres | Lokalizacja zaplecza (adres IP lub nazwa FQDN) | struna |
backendHostHeader | Wartość, która ma być używana jako nagłówek hosta wysyłany do zaplecza. Jeśli jest to puste lub nieokreślone, jest to ustawienie domyślne dla hosta przychodzącego. | struna |
enabledState | Czy włączyć korzystanie z tego zaplecza. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
httpPort | Numer portu TCP PROTOKOŁU HTTP. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
httpsPort | Numer portu TCP protokołu HTTPS. Musi należeć do zakresu od 1 do 65535. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
priorytet | Priorytet używany do równoważenia obciążenia. Wyższe priorytety nie będą używane do równoważenia obciążenia, jeśli zaplecze o niższym priorytcie jest w dobrej kondycji. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 5 |
privateLinkAlias | Alias zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
privateLinkApprovalMessage | Niestandardowy komunikat, który ma zostać uwzględniony w żądaniu zatwierdzenia w celu nawiązania połączenia z usługą Private Link | struna |
privateLinkLocation | Lokalizacja zasobu usługi Private Link. Wymagane tylko wtedy, gdy parametr "privateLinkResourceId" jest wypełniony | struna |
privateLinkResourceId | Identyfikator zasobu usługi Private Link. Wypełnianie tego opcjonalnego pola wskazuje, że to zaplecze jest "prywatne" | struna |
ciężar | Waga tego punktu końcowego na potrzeby równoważenia obciążenia. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 1000 |
Pula zaplecza
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości puli zaplecza usługi Front Door | BackendPoolProperties |
BackendPoolProperties
BackendPoolsSettings
Nazwa | Opis | Wartość |
---|---|---|
enforceCertificateNameCheck | Czy wymusić sprawdzanie nazwy certyfikatu dla żądań HTTPS do wszystkich pul zaplecza. Brak wpływu na żądania inne niż HTTPS. | "Wyłączone" "Włączone" |
sendRecvTimeoutSeconds | Limit czasu wysyłania i odbierania żądania przekazywania do zaplecza. Po osiągnięciu limitu czasu żądanie kończy się niepowodzeniem i zwraca. | Int Ograniczenia: Wartość minimalna = 16 |
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
Właściwości FrontDoorProperties
Nazwa | Opis | Wartość |
---|---|---|
backendPools | Pule zaplecza dostępne dla reguł routingu. | backendpool[] |
backendPoolsSettings | Ustawienia wszystkich puli zaplecza | BackendPoolsSettings |
enabledState | Stan operacyjny modułu równoważenia obciążenia usługi Front Door. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
friendlyName | Przyjazna nazwa frontDoor | struna |
frontendEndpoints | Punkty końcowe frontonu dostępne dla reguł routingu. | frontendendpoint[] |
healthProbeSettings | Ustawienia sondy kondycji skojarzone z tym wystąpieniem usługi Front Door. | HealthProbeSettingsModel[] |
loadBalancingSettings | Ustawienia równoważenia obciążenia skojarzone z tym wystąpieniem usługi Front Door. | LoadBalancingSettingsModel[] |
routingRules | Reguły routingu skojarzone z tą usługą Front Door. | RoutingRule[] |
Punkt końcowy frontonu
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości punktu końcowego frontonu | |
Właściwości punktu końcowego frontonu
Nazwa | Opis | Wartość |
---|---|---|
nazwa hosta | Nazwa hosta frontonEndpoint. Musi być nazwą domeny. | struna |
sessionAffinityEnabledState | Czy zezwolić na koligację sesji na tym hoście. Prawidłowe opcje to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
sessionAffinityTtlSeconds | NIEUŻYWANE. To pole zostanie zignorowane. Czas wygaśnięcia używany w sekundach dla koligacji sesji, jeśli ma to zastosowanie. | Int |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdego hosta (jeśli dotyczy) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
HealthProbeSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień sondy kondycji | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
enabledState | Czy włączyć sondy kondycji, które mają być wykonywane względem zapleczy zdefiniowanych w obszarze backendPools. Sondy kondycji można wyłączyć tylko wtedy, gdy istnieje pojedyncze włączone zaplecze w pojedynczej puli zaplecza z włączoną obsługą. | "Wyłączone" "Włączone" |
healthProbeMethod | Konfiguruje metodę HTTP używaną do sondowania zapleczy zdefiniowanych w obszarze backendPools. | "GET" "HEAD" |
intervalInSeconds | Liczba sekund między sondami kondycji. | Int |
ścieżka | Ścieżka do użycia dla sondy kondycji. Wartość domyślna to / | struna |
protokół | Schemat protokołu do użycia dla tej sondy | "Http" "Https" |
LoadBalancingSettingsModel
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości ustawień równoważenia obciążenia | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Nazwa | Opis | Wartość |
---|---|---|
additionalLatencyMilliseconds | Dodatkowe opóźnienie w milisekundach dla sond do przedziału o najmniejszym opóźnieniu | Int |
sampleSize | Liczba próbek, które należy wziąć pod uwagę w przypadku decyzji dotyczących równoważenia obciążenia | Int |
successfulSamplesRequired | Liczba próbek w okresie próby, które muszą zakończyć się powodzeniem | Int |
Microsoft.Network/frontDoors
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 5 Maksymalna długość = 64 Wzorzec = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (wymagane) |
Właściwości | Właściwości modułu równoważenia obciążenia usługi Front Door | |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
typ | Typ zasobu | "Microsoft.Network/frontDoors@2021-06-01" |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RoutingRule
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
nazwa | Nazwa zasobu. | struna |
Właściwości | Właściwości reguły routingu usługi Front Door | RoutingRuleProperties |
RoutingRuleProperties
Nazwa | Opis | Wartość |
---|---|---|
acceptedProtocols | Schematy protokołów zgodne z tą regułą | Tablica ciągów zawierająca dowolną z: "Http" "Https" |
enabledState | Czy włączyć korzystanie z tej reguły. Dozwolone wartości to "Włączone" lub "Wyłączone" | "Wyłączone" "Włączone" |
frontendEndpoints | Punkty końcowe frontonu skojarzone z tą regułą | |
patternsToMatch | Wzorce tras reguły. | string[] |
routeConfiguration | Odwołanie do konfiguracji routingu. | RouteConfiguration |
rulesEngine | Odwołanie do określonej konfiguracji aparatu reguł do zastosowania do tej trasy. | |
webApplicationFirewallPolicyLink | Definiuje zasady zapory aplikacji internetowej dla każdej reguły routingu (jeśli dotyczy) | RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink |
RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |