Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
- najnowsze
- 2025-03-01
- 2025-01-01
- 2024-10-01
- 2024-07-01
- 2024-05-01
- 2024-03-01
- 2024-01-01
- 2023-11-01
- 2023-09-01
- 2023-06-01
- 2023-05-01
- 2023-04-01
- 2023-02-01
- 2022-11-01
- 2022-09-01
- 2022-07-01
- 2022-05-01
- 2022-01-01
- 2021-08-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-11-01
- 2020-08-01
- 2020-07-01
- 2020-06-01
- 2020-05-01
- 2020-04-01
- 2020-03-01
- 2019-12-01
- 2019-11-01
- 2019-09-01
- 2019-08-01
- 2019-07-01
- 2019-06-01
- 2019-04-01
- 2019-02-01
- 2018-12-01
- 2018-11-01
- 2018-10-01
- 2018-08-01
- 2018-07-01
- 2018-06-01
- 2018-04-01
- 2018-02-01
- 2018-01-01
- 2017-11-01
- 2017-10-01
- 2017-09-01
- 2017-08-01
- 2017-06-01
- 2017-03-30
- 2017-03-01
- 2016-12-01
- 2016-09-01
- 2016-06-01
- 2016-03-30
- 2015-06-15
- 2015-05-01-podgląd
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 | |
| 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 | |
| podsieć | Pobiera lub ustawia odwołanie do zasobu podsieci | |
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 | |
| frontonPort | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| 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 | |
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 | |
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 | |
| backendHttpSettings (ustawienia zaplecza) | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| httpListener (Odbiornik Internetowy httpListener | Pobiera lub ustawia zasób odbiornika http bramy aplikacji | |
| 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 | |
| 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 | |
| podsieć | Pobiera lub ustawia odwołanie do zasobu podsieci | |
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 | |
| frontonPort | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| 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 | |
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 | |
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 | |
| backendHttpSettings (ustawienia zaplecza) | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| httpListener (Odbiornik Internetowy httpListener | Pobiera lub ustawia zasób odbiornika http bramy aplikacji | |
| 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 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 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ten szablon wdraża usługę Application Gateway skonfigurowaną przy użyciu niestandardowych zasad ssl. |
|
tworzenie usługi Application Gateway (zasady SSL) wdrażanie |
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 |
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 |
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 |
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 |
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 |
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 |
Ten szablon wdraża usługę Application Gateway z rozszerzoną funkcjonalnością sondy. |
|
tworzenie usługi Application Gateway z publicznym adresem IP wdrażanie |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ś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 |
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 |
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 |
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 |
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 | |
| 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 | |
| podsieć | Pobiera lub ustawia odwołanie do zasobu podsieci | |
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 | |
| frontonPort | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| 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 | |
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 | |
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 | |
| backendHttpSettings (ustawienia zaplecza) | Pobiera lub ustawia zasób portu frontonu bramy aplikacji | |
| httpListener (Odbiornik Internetowy httpListener | Pobiera lub ustawia zasób odbiornika http bramy aplikacji | |
| 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 |