Microsoft.Network frontDoors 2018-08-01
Bicep-Ressourcendefinition
Der FrontDoors-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Network/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.Network/frontDoors@2018-08-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
weight: int
}
]
healthProbeSettings: {
id: 'string'
}
loadBalancingSettings: {
id: 'string'
}
}
}
]
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: {
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'
]
backendPool: {
id: 'string'
}
cacheConfiguration: {
dynamicCompression: 'string'
queryParameterStripDirective: 'string'
}
customForwardingPath: 'string'
enabledState: 'string'
forwardingProtocol: 'string'
frontendEndpoints: [
{
id: 'string'
}
]
patternsToMatch: [
'string'
]
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Eigenschaftswerte
Back-End
Name | Beschreibung | Wert |
---|---|---|
Adresse | Speicherort des Back-End (IP-Adresse oder FQDN) | Schnur |
backHostHeader | Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. | Schnur |
enabledState | Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
httpPort | Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
httpsPort | Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
Priorität | Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. | Int Zwänge: Min.-Wert = 1 Max. Wert = 5 |
Gewicht | Gewichtung dieses Endpunkts für Lastenausgleichszwecke. | Int Zwänge: Min.-Wert = 1 Maximalwert = 1000 |
Back-EndPool
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Front Door Back-End-Pools | Back-EndPoolProperties- |
Back-EndPoolProperties
Name | Beschreibung | Wert |
---|---|---|
Back-Ends | Der Satz von Back-Ends für diesen Pool | Back-End-[] |
healthProbeSettings | L7-Integritätssondeneinstellungen für einen Back-End-Pool | SubResource- |
loadBalancingSettings | Lastenausgleichseinstellungen für einen Back-End-Pool | SubResource- |
CacheConfiguration
Name | Beschreibung | Wert |
---|---|---|
dynamicCompression | Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. | "Deaktiviert" "Aktiviert" |
queryParameterStripDirective | Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. | "StripAll" "StripNone" |
FrontDoorProperties
Name | Beschreibung | Wert |
---|---|---|
back-EndPools | Back-End-Pools für Routingregeln verfügbar. | Back-EndPool-[] |
enabledState | Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
friendlyName | Ein Anzeigename für die FrontDoor | Schnur |
frontendEndpoints | Frontend-Endpunkte, die für Routingregeln verfügbar sind. | FrontendEndpoint-[] |
healthProbeSettings | Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. | HealthProbeSettingsModel[] |
loadBalancingSettings | Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. | LoadBalancingSettingsModel[] |
routingRules | Routingregeln, die dieser Front door zugeordnet sind. | RoutingRule-[] |
FrontendEndpoint
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Frontend-Endpunkts | FrontendEndpointProperties |
FrontendEndpointProperties
Name | Beschreibung | Wert |
---|---|---|
hostName | Der Hostname des frontendEndpoint. Muss ein Domänenname sein. | Schnur |
sessionAffinityEnabledState | Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" | "Deaktiviert" "Aktiviert" |
sessionAffinityTtlSeconds | UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. | Int |
webApplicationFirewallPolicyLink | Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
HealthProbeSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Integritätssondeneinstellungen | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
intervalInSeconds | Die Anzahl der Sekunden zwischen Integritätssonden. | Int |
Pfad | Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / | Schnur |
Protokoll | Für diese Probe zu verwendende Protokollschema | 'Http' "Https" |
LoadBalancingSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Einstellungen für den Lastenausgleich | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
additionalLatencyMilliseconds | Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen | Int |
sampleSize | Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen | Int |
successfulSamplesRequired | Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen | Int |
Microsoft.Network/frontDoors
Name | Beschreibung | Wert |
---|---|---|
Ort | Ressourcenspeicherort. | Schnur |
Name | Der Ressourcenname | Schnur Zwänge: Min. Länge = 5 Max. Länge = 5 Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich) |
Eigenschaften | Eigenschaften des Front Door Load Balancers | FrontDoorProperties |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
ResourceTags
Name | Beschreibung | Wert |
---|
RoutingRule
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Vortürroutingregel | RoutingRuleProperties |
RoutingRuleProperties
Name | Beschreibung | Wert |
---|---|---|
acceptedProtocols | Protokollschemas, die für diese Regel übereinstimmen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'Http' "Https" |
Back-EndPool | Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. | SubResource- |
cacheConfiguration | Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. | CacheConfiguration- |
customForwardingPath | Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. | Schnur |
enabledState | Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
forwardingProtocol | Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. | 'HttpOnly' "HttpsOnly" 'MatchRequest' |
frontendEndpoints | Front-End-Endpunkte, die dieser Regel zugeordnet sind | SubResource-[] |
patternsToMatch | Die Routenmuster der Regel. | string[] |
Unterressource
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Schnellstartbeispiele
Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.
Bicep-Datei | Beschreibung |
---|---|
Hinzufügen einer benutzerdefinierten Domäne und eines benutzerdefinierten Zertifikats mit Front Door- | Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door mit einem vom Kunden verwalteten Zertifikat. |
Hinzufügen von benutzerdefinierten Domänen und verwalteten Zertifikaten mit Front Door- | Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door |
Control Health Probes für Ihre Back-Ends auf Front Door | Diese Vorlage aktualisiert Ihre Front Door, um die Einstellungen der Integritätssonde zu ändern, indem Sie den Sondepfad und auch die Intervalle festlegen, in denen die Probe gesendet wird. |
Erstellen einer einfachen Fronttür | Diese Vorlage erstellt eine einfache Front Door-Konfiguration mit einem einzelnen Back-End. |
Erstellen einer Front Door mit HTTP zu HTTPS-Umleitung | Diese Vorlage erstellt eine Front Door-Konfiguration für HTTP zu HTTPS-Umleitung. |
ARM-Vorlagenressourcendefinition
Der FrontDoors-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Network/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.Network/frontDoors",
"apiVersion": "2018-08-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",
"weight": "int"
}
],
"healthProbeSettings": {
"id": "string"
},
"loadBalancingSettings": {
"id": "string"
}
}
}
],
"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": {
"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" ],
"backendPool": {
"id": "string"
},
"cacheConfiguration": {
"dynamicCompression": "string",
"queryParameterStripDirective": "string"
},
"customForwardingPath": "string",
"enabledState": "string",
"forwardingProtocol": "string",
"frontendEndpoints": [
{
"id": "string"
}
],
"patternsToMatch": [ "string" ]
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Eigenschaftswerte
Back-End
Name | Beschreibung | Wert |
---|---|---|
Adresse | Speicherort des Back-End (IP-Adresse oder FQDN) | Schnur |
backHostHeader | Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. | Schnur |
enabledState | Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
httpPort | Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
httpsPort | Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
Priorität | Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. | Int Zwänge: Min.-Wert = 1 Max. Wert = 5 |
Gewicht | Gewichtung dieses Endpunkts für Lastenausgleichszwecke. | Int Zwänge: Min.-Wert = 1 Maximalwert = 1000 |
Back-EndPool
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Front Door Back-End-Pools | Back-EndPoolProperties- |
Back-EndPoolProperties
Name | Beschreibung | Wert |
---|---|---|
Back-Ends | Der Satz von Back-Ends für diesen Pool | Back-End-[] |
healthProbeSettings | L7-Integritätssondeneinstellungen für einen Back-End-Pool | SubResource- |
loadBalancingSettings | Lastenausgleichseinstellungen für einen Back-End-Pool | SubResource- |
CacheConfiguration
Name | Beschreibung | Wert |
---|---|---|
dynamicCompression | Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. | "Deaktiviert" "Aktiviert" |
queryParameterStripDirective | Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. | "StripAll" "StripNone" |
FrontDoorProperties
Name | Beschreibung | Wert |
---|---|---|
back-EndPools | Back-End-Pools für Routingregeln verfügbar. | Back-EndPool-[] |
enabledState | Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
friendlyName | Ein Anzeigename für die FrontDoor | Schnur |
frontendEndpoints | Frontend-Endpunkte, die für Routingregeln verfügbar sind. | FrontendEndpoint-[] |
healthProbeSettings | Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. | HealthProbeSettingsModel[] |
loadBalancingSettings | Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. | LoadBalancingSettingsModel[] |
routingRules | Routingregeln, die dieser Front door zugeordnet sind. | RoutingRule-[] |
FrontendEndpoint
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Frontend-Endpunkts | FrontendEndpointProperties |
FrontendEndpointProperties
Name | Beschreibung | Wert |
---|---|---|
hostName | Der Hostname des frontendEndpoint. Muss ein Domänenname sein. | Schnur |
sessionAffinityEnabledState | Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" | "Deaktiviert" "Aktiviert" |
sessionAffinityTtlSeconds | UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. | Int |
webApplicationFirewallPolicyLink | Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
HealthProbeSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Integritätssondeneinstellungen | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
intervalInSeconds | Die Anzahl der Sekunden zwischen Integritätssonden. | Int |
Pfad | Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / | Schnur |
Protokoll | Für diese Probe zu verwendende Protokollschema | 'Http' "Https" |
LoadBalancingSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Einstellungen für den Lastenausgleich | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
additionalLatencyMilliseconds | Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen | Int |
sampleSize | Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen | Int |
successfulSamplesRequired | Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen | Int |
Microsoft.Network/frontDoors
Name | Beschreibung | Wert |
---|---|---|
apiVersion | Die API-Version | '2018-08-01' |
Ort | Ressourcenspeicherort. | Schnur |
Name | Der Ressourcenname | Schnur Zwänge: Min. Länge = 5 Max. Länge = 5 Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich) |
Eigenschaften | Eigenschaften des Front Door Load Balancers | FrontDoorProperties |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Art | Der Ressourcentyp | "Microsoft.Network/frontDoors" |
ResourceTags
Name | Beschreibung | Wert |
---|
RoutingRule
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Vortürroutingregel | RoutingRuleProperties |
RoutingRuleProperties
Name | Beschreibung | Wert |
---|---|---|
acceptedProtocols | Protokollschemas, die für diese Regel übereinstimmen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'Http' "Https" |
Back-EndPool | Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. | SubResource- |
cacheConfiguration | Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. | CacheConfiguration- |
customForwardingPath | Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. | Schnur |
enabledState | Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
forwardingProtocol | Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. | 'HttpOnly' "HttpsOnly" 'MatchRequest' |
frontendEndpoints | Front-End-Endpunkte, die dieser Regel zugeordnet sind | SubResource-[] |
patternsToMatch | Die Routenmuster der Regel. | string[] |
Unterressource
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Schnellstartvorlagen
Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.
Schablone | Beschreibung |
---|---|
Hinzufügen einer benutzerdefinierten Domäne und eines benutzerdefinierten Zertifikats mit Front Door- |
Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door mit einem vom Kunden verwalteten Zertifikat. |
Hinzufügen von benutzerdefinierten Domänen und verwalteten Zertifikaten mit Front Door- |
Diese Vorlage integriert und sichert eine benutzerdefinierte Domäne mit Front Door |
Konfigurieren der Sitzungsaffinität für Ihre Front Door-Hostnamen |
Diese Vorlage aktualisiert eine Front Door, um die Sitzungsaffinität für Ihren Frontend-Host zu aktivieren, wodurch nachfolgende Datenverkehr von derselben Benutzersitzung an dasselbe Back-End gesendet wird. |
Control Health Probes für Ihre Back-Ends auf Front Door |
Diese Vorlage aktualisiert Ihre Front Door, um die Einstellungen der Integritätssonde zu ändern, indem Sie den Sondepfad und auch die Intervalle festlegen, in denen die Probe gesendet wird. |
Erstellen einer einfachen Fronttür |
Diese Vorlage erstellt eine einfache Front Door-Konfiguration mit einem einzelnen Back-End. |
Erstellen einer Front Door mit HTTP zu HTTPS-Umleitung |
Diese Vorlage erstellt eine Front Door-Konfiguration für HTTP zu HTTPS-Umleitung. |
Erstellen einer Front Door mit mehreren Back-End- und Back-End-Pools |
Diese Vorlage erstellt einen Front Door-Lastenausgleich, der für mehrere Back-End-Back-End-Pools in einem Back-End-Pool und auch für back-End-Pools basierend auf dem URL-Pfad konfiguriert ist. |
Erstellen von Azure Front Door vor der Azure API Management- |
In diesem Beispiel wird die Verwendung von Azure Front Door als globaler Lastenausgleich vor der Azure-API-Verwaltung veranschaulicht. |
Erstellen einer Tür mit Active-Standby Konfiguration |
Diese Vorlage erstellt eine Front Door, die das prioritätsbasierte Routing für Active-Standby Anwendungstopologie veranschaulicht. |
Erstellen von Front door mit aktivierter Zwischenspeicherung für bestimmte Routen |
Diese Vorlage erstellt eine Front Door mit aktivierter Zwischenspeicherung für die definierte Routingkonfiguration, sodass statische Ressourcen für Ihre Workload zwischengespeichert werden. |
Terraform -Ressourcendefinition (AzAPI-Anbieter)
Der FrontDoors-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Network/frontDoors-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/frontDoors@2018-08-01"
name = "string"
location = "string"
body = jsonencode({
properties = {
backendPools = [
{
id = "string"
name = "string"
properties = {
backends = [
{
address = "string"
backendHostHeader = "string"
enabledState = "string"
httpPort = int
httpsPort = int
priority = int
weight = int
}
]
healthProbeSettings = {
id = "string"
}
loadBalancingSettings = {
id = "string"
}
}
}
]
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 = {
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"
]
backendPool = {
id = "string"
}
cacheConfiguration = {
dynamicCompression = "string"
queryParameterStripDirective = "string"
}
customForwardingPath = "string"
enabledState = "string"
forwardingProtocol = "string"
frontendEndpoints = [
{
id = "string"
}
]
patternsToMatch = [
"string"
]
}
}
]
}
})
tags = {
{customized property} = "string"
}
}
Eigenschaftswerte
Back-End
Name | Beschreibung | Wert |
---|---|---|
Adresse | Speicherort des Back-End (IP-Adresse oder FQDN) | Schnur |
backHostHeader | Der Wert, der als Hostheader verwendet werden soll, der an das Back-End gesendet wird. Wenn leer oder nicht angegeben, wird dieser Standardwert für den eingehenden Host verwendet. | Schnur |
enabledState | Gibt an, ob die Verwendung dieses Back-Ends aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
httpPort | Die HTTP-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
httpsPort | Die HTTPS-TCP-Portnummer. Muss zwischen 1 und 65535 sein. | Int Zwänge: Min.-Wert = 1 Maximalwert = 65535 |
Priorität | Priorität für den Lastenausgleich. Höhere Prioritäten werden nicht für den Lastenausgleich verwendet, wenn ein Back-End mit niedrigerer Priorität fehlerfrei ist. | Int Zwänge: Min.-Wert = 1 Max. Wert = 5 |
Gewicht | Gewichtung dieses Endpunkts für Lastenausgleichszwecke. | Int Zwänge: Min.-Wert = 1 Maximalwert = 1000 |
Back-EndPool
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Front Door Back-End-Pools | Back-EndPoolProperties- |
Back-EndPoolProperties
Name | Beschreibung | Wert |
---|---|---|
Back-Ends | Der Satz von Back-Ends für diesen Pool | Back-End-[] |
healthProbeSettings | L7-Integritätssondeneinstellungen für einen Back-End-Pool | SubResource- |
loadBalancingSettings | Lastenausgleichseinstellungen für einen Back-End-Pool | SubResource- |
CacheConfiguration
Name | Beschreibung | Wert |
---|---|---|
dynamicCompression | Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. | "Deaktiviert" "Aktiviert" |
queryParameterStripDirective | Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. | "StripAll" "StripNone" |
FrontDoorProperties
Name | Beschreibung | Wert |
---|---|---|
back-EndPools | Back-End-Pools für Routingregeln verfügbar. | Back-EndPool-[] |
enabledState | Betriebsstatus des Front Door Lastenausgleichsgeräts. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
friendlyName | Ein Anzeigename für die FrontDoor | Schnur |
frontendEndpoints | Frontend-Endpunkte, die für Routingregeln verfügbar sind. | FrontendEndpoint-[] |
healthProbeSettings | Integritätssondeneinstellungen, die dieser Front Door-Instanz zugeordnet sind. | HealthProbeSettingsModel[] |
loadBalancingSettings | Lastenausgleichseinstellungen, die dieser Front Door-Instanz zugeordnet sind. | LoadBalancingSettingsModel[] |
routingRules | Routingregeln, die dieser Front door zugeordnet sind. | RoutingRule-[] |
FrontendEndpoint
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften des Frontend-Endpunkts | FrontendEndpointProperties |
FrontendEndpointProperties
Name | Beschreibung | Wert |
---|---|---|
hostName | Der Hostname des frontendEndpoint. Muss ein Domänenname sein. | Schnur |
sessionAffinityEnabledState | Gibt an, ob Sitzungsaffinität auf diesem Host zugelassen werden soll. Gültige Optionen sind "Aktiviert" oder "Deaktiviert" | "Deaktiviert" "Aktiviert" |
sessionAffinityTtlSeconds | UNBENUTZT. Dieses Feld wird ignoriert. Die TTL, die in Sekunden für die Sitzungsaffinität verwendet werden soll, falls zutreffend. | Int |
webApplicationFirewallPolicyLink | Definiert die Webanwendungsfirewallrichtlinie für jeden Host (falls zutreffend) | FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink |
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
HealthProbeSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Integritätssondeneinstellungen | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
intervalInSeconds | Die Anzahl der Sekunden zwischen Integritätssonden. | Int |
Pfad | Der Pfad, der für die Integritätssonde verwendet werden soll. Standard ist / | Schnur |
Protokoll | Für diese Probe zu verwendende Protokollschema | 'Http' "Https" |
LoadBalancingSettingsModel
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Einstellungen für den Lastenausgleich | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
Name | Beschreibung | Wert |
---|---|---|
additionalLatencyMilliseconds | Die zusätzliche Latenz in Millisekunden für Probes, die in den niedrigsten Latenz-Bucket fallen | Int |
sampleSize | Die Anzahl der Beispiele, die für Lastenausgleichsentscheidungen berücksichtigt werden sollen | Int |
successfulSamplesRequired | Die Anzahl der Proben innerhalb des Stichprobenzeitraums, die erfolgreich sein müssen | Int |
Microsoft.Network/frontDoors
Name | Beschreibung | Wert |
---|---|---|
Ort | Ressourcenspeicherort. | Schnur |
Name | Der Ressourcenname | Schnur Zwänge: Min. Länge = 5 Max. Länge = 5 Pattern = ^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$ (erforderlich) |
Eigenschaften | Eigenschaften des Front Door Load Balancers | FrontDoorProperties |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. |
Art | Der Ressourcentyp | "Microsoft.Network/frontDoors@2018-08-01" |
ResourceTags
Name | Beschreibung | Wert |
---|
RoutingRule
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |
Name | Ressourcenname. | Schnur |
Eigenschaften | Eigenschaften der Vortürroutingregel | RoutingRuleProperties |
RoutingRuleProperties
Name | Beschreibung | Wert |
---|---|---|
acceptedProtocols | Protokollschemas, die für diese Regel übereinstimmen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'Http' "Https" |
Back-EndPool | Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. | SubResource- |
cacheConfiguration | Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. | CacheConfiguration- |
customForwardingPath | Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Lassen Sie leer, um den eingehenden Pfad zu verwenden. | Schnur |
enabledState | Gibt an, ob die Verwendung dieser Regel aktiviert werden soll. Zulässige Werte sind "Enabled" oder "Disabled" | "Deaktiviert" "Aktiviert" |
forwardingProtocol | Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. | 'HttpOnly' "HttpsOnly" 'MatchRequest' |
frontendEndpoints | Front-End-Endpunkte, die dieser Regel zugeordnet sind | SubResource-[] |
patternsToMatch | Die Routenmuster der Regel. | string[] |
Unterressource
Name | Beschreibung | Wert |
---|---|---|
id | Ressourcen-ID. | Schnur |