Udostępnij przez


Microsoft.Network bastionHosts

Definicja zasobu Bicep

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

resource symbolicname 'Microsoft.Network/bastionHosts@2025-05-01' = {
  location: 'string'
  name: 'string'
  properties: {
    disableCopyPaste: bool
    dnsName: 'string'
    enableFileCopy: bool
    enableIpConnect: bool
    enableKerberos: bool
    enablePrivateOnlyBastion: bool
    enableSessionRecording: bool
    enableShareableLink: bool
    enableTunneling: bool
    ipConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          privateIPAllocationMethod: 'string'
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    networkAcls: {
      ipRules: [
        {
          addressPrefix: 'string'
        }
      ]
    }
    scaleUnits: int
    virtualNetwork: {
      id: 'string'
    }
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

Wartości właściwości

Microsoft.Network/bastionHosts

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Reprezentuje zasób hosta bastionu. BastionHostPropertiesFormat (Format właściwości hosta)
Numer jednostki magazynowej Jednostka SKU tego hosta usługi Bastion. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
Stref Lista stref dostępności oznaczających miejsce, z którego musi pochodzić zasób. ciąg znakowy[]

BastionHostIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu. ciąg
nazwa Nazwa 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 Reprezentuje konfigurację adresu IP skojarzona z zasobem. BastionHostIPConfigurationPropertiesFormat

BastionHostIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAllocationMethod Metoda alokacji prywatnego adresu IP. "Dynamiczny"
"Statyczny"
publicIPAddress Odwołanie do zasobu PublicIP. Wartość null dla bastionu tylko prywatnego SubResource
podsieć Odwołanie do zasobu podsieci. SubResource (wymagane)

BastionHostPropertiesFormat (Format właściwości hosta)

Nazwa Opis Wartość
disableCopyPaste (wyłączyćKopiuj Wklej) Włącz/wyłącz funkcję kopiowania/wklejania zasobu hosta usługi Bastion. Bool
Nazwa_dns Nazwa FQDN punktu końcowego, dla którego host bastionu jest dostępny. ciąg
enableFileCopy (włącz funkcję FileCopy) Włącz/wyłącz funkcję kopiowania plików zasobu hosta usługi Bastion. Bool
enableIpConnect (włącz połączenie z protokołem) Włącz/wyłącz funkcję IP Connect zasobu hosta usługi Bastion. Bool
enableKerberos (włącz protokół Kerberos) Włączanie/wyłączanie funkcji Kerberos zasobu hosta usługi Bastion. Bool
enablePrivateOnlyBastion (Włącz PrivateOnlyBastion) Włącz/wyłącz funkcję Tylko prywatna zasobu hosta usługi Bastion. Bool
enableSessionRecording (Nagrywanie sesji) Włącz/wyłącz funkcję nagrywania sesji zasobu hosta usługi Bastion. Bool
enableShareableLink (Włącz ShareableLink) Włącz/wyłącz link do udostępniania zasobu hosta usługi Bastion. Bool
enableTunneling (włącz tunelowanie) Włącz/wyłącz funkcję tunelowania zasobu hosta usługi Bastion. Bool
Konfiguracje ip Konfiguracja adresu IP zasobu hosta usługi Bastion. BastionHostIPConfiguration[]
Listy ACL sieci BastionHostPropertiesFormatNetworkAcls
scaleUnits (jednostki skalowania) Jednostki skalowania zasobu hosta usługi Bastion. Int

Ograniczenia:
Minimalna wartość = 2
Wartość maksymalna = 50
wirtualna sieć Odwołanie do istniejącej sieci wirtualnej wymaganej tylko dla hosta usługi Developer Bastion. SubResource

BastionHostPropertiesFormatNetworkAcls

Nazwa Opis Wartość
Reguły ip Ustawia reguły listy ACL adresów IP dla hosta usługi Developer Bastion. IPRule []

Adres IPRule

Nazwa Opis Wartość
addressPrefiks Określa adres IP lub zakres adresów IP w formacie CIDR. Dozwolony jest tylko adres IPV4. ciąg

Tagi zasobów

Nazwa Opis Wartość

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU tego hosta usługi Bastion. "Podstawowa"
"Deweloper"
"Premium"
"Standardowa"

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
hosta usługi Bastion Moduł zasobów AVM dla hosta usługi Bastion

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
usługi Azure Bastion jako usługa Ten szablon aprowizuje usługę Azure Bastion w sieci wirtualnej
usługi Azure Bastion jako usługa z sieciową grupą zabezpieczeń Ten szablon aprowizuje usługę Azure Bastion w sieci wirtualnej
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja) Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
Tworzenie modułu równoważenia obciążenia między regionami Ten szablon tworzy moduł równoważenia obciążenia między regionami z pulą zaplecza zawierającą dwa regionalne moduły równoważenia obciążenia. Moduł równoważenia obciążenia między regionami jest obecnie dostępny w ograniczonych regionach. Regionalne moduły równoważenia obciążenia za modułem równoważenia obciążenia między regionami mogą znajdować się w dowolnym regionie.
tworzenie prywatnego klastra usługi AKS W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową.
Tworzenie standardowego wewnętrznego modułu równoważenia obciążenia Ten szablon tworzy standardowy wewnętrzny moduł azure Load Balancer z portem równoważenia obciążenia reguły 80
Tworzenie standardowego modułu równoważenia obciążenia Ten szablon tworzy dostępny z Internetu moduł równoważenia obciążenia, reguły równoważenia obciążenia i trzy maszyny wirtualne dla puli zaplecza z każdą maszyną wirtualną w strefie nadmiarowej.
wdrażanie hosta bastionu w sieci wirtualnej koncentratora Ten szablon tworzy dwie sieci wirtualne z komunikacją równorzędną, hostem bastionu w sieci wirtualnej piasty i maszyną wirtualną z systemem Linux w sieci wirtualnej będącej szprychą
Wdrażanie rozwiązania Secure AI Foundry z zarządzaną siecią wirtualną Ten szablon tworzy bezpieczne środowisko usługi Azure AI Foundry z solidnymi ograniczeniami zabezpieczeń sieci i tożsamości.
publicznego modułu równoważenia obciążenia połączonego z usługą Load Balancer bramy Ten szablon umożliwia wdrożenie modułu równoważenia obciążenia w warstwie Standardowa w warstwie Standardowa połączonego z modułem równoważenia obciążenia bramy. Ruch przychodzący z Internetu jest kierowany do modułu równoważenia obciążenia bramy z maszynami wirtualnymi z systemem Linux (WUS) w puli zaplecza.
środowisko testowe dla usługi Azure Firewall — wersja Premium Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej
użyj usługi Azure Firewall jako serwera proxy DNS w topologii gwiazdy & piasty W tym przykładzie pokazano, jak wdrożyć topologię piasty i szprych na platformie Azure przy użyciu usługi Azure Firewall. Sieć wirtualna piasty działa jako centralny punkt łączności z wieloma sieciami wirtualnymi szprych, które są połączone z siecią wirtualną koncentratora za pośrednictwem komunikacji równorzędnej sieci wirtualnych.

Definicja zasobu szablonu usługi ARM

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

{
  "type": "Microsoft.Network/bastionHosts",
  "apiVersion": "2025-05-01",
  "name": "string",
  "location": "string",
  "properties": {
    "disableCopyPaste": "bool",
    "dnsName": "string",
    "enableFileCopy": "bool",
    "enableIpConnect": "bool",
    "enableKerberos": "bool",
    "enablePrivateOnlyBastion": "bool",
    "enableSessionRecording": "bool",
    "enableShareableLink": "bool",
    "enableTunneling": "bool",
    "ipConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "privateIPAllocationMethod": "string",
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "networkAcls": {
      "ipRules": [
        {
          "addressPrefix": "string"
        }
      ]
    },
    "scaleUnits": "int",
    "virtualNetwork": {
      "id": "string"
    }
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

Wartości właściwości

Microsoft.Network/bastionHosts

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API '2025-05-01'
lokalizacja Lokalizacja zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Reprezentuje zasób hosta bastionu. BastionHostPropertiesFormat (Format właściwości hosta)
Numer jednostki magazynowej Jednostka SKU tego hosta usługi Bastion. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Network/bastionHosts"
Stref Lista stref dostępności oznaczających miejsce, z którego musi pochodzić zasób. ciąg znakowy[]

BastionHostIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu. ciąg
nazwa Nazwa 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 Reprezentuje konfigurację adresu IP skojarzona z zasobem. BastionHostIPConfigurationPropertiesFormat

BastionHostIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAllocationMethod Metoda alokacji prywatnego adresu IP. "Dynamiczny"
"Statyczny"
publicIPAddress Odwołanie do zasobu PublicIP. Wartość null dla bastionu tylko prywatnego SubResource
podsieć Odwołanie do zasobu podsieci. SubResource (wymagane)

BastionHostPropertiesFormat (Format właściwości hosta)

Nazwa Opis Wartość
disableCopyPaste (wyłączyćKopiuj Wklej) Włącz/wyłącz funkcję kopiowania/wklejania zasobu hosta usługi Bastion. Bool
Nazwa_dns Nazwa FQDN punktu końcowego, dla którego host bastionu jest dostępny. ciąg
enableFileCopy (włącz funkcję FileCopy) Włącz/wyłącz funkcję kopiowania plików zasobu hosta usługi Bastion. Bool
enableIpConnect (włącz połączenie z protokołem) Włącz/wyłącz funkcję IP Connect zasobu hosta usługi Bastion. Bool
enableKerberos (włącz protokół Kerberos) Włączanie/wyłączanie funkcji Kerberos zasobu hosta usługi Bastion. Bool
enablePrivateOnlyBastion (Włącz PrivateOnlyBastion) Włącz/wyłącz funkcję Tylko prywatna zasobu hosta usługi Bastion. Bool
enableSessionRecording (Nagrywanie sesji) Włącz/wyłącz funkcję nagrywania sesji zasobu hosta usługi Bastion. Bool
enableShareableLink (Włącz ShareableLink) Włącz/wyłącz link do udostępniania zasobu hosta usługi Bastion. Bool
enableTunneling (włącz tunelowanie) Włącz/wyłącz funkcję tunelowania zasobu hosta usługi Bastion. Bool
Konfiguracje ip Konfiguracja adresu IP zasobu hosta usługi Bastion. BastionHostIPConfiguration[]
Listy ACL sieci BastionHostPropertiesFormatNetworkAcls
scaleUnits (jednostki skalowania) Jednostki skalowania zasobu hosta usługi Bastion. Int

Ograniczenia:
Minimalna wartość = 2
Wartość maksymalna = 50
wirtualna sieć Odwołanie do istniejącej sieci wirtualnej wymaganej tylko dla hosta usługi Developer Bastion. SubResource

BastionHostPropertiesFormatNetworkAcls

Nazwa Opis Wartość
Reguły ip Ustawia reguły listy ACL adresów IP dla hosta usługi Developer Bastion. IPRule []

Adres IPRule

Nazwa Opis Wartość
addressPrefiks Określa adres IP lub zakres adresów IP w formacie CIDR. Dozwolony jest tylko adres IPV4. ciąg

Tagi zasobów

Nazwa Opis Wartość

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU tego hosta usługi Bastion. "Podstawowa"
"Deweloper"
"Premium"
"Standardowa"

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
usługi Azure Bastion jako usługa

wdrażanie w usłudze Azure
Ten szablon aprowizuje usługę Azure Bastion w sieci wirtualnej
usługi Azure Bastion jako usługa z sieciową grupą zabezpieczeń

wdrażanie w usłudze Azure
Ten szablon aprowizuje usługę Azure Bastion w sieci wirtualnej
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning

wdrażanie w usłudze Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja)

wdrażanie w usłudze Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
Tworzenie modułu równoważenia obciążenia między regionami

wdrażanie w usłudze Azure
Ten szablon tworzy moduł równoważenia obciążenia między regionami z pulą zaplecza zawierającą dwa regionalne moduły równoważenia obciążenia. Moduł równoważenia obciążenia między regionami jest obecnie dostępny w ograniczonych regionach. Regionalne moduły równoważenia obciążenia za modułem równoważenia obciążenia między regionami mogą znajdować się w dowolnym regionie.
tworzenie prywatnego klastra usługi AKS

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową.
tworzenie prywatnego klastra usługi AKS przy użyciu publicznej strefy DNS

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak wdrożyć prywatny klaster usługi AKS z publiczną strefą DNS.
Tworzenie standardowego wewnętrznego modułu równoważenia obciążenia

wdrażanie w usłudze Azure
Ten szablon tworzy standardowy wewnętrzny moduł azure Load Balancer z portem równoważenia obciążenia reguły 80
Tworzenie standardowego modułu równoważenia obciążenia

wdrażanie w usłudze Azure
Ten szablon tworzy dostępny z Internetu moduł równoważenia obciążenia, reguły równoważenia obciążenia i trzy maszyny wirtualne dla puli zaplecza z każdą maszyną wirtualną w strefie nadmiarowej.
wdrażanie hosta bastionu w sieci wirtualnej koncentratora

wdrażanie w usłudze Azure
Ten szablon tworzy dwie sieci wirtualne z komunikacją równorzędną, hostem bastionu w sieci wirtualnej piasty i maszyną wirtualną z systemem Linux w sieci wirtualnej będącej szprychą
deploy Darktrace Autoscaling vSensors

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie automatycznego skalowania wdrożenia modułów vSensorów Darktrace
Wdrażanie rozwiązania Secure AI Foundry z zarządzaną siecią wirtualną

wdrażanie w usłudze Azure
Ten szablon tworzy bezpieczne środowisko usługi Azure AI Foundry z solidnymi ograniczeniami zabezpieczeń sieci i tożsamości.
przykładowe sparametryzowane wdrożenie z połączonymi szablonami

wdrażanie w usłudze Azure
Ten przykładowy szablon spowoduje wdrożenie wielu warstw zasobów w grupie zasobów platformy Azure. Każda warstwa ma konfigurowalne elementy, aby pokazać, jak można uwidaczniać parametryzacja użytkownikowi końcowemu.
publicznego modułu równoważenia obciążenia połączonego z usługą Load Balancer bramy

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie modułu równoważenia obciążenia w warstwie Standardowa w warstwie Standardowa połączonego z modułem równoważenia obciążenia bramy. Ruch przychodzący z Internetu jest kierowany do modułu równoważenia obciążenia bramy z maszynami wirtualnymi z systemem Linux (WUS) w puli zaplecza.
usługi Load Balancer w warstwie Standardowa z pulą zaplecza według adresów IP

wdrażanie w usłudze Azure
Ten szablon służy do zademonstrowania sposobu użycia szablonów usługi ARM do konfigurowania puli zaplecza modułu równoważenia obciążenia według adresu IP zgodnie z opisem w dokumencie zarządzanie pulą zaplecza.
środowisko testowe dla usługi Azure Firewall — wersja Premium

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej
użyj usługi Azure Firewall jako serwera proxy DNS w topologii gwiazdy & piasty

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak wdrożyć topologię piasty i szprych na platformie Azure przy użyciu usługi Azure Firewall. Sieć wirtualna piasty działa jako centralny punkt łączności z wieloma sieciami wirtualnymi szprych, które są połączone z siecią wirtualną koncentratora za pośrednictwem komunikacji równorzędnej sieci wirtualnych.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

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

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Network/bastionHosts, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/bastionHosts@2025-05-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      disableCopyPaste = bool
      dnsName = "string"
      enableFileCopy = bool
      enableIpConnect = bool
      enableKerberos = bool
      enablePrivateOnlyBastion = bool
      enableSessionRecording = bool
      enableShareableLink = bool
      enableTunneling = bool
      ipConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            privateIPAllocationMethod = "string"
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      networkAcls = {
        ipRules = [
          {
            addressPrefix = "string"
          }
        ]
      }
      scaleUnits = int
      virtualNetwork = {
        id = "string"
      }
    }
    sku = {
      name = "string"
    }
    zones = [
      "string"
    ]
  }
}

Wartości właściwości

Microsoft.Network/bastionHosts

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Reprezentuje zasób hosta bastionu. BastionHostPropertiesFormat (Format właściwości hosta)
Numer jednostki magazynowej Jednostka SKU tego hosta usługi Bastion. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Network/bastionHosts@2025-05-01"
Stref Lista stref dostępności oznaczających miejsce, z którego musi pochodzić zasób. ciąg znakowy[]

BastionHostIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu. ciąg
nazwa Nazwa 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 Reprezentuje konfigurację adresu IP skojarzona z zasobem. BastionHostIPConfigurationPropertiesFormat

BastionHostIPConfigurationPropertiesFormat

Nazwa Opis Wartość
privateIPAllocationMethod Metoda alokacji prywatnego adresu IP. "Dynamiczny"
"Statyczny"
publicIPAddress Odwołanie do zasobu PublicIP. Wartość null dla bastionu tylko prywatnego SubResource
podsieć Odwołanie do zasobu podsieci. SubResource (wymagane)

BastionHostPropertiesFormat (Format właściwości hosta)

Nazwa Opis Wartość
disableCopyPaste (wyłączyćKopiuj Wklej) Włącz/wyłącz funkcję kopiowania/wklejania zasobu hosta usługi Bastion. Bool
Nazwa_dns Nazwa FQDN punktu końcowego, dla którego host bastionu jest dostępny. ciąg
enableFileCopy (włącz funkcję FileCopy) Włącz/wyłącz funkcję kopiowania plików zasobu hosta usługi Bastion. Bool
enableIpConnect (włącz połączenie z protokołem) Włącz/wyłącz funkcję IP Connect zasobu hosta usługi Bastion. Bool
enableKerberos (włącz protokół Kerberos) Włączanie/wyłączanie funkcji Kerberos zasobu hosta usługi Bastion. Bool
enablePrivateOnlyBastion (Włącz PrivateOnlyBastion) Włącz/wyłącz funkcję Tylko prywatna zasobu hosta usługi Bastion. Bool
enableSessionRecording (Nagrywanie sesji) Włącz/wyłącz funkcję nagrywania sesji zasobu hosta usługi Bastion. Bool
enableShareableLink (Włącz ShareableLink) Włącz/wyłącz link do udostępniania zasobu hosta usługi Bastion. Bool
enableTunneling (włącz tunelowanie) Włącz/wyłącz funkcję tunelowania zasobu hosta usługi Bastion. Bool
Konfiguracje ip Konfiguracja adresu IP zasobu hosta usługi Bastion. BastionHostIPConfiguration[]
Listy ACL sieci BastionHostPropertiesFormatNetworkAcls
scaleUnits (jednostki skalowania) Jednostki skalowania zasobu hosta usługi Bastion. Int

Ograniczenia:
Minimalna wartość = 2
Wartość maksymalna = 50
wirtualna sieć Odwołanie do istniejącej sieci wirtualnej wymaganej tylko dla hosta usługi Developer Bastion. SubResource

BastionHostPropertiesFormatNetworkAcls

Nazwa Opis Wartość
Reguły ip Ustawia reguły listy ACL adresów IP dla hosta usługi Developer Bastion. IPRule []

Adres IPRule

Nazwa Opis Wartość
addressPrefiks Określa adres IP lub zakres adresów IP w formacie CIDR. Dozwolony jest tylko adres IPV4. ciąg

Tagi zasobów

Nazwa Opis Wartość

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU tego hosta usługi Bastion. "Podstawowa"
"Deweloper"
"Premium"
"Standardowa"

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 hosta usługi Bastion.

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" "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 = [
          "192.168.1.0/24",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

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" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "AzureBastionSubnet"
  body = {
    properties = {
      addressPrefix = "192.168.1.224/27"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Enabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "bastionHost" {
  type      = "Microsoft.Network/bastionHosts@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      disableCopyPaste    = false
      enableFileCopy      = false
      enableIpConnect     = false
      enableShareableLink = false
      enableTunneling     = false
      ipConfigurations = [
        {
          name = "ip-configuration"
          properties = {
            publicIPAddress = {
              id = azapi_resource.publicIPAddress.id
            }
            subnet = {
              id = azapi_resource.subnet.id
            }
          }
        },
      ]
      scaleUnits = 2
    }
    sku = {
      name = "Basic"
    }
  }
  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
hosta usługi Bastion Moduł zasobów AVM dla hosta usługi Bastion