Udostępnij przez


Microsoft.Network applicationGateways 2015-05-01-preview

Definicja zasobu Bicep

Typ zasobu applicationGateways można wdrożyć przy użyciu operacji docelowych:

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/applicationGateways, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Network/applicationGateways@2015-05-01-preview' = {
  scope: resourceSymbolicName or scope
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    backendAddressPools: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendAddresses: [
            {
              fqdn: 'string'
              ipAddress: 'string'
            }
          ]
          backendIPConfigurations: [
            {
              id: 'string'
            }
          ]
          provisioningState: 'string'
        }
      }
    ]
    backendHttpSettingsCollection: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          cookieBasedAffinity: 'string'
          port: int
          protocol: 'string'
          provisioningState: 'string'
        }
      }
    ]
    frontendIPConfigurations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          privateIPAddress: 'string'
          privateIPAllocationMethod: 'string'
          provisioningState: 'string'
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    frontendPorts: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          port: int
          provisioningState: 'string'
        }
      }
    ]
    gatewayIPConfigurations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          provisioningState: 'string'
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    httpListeners: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: {
            id: 'string'
          }
          protocol: 'string'
          provisioningState: 'string'
          sslCertificate: {
            id: 'string'
          }
        }
      }
    ]
    provisioningState: 'string'
    requestRoutingRules: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendAddressPool: {
            id: 'string'
          }
          backendHttpSettings: {
            id: 'string'
          }
          httpListener: {
            id: 'string'
          }
          provisioningState: 'string'
          ruleType: 'string'
        }
      }
    ]
    resourceGuid: 'string'
    sku: {
      capacity: int
      name: 'string'
      tier: 'string'
    }
    sslCertificates: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
          password: 'string'
          provisioningState: 'string'
          publicCertData: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Microsoft.Network/applicationGateways

Nazwa Opis Wartość
Znacznik ETAG Pobiera unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości usługi Application Gateway ApplicationGatewayPropertiesFormat (Format właściwości)
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

ApplicationGatewayBackendAddress

Nazwa Opis Wartość
Fqdn Pobiera lub ustawia nazwę DNS ciąg
adres IP Pobiera lub ustawia adres IP ciąg

ApplicationGatewayBackendAddressPool

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Nazwa Opis Wartość
backendAddresses (adresy backend) Pobiera lub ustawia adresy zaplecza ApplicationGatewayBackendAddress[]
backendIPConfigurations Pobiera lub ustawia backendIPConfiguration bramy aplikacji SubResource []
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu puli adresów zaplecza Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayBackendHttpSettings

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości ustawień puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Nazwa Opis Wartość
cookieBasedAffinity (Powinowactwo cookieBased) Pobiera lub ustawia koligację pliku cookie "Wyłączone"
"Włączone"
port Pobiera lub ustawia port Int
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ustawień http zaplecza Aktualizowanie/usuwanie/niepowodzenie ciąg

ApplicationGatewayFrontendIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP frontonu bramy aplikacji ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAddress Pobiera lub ustawia wartość privateIPAddress konfiguracji adresu IP interfejsu sieciowego ciąg
privateIPAllocationMethod Pobiera lub ustawia metodę alokacji PrivateIP (statyczna/dynamiczna) "Dynamiczny"
"Statyczny"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu PublicIP Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicIPAddress Pobiera lub ustawia odwołanie do zasobu PublicIP SubResource
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci SubResource

ApplicationGatewayFrontendPort

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości portu frontonu bramy aplikacji ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Nazwa Opis Wartość
port Pobiera lub ustawia port frontonu Int
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu portu frontonu Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayHttpListener

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości odbiornika Http bramy aplikacji ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Nazwa Opis Wartość
frontendIPConfiguration Pobiera lub ustawia zasób konfiguracji adresu IP frontonu bramy aplikacji SubResource
frontonPort Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu odbiornika HTTP Aktualizowanie/usuwanie/Niepowodzenie ciąg
certyfikat SSL Pobiera lub ustawia zasób certyfikatu SSL bramy aplikacji SubResource

ApplicationGatewayIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP bramy aplikacji ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Nazwa Opis Wartość
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu podsieci bramy aplikacji Aktualizowanie/usuwanie/Niepowodzenie ciąg
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci. Podsieć, z której brama aplikacji pobiera swój adres prywatny SubResource

ApplicationGatewayPropertiesFormat (Format właściwości)

Nazwa Opis Wartość
backendAddressPools (pule adresów) Pobiera lub ustawia pulę adresów zaplecza zasobu bramy aplikacji ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Pobiera lub ustawia ustawienia http zaplecza zasobu bramy aplikacji ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurations Pobiera lub ustawia adresy IP frontonu zasobu bramy aplikacji ApplicationGatewayFrontendIPConfiguration[]
frontendPorty Pobiera lub ustawia porty frontonu zasobu bramy aplikacji ApplicationGatewayFrontendPort[]
gatewayIPConfiguracje Pobiera lub ustawia podsieci zasobu bramy aplikacji ApplicationGatewayKonfiguracja IPConfiguration[]
httpListeners (Słuchacze http) Pobiera lub ustawia odbiorniki HTTP zasobu bramy aplikacji ApplicationGatewayHttpListener[]
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ApplicationGateway Aktualizowanie/usuwanie/Niepowodzenie ciąg
requestRoutingRules (reguły) żądaniaRouting Pobiera lub ustawia reguły routingu żądań zasobu bramy aplikacji ApplicationGatewayRequestRoutingRule[]
identyfikator zasobu Pobiera lub ustawia właściwość identyfikatora GUID zasobu ApplicationGateway ciąg
Numer jednostki magazynowej Pobiera lub ustawia jednostkę SKU zasobu bramy aplikacji ApplicationGatewaySku
Certyfikaty ssl Pobiera lub ustawia certyfikaty SSL zasobu bramy aplikacji Certyfikat ApplicationGatewaySsl[]

ApplicationGatewayRequestRoutingRule

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości reguły routingu żądań bramy aplikacji ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Nazwa Opis Wartość
backendAddressPool (pula adresów) Pobiera lub ustawia zasób puli adresów zaplecza bramy aplikacji SubResource
backendHttpSettings (ustawienia zaplecza) Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
httpListener (Odbiornik Internetowy httpListener Pobiera lub ustawia zasób odbiornika http bramy aplikacji SubResource
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu reguły routingu żądań Aktualizowanie/usuwanie/Niepowodzenie ciąg
Typ reguły Pobiera lub ustawia typ reguły "Podstawowa"

ApplicationGatewaySku

Nazwa Opis Wartość
dyspozycyjność Pobiera lub ustawia pojemność (liczbę wystąpień) bramy aplikacji Int
nazwa Pobiera lub ustawia nazwę jednostki SKU bramy aplikacji "Standard_Large"
"Standard_Medium"
"Standard_Small"
warstwa Pobiera lub ustawia warstwę bramy aplikacji "Standardowa"

ApplicationGatewaySslCertificate

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości certyfikatów SSL bramy aplikacji ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Nazwa Opis Wartość
dane Pobiera lub ustawia dane certyfikatu ciąg
hasło Pobiera lub ustawia hasło certyfikatu ciąg
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu certyfikatu SSL Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicCertData (dane publiczne) Pobiera lub ustawia dane publiczne certyfikatu ciąg

Tagi zasobów

Nazwa Opis Wartość

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu ciąg

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.

Moduł Opis
Brama Aplikacyjna Moduł zasobów AVM dla usługi Application Gateway

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
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących.
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault
Application Gateway dla routingu opartego na ścieżkach URL Ten szablon tworzy usługę Application Gateway i konfiguruje ją pod kątem routingu opartego na ścieżkach URL.
Application Gateway z wewnętrznymi usługami API Management i Web App Usługa Application Gateway routingu ruchu internetowego do wystąpienia usługi API Management sieci wirtualnej (w trybie wewnętrznym), które obsługuje internetowy interfejs API hostowany w aplikacji internetowej platformy Azure.
Application Gateway z zaporą aplikacji internetowej i zasadami zapory Ten szablon tworzy usługę Application Gateway z zaporą aplikacji internetowej skonfigurowaną wraz z zasadami zapory
tworzenie aplikacji internetowej, pe i usługi Application Gateway w wersji 2 Ten szablon tworzy aplikację internetową platformy Azure z prywatnym punktem końcowym w podsieci usługi Azure Virtual Network , bramie Application Gateway w wersji 2. Usługa Application Gateway jest wdrażana w sieci wirtualnej (podsieci). Aplikacja internetowa ogranicza dostęp do ruchu z podsieci przy użyciu prywatnego punktu końcowego
Tworzenie usługi Application Gateway w wersji 2 Ten szablon tworzy bramę aplikacji w wersji 2 w sieci wirtualnej i konfiguruje właściwości automatycznego skalowania oraz regułę równoważenia obciążenia HTTP z publicznym frontonem
Tworzenie usługi Azure Application Gateway w wersji 2 Ten szablon tworzy usługę Azure Application Gateway z dwoma serwerami z systemem Windows Server 2016 w puli zaplecza
Tworzenie zapory aplikacji internetowej platformy Azure w wersji 2 w usłudze Azure Application Gateway Ten szablon tworzy zaporę aplikacji internetowej platformy Azure w wersji 2 w usłudze Azure Application Gateway z dwoma serwerami systemu Windows Server 2016 w puli zaplecza
tworzenie usługi API Management w wewnętrznej sieci wirtualnej przy użyciu usługi App Gateway Ten szablon przedstawia sposób tworzenia wystąpienia usługi Azure API Management w sieci prywatnej chronionej przez usługę Azure Application Gateway.
tworzenie usługi Application Gateway przy użyciu certyfikatów Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu usługi Azure Application Gateway Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
usługi Front Door Standard/Premium z źródła usługi Application Gateway Ten szablon tworzy usługę Front Door Standard/Premium i wystąpienie usługi Application Gateway oraz używa zasad sieciowej grupy zabezpieczeń i zapory aplikacji internetowej do sprawdzania, czy ruch przechodzi przez źródło usługi Front Door.
usługi Front Door z wystąpieniami kontenerów i usługą Application Gateway Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów i usługą Application Gateway.

Definicja zasobu szablonu usługi ARM

Typ zasobu applicationGateways można wdrożyć przy użyciu operacji docelowych:

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/applicationGateways, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Network/applicationGateways",
  "apiVersion": "2015-05-01-preview",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "backendAddressPools": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddresses": [
            {
              "fqdn": "string",
              "ipAddress": "string"
            }
          ],
          "backendIPConfigurations": [
            {
              "id": "string"
            }
          ],
          "provisioningState": "string"
        }
      }
    ],
    "backendHttpSettingsCollection": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "cookieBasedAffinity": "string",
          "port": "int",
          "protocol": "string",
          "provisioningState": "string"
        }
      }
    ],
    "frontendIPConfigurations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "privateIPAddress": "string",
          "privateIPAllocationMethod": "string",
          "provisioningState": "string",
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "frontendPorts": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "port": "int",
          "provisioningState": "string"
        }
      }
    ],
    "gatewayIPConfigurations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "provisioningState": "string",
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "httpListeners": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": {
            "id": "string"
          },
          "protocol": "string",
          "provisioningState": "string",
          "sslCertificate": {
            "id": "string"
          }
        }
      }
    ],
    "provisioningState": "string",
    "requestRoutingRules": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddressPool": {
            "id": "string"
          },
          "backendHttpSettings": {
            "id": "string"
          },
          "httpListener": {
            "id": "string"
          },
          "provisioningState": "string",
          "ruleType": "string"
        }
      }
    ],
    "resourceGuid": "string",
    "sku": {
      "capacity": "int",
      "name": "string",
      "tier": "string"
    },
    "sslCertificates": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string",
          "password": "string",
          "provisioningState": "string",
          "publicCertData": "string"
        }
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Microsoft.Network/applicationGateways

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API "2015-05-01-preview"
Znacznik ETAG Pobiera unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości usługi Application Gateway ApplicationGatewayPropertiesFormat (Format właściwości)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Network/applicationGateways"

ApplicationGatewayBackendAddress

Nazwa Opis Wartość
Fqdn Pobiera lub ustawia nazwę DNS ciąg
adres IP Pobiera lub ustawia adres IP ciąg

ApplicationGatewayBackendAddressPool

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Nazwa Opis Wartość
backendAddresses (adresy backend) Pobiera lub ustawia adresy zaplecza ApplicationGatewayBackendAddress[]
backendIPConfigurations Pobiera lub ustawia backendIPConfiguration bramy aplikacji SubResource []
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu puli adresów zaplecza Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayBackendHttpSettings

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości ustawień puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Nazwa Opis Wartość
cookieBasedAffinity (Powinowactwo cookieBased) Pobiera lub ustawia koligację pliku cookie "Wyłączone"
"Włączone"
port Pobiera lub ustawia port Int
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ustawień http zaplecza Aktualizowanie/usuwanie/niepowodzenie ciąg

ApplicationGatewayFrontendIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP frontonu bramy aplikacji ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAddress Pobiera lub ustawia wartość privateIPAddress konfiguracji adresu IP interfejsu sieciowego ciąg
privateIPAllocationMethod Pobiera lub ustawia metodę alokacji PrivateIP (statyczna/dynamiczna) "Dynamiczny"
"Statyczny"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu PublicIP Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicIPAddress Pobiera lub ustawia odwołanie do zasobu PublicIP SubResource
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci SubResource

ApplicationGatewayFrontendPort

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości portu frontonu bramy aplikacji ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Nazwa Opis Wartość
port Pobiera lub ustawia port frontonu Int
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu portu frontonu Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayHttpListener

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości odbiornika Http bramy aplikacji ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Nazwa Opis Wartość
frontendIPConfiguration Pobiera lub ustawia zasób konfiguracji adresu IP frontonu bramy aplikacji SubResource
frontonPort Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu odbiornika HTTP Aktualizowanie/usuwanie/Niepowodzenie ciąg
certyfikat SSL Pobiera lub ustawia zasób certyfikatu SSL bramy aplikacji SubResource

ApplicationGatewayIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP bramy aplikacji ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Nazwa Opis Wartość
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu podsieci bramy aplikacji Aktualizowanie/usuwanie/Niepowodzenie ciąg
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci. Podsieć, z której brama aplikacji pobiera swój adres prywatny SubResource

ApplicationGatewayPropertiesFormat (Format właściwości)

Nazwa Opis Wartość
backendAddressPools (pule adresów) Pobiera lub ustawia pulę adresów zaplecza zasobu bramy aplikacji ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Pobiera lub ustawia ustawienia http zaplecza zasobu bramy aplikacji ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurations Pobiera lub ustawia adresy IP frontonu zasobu bramy aplikacji ApplicationGatewayFrontendIPConfiguration[]
frontendPorty Pobiera lub ustawia porty frontonu zasobu bramy aplikacji ApplicationGatewayFrontendPort[]
gatewayIPConfiguracje Pobiera lub ustawia podsieci zasobu bramy aplikacji ApplicationGatewayKonfiguracja IPConfiguration[]
httpListeners (Słuchacze http) Pobiera lub ustawia odbiorniki HTTP zasobu bramy aplikacji ApplicationGatewayHttpListener[]
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ApplicationGateway Aktualizowanie/usuwanie/Niepowodzenie ciąg
requestRoutingRules (reguły) żądaniaRouting Pobiera lub ustawia reguły routingu żądań zasobu bramy aplikacji ApplicationGatewayRequestRoutingRule[]
identyfikator zasobu Pobiera lub ustawia właściwość identyfikatora GUID zasobu ApplicationGateway ciąg
Numer jednostki magazynowej Pobiera lub ustawia jednostkę SKU zasobu bramy aplikacji ApplicationGatewaySku
Certyfikaty ssl Pobiera lub ustawia certyfikaty SSL zasobu bramy aplikacji Certyfikat ApplicationGatewaySsl[]

ApplicationGatewayRequestRoutingRule

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości reguły routingu żądań bramy aplikacji ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Nazwa Opis Wartość
backendAddressPool (pula adresów) Pobiera lub ustawia zasób puli adresów zaplecza bramy aplikacji SubResource
backendHttpSettings (ustawienia zaplecza) Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
httpListener (Odbiornik Internetowy httpListener Pobiera lub ustawia zasób odbiornika http bramy aplikacji SubResource
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu reguły routingu żądań Aktualizowanie/usuwanie/Niepowodzenie ciąg
Typ reguły Pobiera lub ustawia typ reguły "Podstawowa"

ApplicationGatewaySku

Nazwa Opis Wartość
dyspozycyjność Pobiera lub ustawia pojemność (liczbę wystąpień) bramy aplikacji Int
nazwa Pobiera lub ustawia nazwę jednostki SKU bramy aplikacji "Standard_Large"
"Standard_Medium"
"Standard_Small"
warstwa Pobiera lub ustawia warstwę bramy aplikacji "Standardowa"

ApplicationGatewaySslCertificate

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości certyfikatów SSL bramy aplikacji ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Nazwa Opis Wartość
dane Pobiera lub ustawia dane certyfikatu ciąg
hasło Pobiera lub ustawia hasło certyfikatu ciąg
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu certyfikatu SSL Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicCertData (dane publiczne) Pobiera lub ustawia dane publiczne certyfikatu ciąg

Tagi zasobów

Nazwa Opis Wartość

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu ciąg

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Szablon Opis
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących.
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault
App Gateway z zaporą aplikacji internetowej, protokołem SSL, usługami IIS i przekierowywaniem HTTPS

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway z zaporą aplikacji internetowej, kompleksową usługę SSL i przekierowanie HTTP do protokołu HTTPS na serwerach usług IIS.
Application Gateway dla aplikacji internetowej z ograniczeniem adresu IP

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji przed aplikacją internetową platformy Azure z włączonym ograniczeniem adresu IP w aplikacji internetowej.
Usługa Application Gateway dla wielu hostów

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Application Gateway i konfiguruje ją pod kątem wielu hostów na porcie 443.
Application Gateway dla routingu opartego na ścieżkach URL

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Application Gateway i konfiguruje ją pod kątem routingu opartego na ścieżkach URL.
Application Gateway z wewnętrznymi usługami API Management i Web App

wdrażanie w usłudze Azure
Usługa Application Gateway routingu ruchu internetowego do wystąpienia usługi API Management sieci wirtualnej (w trybie wewnętrznym), które obsługuje internetowy interfejs API hostowany w aplikacji internetowej platformy Azure.
Application Gateway z zaporą aplikacji internetowej i zasadami zapory

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Application Gateway z zaporą aplikacji internetowej skonfigurowaną wraz z zasadami zapory
Autoskaluj zestaw skalowania maszyn wirtualnych z systemem Windows LANSA przy użyciu usługi Azure SQL Database

wdrażanie w usłudze Azure
Szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z żądaną liczbą maszyn wirtualnych w zestawie skalowania i tożsamością usługi ZARZĄDZANEj LANSA do zainstalowania na każdej maszynie wirtualnej. Po wdrożeniu zestawu skalowania maszyn wirtualnych rozszerzenie niestandardowego skryptu służy do instalowania tożsamości usługi ZARZĄDZANEj LANSA)
konfiguracji demonstracyjnej usługi Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon umożliwia szybkie wdrożenie pokazu usługi Azure Application Gateway w celu przetestowania równoważenia obciążenia z koligacją opartą na plikach cookie lub bez tej koligacji.
Tworzenie aplikacji internetowej chronionej przez usługę Application Gateway w wersji 2

wdrażanie w usłudze Azure
Ten szablon tworzy aplikację internetową platformy Azure z ograniczeniem dostępu dla usługi Application Gateway w wersji 2. Usługa Application Gateway jest wdrażana w sieci wirtualnej (podsieci), która ma włączony punkt końcowy usługi "Microsoft.Web". Aplikacja internetowa ogranicza dostęp do ruchu z podsieci.
tworzenie aplikacji internetowej, pe i usługi Application Gateway w wersji 2

wdrażanie w usłudze Azure
Ten szablon tworzy aplikację internetową platformy Azure z prywatnym punktem końcowym w podsieci usługi Azure Virtual Network , bramie Application Gateway w wersji 2. Usługa Application Gateway jest wdrażana w sieci wirtualnej (podsieci). Aplikacja internetowa ogranicza dostęp do ruchu z podsieci przy użyciu prywatnego punktu końcowego
Tworzenie witryny WordPress w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera w sieci wirtualnej. Wyprowadź również nazwę FQDN witryny publicznej, która może uzyskać dostęp do witryny WordPress.
tworzenie usługi Application Gateway

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji w sieci wirtualnej i konfiguruje reguły równoważenia obciążenia dla dowolnej liczby maszyn wirtualnych
tworzenie usługi Application Gateway (niestandardowej usługi SSL)

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway skonfigurowaną przy użyciu niestandardowych zasad ssl.
tworzenie usługi Application Gateway (zasady SSL)

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway skonfigurowaną przy użyciu wstępnie zdefiniowanych zasad ssl.
tworzenie usługi Application Gateway (WAF)

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji z funkcją Zapory aplikacji internetowej w sieci wirtualnej i konfiguruje reguły równoważenia obciążenia dla dowolnej liczby maszyn wirtualnych
Tworzenie usługi Application Gateway dla usługi WebApps

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji przed dwiema usługami Azure Web Apps z włączoną niestandardową sondą.
Tworzenie usługi Application Gateway w wersji 2

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji w wersji 2 w sieci wirtualnej i konfiguruje właściwości automatycznego skalowania oraz regułę równoważenia obciążenia HTTP z publicznym frontonem
tworzenie usługi Application Gateway w wersji 2 przy użyciu usługi Key Vault

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway w wersji 2 w sieci wirtualnej, tożsamość zdefiniowaną przez użytkownika, usługę Key Vault, wpis tajny (dane certyfikatu) i zasady dostępu w usłudze Key Vault i usłudze Application Gateway.
tworzenie usługi Application Gateway z zastąpieniem ścieżki

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway i pokazuje użycie funkcji zastąpienia ścieżki dla puli adresów zaplecza.
tworzenie usługi Application Gateway przy użyciu sondowania

wdrażanie w usłudze Azure
Ten szablon wdraża usługę Application Gateway z rozszerzoną funkcjonalnością sondy.
tworzenie usługi Application Gateway z publicznym adresem IP

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Application Gateway, publiczny adres IP dla usługi Application Gateway i sieć wirtualną, w której wdrożono usługę Application Gateway. Ponadto usługa Application Gateway umożliwia skonfigurowanie usługi Application Gateway pod kątem równoważenia obciążenia http z dwoma serwerami zaplecza. Należy pamiętać, że należy określić prawidłowe adresy IP dla serwerów zaplecza.
tworzenie usługi Application Gateway z publicznym adresem IP (odciążanie)

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Application Gateway, publiczny adres IP dla usługi Application Gateway i sieć wirtualną, w której wdrożono usługę Application Gateway. Ponadto konfiguruje usługę Application Gateway na potrzeby odciążania protokołu SSL i równoważenia obciążenia przy użyciu dwóch serwerów zaplecza. Należy pamiętać, że należy określić prawidłowe adresy IP dla serwerów zaplecza.
tworzenie usługi Application Gateway przy użyciu przekierowania

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji z funkcjami przekierowania w sieci wirtualnej i konfiguruje równoważenie obciążenia i reguły przekierowania (podstawowe i oparte na ścieżce)
tworzenie usługi Application Gateway przy użyciu ponownego zapisywania

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji z funkcjami ponownego zapisywania w sieci wirtualnej i konfiguruje równoważenie obciążenia, przepisywanie reguł
Tworzenie usługi Azure Application Gateway w wersji 2

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Azure Application Gateway z dwoma serwerami z systemem Windows Server 2016 w puli zaplecza
Tworzenie zapory aplikacji internetowej platformy Azure w wersji 2 w usłudze Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon tworzy zaporę aplikacji internetowej platformy Azure w wersji 2 w usłudze Azure Application Gateway z dwoma serwerami systemu Windows Server 2016 w puli zaplecza
tworzenie usługi Application Gateway IPv6

wdrażanie w usłudze Azure
Ten szablon tworzy bramę aplikacji z frontonem IPv6 w sieci wirtualnej z podwójnym stosem.
tworzenie usługi API Management w wewnętrznej sieci wirtualnej przy użyciu usługi App Gateway

wdrażanie w usłudze Azure
Ten szablon przedstawia sposób tworzenia wystąpienia usługi Azure API Management w sieci prywatnej chronionej przez usługę Azure Application Gateway.
tworzenie usługi Application Gateway przy użyciu certyfikatów

wdrażanie w usłudze Azure
Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu usługi Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Ubuntu przy użyciu usługi Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Ubuntu zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
witryna internetowa eShop z środowiska ASE z wewnętrznym modułem równoważenia obciążenia

wdrażanie w usłudze Azure
Środowisko App Service Environment to opcja planu usługi Premium usługi Azure App Service, która zapewnia w pełni izolowane i dedykowane środowisko do bezpiecznego uruchamiania aplikacji usługi Azure App Service na dużą skalę, w tym usług Web Apps, Mobile Apps i API Apps.
usługi Front Door Standard/Premium z źródła usługi Application Gateway

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Front Door Standard/Premium i wystąpienie usługi Application Gateway oraz używa zasad sieciowej grupy zabezpieczeń i zapory aplikacji internetowej do sprawdzania, czy ruch przechodzi przez źródło usługi Front Door.
usługi Front Door z wystąpieniami kontenerów i usługą Application Gateway

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów i usługą Application Gateway.
aplikacja wielowarstwowa z sieciową grupą zabezpieczeń, wewnętrznym modułem równoważenia obciążenia, usługą AppGateway

wdrażanie w usłudze Azure
Ten szablon wdraża sieć wirtualną, segreguje sieć za pośrednictwem podsieci, wdraża maszyny wirtualne i konfiguruje równoważenie obciążenia
multi tier traffic manager, L4 ILB, L7 AppGateway

wdrażanie w usłudze Azure
Ten szablon wdraża sieć wirtualną, segreguje sieć za pośrednictwem podsieci, wdraża maszyny wirtualne i konfiguruje równoważenie obciążenia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu applicationGateways można wdrożyć przy użyciu operacji docelowych:

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/applicationGateways, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/applicationGateways@2015-05-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    etag = "string"
    properties = {
      backendAddressPools = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendAddresses = [
              {
                fqdn = "string"
                ipAddress = "string"
              }
            ]
            backendIPConfigurations = [
              {
                id = "string"
              }
            ]
            provisioningState = "string"
          }
        }
      ]
      backendHttpSettingsCollection = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            cookieBasedAffinity = "string"
            port = int
            protocol = "string"
            provisioningState = "string"
          }
        }
      ]
      frontendIPConfigurations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            privateIPAddress = "string"
            privateIPAllocationMethod = "string"
            provisioningState = "string"
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      frontendPorts = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            port = int
            provisioningState = "string"
          }
        }
      ]
      gatewayIPConfigurations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            provisioningState = "string"
            subnet = {
              id = "string"
            }
          }
        }
      ]
      httpListeners = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = {
              id = "string"
            }
            protocol = "string"
            provisioningState = "string"
            sslCertificate = {
              id = "string"
            }
          }
        }
      ]
      provisioningState = "string"
      requestRoutingRules = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendAddressPool = {
              id = "string"
            }
            backendHttpSettings = {
              id = "string"
            }
            httpListener = {
              id = "string"
            }
            provisioningState = "string"
            ruleType = "string"
          }
        }
      ]
      resourceGuid = "string"
      sku = {
        capacity = int
        name = "string"
        tier = "string"
      }
      sslCertificates = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            data = "string"
            password = "string"
            provisioningState = "string"
            publicCertData = "string"
          }
        }
      ]
    }
  }
}

Wartości właściwości

Microsoft.Network/applicationGateways

Nazwa Opis Wartość
Znacznik ETAG Pobiera unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
Właściwości Właściwości usługi Application Gateway ApplicationGatewayPropertiesFormat (Format właściwości)
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Network/applicationGateways@2015-05-01-preview"

ApplicationGatewayBackendAddress

Nazwa Opis Wartość
Fqdn Pobiera lub ustawia nazwę DNS ciąg
adres IP Pobiera lub ustawia adres IP ciąg

ApplicationGatewayBackendAddressPool

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Nazwa Opis Wartość
backendAddresses (adresy backend) Pobiera lub ustawia adresy zaplecza ApplicationGatewayBackendAddress[]
backendIPConfigurations Pobiera lub ustawia backendIPConfiguration bramy aplikacji SubResource []
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu puli adresów zaplecza Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayBackendHttpSettings

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości ustawień puli adresów zaplecza bramy aplikacji ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Nazwa Opis Wartość
cookieBasedAffinity (Powinowactwo cookieBased) Pobiera lub ustawia koligację pliku cookie "Wyłączone"
"Włączone"
port Pobiera lub ustawia port Int
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ustawień http zaplecza Aktualizowanie/usuwanie/niepowodzenie ciąg

ApplicationGatewayFrontendIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP frontonu bramy aplikacji ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAddress Pobiera lub ustawia wartość privateIPAddress konfiguracji adresu IP interfejsu sieciowego ciąg
privateIPAllocationMethod Pobiera lub ustawia metodę alokacji PrivateIP (statyczna/dynamiczna) "Dynamiczny"
"Statyczny"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu PublicIP Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicIPAddress Pobiera lub ustawia odwołanie do zasobu PublicIP SubResource
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci SubResource

ApplicationGatewayFrontendPort

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości portu frontonu bramy aplikacji ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Nazwa Opis Wartość
port Pobiera lub ustawia port frontonu Int
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu portu frontonu Aktualizowanie/usuwanie/Niepowodzenie ciąg

ApplicationGatewayHttpListener

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości odbiornika Http bramy aplikacji ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Nazwa Opis Wartość
frontendIPConfiguration Pobiera lub ustawia zasób konfiguracji adresu IP frontonu bramy aplikacji SubResource
frontonPort Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
protokół Pobiera lub ustawia protokół "Http"
"Https"
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu odbiornika HTTP Aktualizowanie/usuwanie/Niepowodzenie ciąg
certyfikat SSL Pobiera lub ustawia zasób certyfikatu SSL bramy aplikacji SubResource

ApplicationGatewayIPConfiguration

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości konfiguracji adresu IP bramy aplikacji ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Nazwa Opis Wartość
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu podsieci bramy aplikacji Aktualizowanie/usuwanie/Niepowodzenie ciąg
podsieć Pobiera lub ustawia odwołanie do zasobu podsieci. Podsieć, z której brama aplikacji pobiera swój adres prywatny SubResource

ApplicationGatewayPropertiesFormat (Format właściwości)

Nazwa Opis Wartość
backendAddressPools (pule adresów) Pobiera lub ustawia pulę adresów zaplecza zasobu bramy aplikacji ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Pobiera lub ustawia ustawienia http zaplecza zasobu bramy aplikacji ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurations Pobiera lub ustawia adresy IP frontonu zasobu bramy aplikacji ApplicationGatewayFrontendIPConfiguration[]
frontendPorty Pobiera lub ustawia porty frontonu zasobu bramy aplikacji ApplicationGatewayFrontendPort[]
gatewayIPConfiguracje Pobiera lub ustawia podsieci zasobu bramy aplikacji ApplicationGatewayKonfiguracja IPConfiguration[]
httpListeners (Słuchacze http) Pobiera lub ustawia odbiorniki HTTP zasobu bramy aplikacji ApplicationGatewayHttpListener[]
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu ApplicationGateway Aktualizowanie/usuwanie/Niepowodzenie ciąg
requestRoutingRules (reguły) żądaniaRouting Pobiera lub ustawia reguły routingu żądań zasobu bramy aplikacji ApplicationGatewayRequestRoutingRule[]
identyfikator zasobu Pobiera lub ustawia właściwość identyfikatora GUID zasobu ApplicationGateway ciąg
Numer jednostki magazynowej Pobiera lub ustawia jednostkę SKU zasobu bramy aplikacji ApplicationGatewaySku
Certyfikaty ssl Pobiera lub ustawia certyfikaty SSL zasobu bramy aplikacji Certyfikat ApplicationGatewaySsl[]

ApplicationGatewayRequestRoutingRule

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości reguły routingu żądań bramy aplikacji ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Nazwa Opis Wartość
backendAddressPool (pula adresów) Pobiera lub ustawia zasób puli adresów zaplecza bramy aplikacji SubResource
backendHttpSettings (ustawienia zaplecza) Pobiera lub ustawia zasób portu frontonu bramy aplikacji SubResource
httpListener (Odbiornik Internetowy httpListener Pobiera lub ustawia zasób odbiornika http bramy aplikacji SubResource
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu reguły routingu żądań Aktualizowanie/usuwanie/Niepowodzenie ciąg
Typ reguły Pobiera lub ustawia typ reguły "Podstawowa"

ApplicationGatewaySku

Nazwa Opis Wartość
dyspozycyjność Pobiera lub ustawia pojemność (liczbę wystąpień) bramy aplikacji Int
nazwa Pobiera lub ustawia nazwę jednostki SKU bramy aplikacji "Standard_Large"
"Standard_Medium"
"Standard_Small"
warstwa Pobiera lub ustawia warstwę bramy aplikacji "Standardowa"

ApplicationGatewaySslCertificate

Nazwa Opis Wartość
Znacznik ETAG Unikatowy ciąg tylko do odczytu, który zmienia się za każdym razem, gdy zasób jest aktualizowany ciąg
id Identyfikator zasobu ciąg
nazwa Pobiera nazwę zasobu, który jest unikatowy w grupie zasobów. Ta nazwa może służyć do uzyskiwania dostępu do zasobu ciąg
Właściwości Właściwości certyfikatów SSL bramy aplikacji ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Nazwa Opis Wartość
dane Pobiera lub ustawia dane certyfikatu ciąg
hasło Pobiera lub ustawia hasło certyfikatu ciąg
stan provisioningu Pobiera lub ustawia stan aprowizacji zasobu certyfikatu SSL Aktualizowanie/usuwanie/Niepowodzenie ciąg
publicCertData (dane publiczne) Pobiera lub ustawia dane publiczne certyfikatu ciąg

Tagi zasobów

Nazwa Opis Wartość

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu ciąg

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania Application Gateway.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "publicIPAddress" {
  type      = "Microsoft.Network/publicIPAddresses@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      ddosSettings = {
        protectionMode = "VirtualNetworkInherited"
      }
      idleTimeoutInMinutes     = 4
      publicIPAddressVersion   = "IPv4"
      publicIPAllocationMethod = "Static"
    }
    sku = {
      name = "Standard"
      tier = "Regional"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.0.0/16",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "subnet-230630033653837171"
  body = {
    properties = {
      addressPrefix = "10.0.0.0/24"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Disabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_id" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
}

data "azapi_resource_id" "frontendIPConfiguration" {
  type      = "Microsoft.Network/applicationGateways/frontendIPConfigurations@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feip"
}

data "azapi_resource_id" "frontendPort" {
  type      = "Microsoft.Network/applicationGateways/frontendPorts@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feport"
}

data "azapi_resource_id" "backendAddressPool" {
  type      = "Microsoft.Network/applicationGateways/backendAddressPools@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-beap"
}

data "azapi_resource_id" "backendHttpSettingsCollection" {
  type      = "Microsoft.Network/applicationGateways/backendHttpSettingsCollection@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-be-htst"
}

data "azapi_resource_id" "httpListener" {
  type      = "Microsoft.Network/applicationGateways/httpListeners@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-httplstn"
}

resource "azapi_resource" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      authenticationCertificates = [
      ]
      backendAddressPools = [
        {
          name = data.azapi_resource_id.backendAddressPool.name
          properties = {
            backendAddresses = [
            ]
          }
        },
      ]
      backendHttpSettingsCollection = [
        {
          name = data.azapi_resource_id.backendHttpSettingsCollection.name
          properties = {
            authenticationCertificates = [
            ]
            cookieBasedAffinity            = "Disabled"
            path                           = ""
            pickHostNameFromBackendAddress = false
            port                           = 80
            protocol                       = "Http"
            requestTimeout                 = 1
            trustedRootCertificates = [
            ]
          }
        },
      ]
      customErrorConfigurations = [
      ]
      enableHttp2 = false
      frontendIPConfigurations = [
        {
          name = data.azapi_resource_id.frontendIPConfiguration.name
          properties = {
            privateIPAllocationMethod = "Dynamic"
            publicIPAddress = {
              id = azapi_resource.publicIPAddress.id
            }
          }
        },
      ]
      frontendPorts = [
        {
          name = data.azapi_resource_id.frontendPort.name
          properties = {
            port = 80
          }
        },
      ]
      gatewayIPConfigurations = [
        {
          name = "my-gateway-ip-configuration"
          properties = {
            subnet = {
              id = azapi_resource.subnet.id
            }
          }
        },
      ]
      httpListeners = [
        {
          name = data.azapi_resource_id.httpListener.name
          properties = {
            customErrorConfigurations = [
            ]
            frontendIPConfiguration = {
              id = data.azapi_resource_id.frontendIPConfiguration.id
            }
            frontendPort = {
              id = data.azapi_resource_id.frontendPort.id
            }
            protocol                    = "Http"
            requireServerNameIndication = false
          }
        },
      ]
      privateLinkConfigurations = [
      ]
      probes = [
      ]
      redirectConfigurations = [
      ]
      requestRoutingRules = [
        {
          name = "${azapi_resource.virtualNetwork.name}-rqrt"
          properties = {
            backendAddressPool = {
              id = data.azapi_resource_id.backendAddressPool.id
            }
            backendHttpSettings = {
              id = data.azapi_resource_id.backendHttpSettingsCollection.id
            }
            httpListener = {
              id = data.azapi_resource_id.httpListener.id
            }
            ruleType = "Basic"
            priority = 10
          }
        },
      ]
      rewriteRuleSets = [
      ]
      sku = {
        capacity = 2
        name     = "Standard_v2"
        tier     = "Standard_v2"
      }
      sslCertificates = [
      ]
      sslPolicy = {
      }
      sslProfiles = [
      ]
      trustedClientCertificates = [
      ]
      trustedRootCertificates = [
      ]
      urlPathMaps = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Opis
Brama Aplikacyjna Moduł zasobów AVM dla usługi Application Gateway