Udostępnij za pośrednictwem


Przestrzenie nazw Microsoft.ServiceBus

Definicja zasobu Bicep

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

resource symbolicname 'Microsoft.ServiceBus/namespaces@2023-01-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    alternateName: 'string'
    disableLocalAuth: bool
    encryption: {
      keySource: 'Microsoft.KeyVault'
      keyVaultProperties: [
        {
          identity: {
            userAssignedIdentity: 'string'
          }
          keyName: 'string'
          keyVaultUri: 'string'
          keyVersion: 'string'
        }
      ]
      requireInfrastructureEncryption: bool
    }
    geoDataReplication: {
      locations: [
        {
          clusterArmId: 'string'
          locationName: 'string'
          roleType: 'string'
        }
      ]
      maxReplicationLagDurationInSeconds: int
    }
    minimumTlsVersion: 'string'
    premiumMessagingPartitions: int
    privateEndpointConnections: [
      {
        properties: {
          privateEndpoint: {
            id: 'string'
          }
          privateLinkServiceConnectionState: {
            description: 'string'
            status: 'string'
          }
          provisioningState: 'string'
        }
      }
    ]
    publicNetworkAccess: 'string'
    zoneRedundant: bool
  }
}

Wartości właściwości

przestrzenie nazw

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 6–50

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Zacznij od litery. Koniec literą lub cyfrą.

Aby uzyskać więcej informacji, zobacz Create namespace.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
Numer jednostki magazynowej Właściwości jednostki SKU SBSku
tożsamość Właściwości opisu tożsamości BYOK Identity
Właściwości Właściwości przestrzeni nazw. SBNamespaceProperties

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Właściwości tożsamości przypisanych przez użytkownika IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

SBNamespaceProperties

Nazwa Opis Wartość
alternateName Alternatywna nazwa przestrzeni nazw struna
disableLocalAuth Ta właściwość wyłącza uwierzytelnianie sygnatury dostępu współdzielonego dla przestrzeni nazw usługi Service Bus. Bool
szyfrowanie Właściwości opisu szyfrowania BYOK Encryption
geoDataReplication Ustawienia replikacji danych geograficznych dla przestrzeni nazw GeoDataReplicationProperties
minimumTlsVersion Minimalna wersja protokołu TLS dla klastra do obsługi, np. "1.2" '1.0'
'1.1'
'1.2'
premiumMessagingPartitions Liczba partycji przestrzeni nazw usługi Service Bus. Ta właściwość ma zastosowanie tylko do przestrzeni nazw jednostek SKU w warstwie Premium. Wartość domyślna to 1, a możliwe wartości to 1, 2 i 4 Int
privateEndpointConnections Lista połączeń prywatnych punktów końcowych. PrivateEndpointConnection[]
publicNetworkAccess Określa, czy ruch jest dozwolony za pośrednictwem sieci publicznej. Domyślnie jest on włączony. "Wyłączone"
"Włączone"
"SecuredByPerimeter"
zoneRedundant Włączenie tej właściwości powoduje utworzenie przestrzeni nazw usługi Service Bus w warstwie Premium w regionach obsługiwanych przez strefy dostępności. Bool

Szyfrowanie

Nazwa Opis Wartość
keySource Wylicza możliwą wartość keySource dla szyfrowania "Microsoft.KeyVault"
keyVaultProperties Właściwości usługi KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Włączanie szyfrowania infrastruktury (podwójne szyfrowanie) Bool

KeyVaultProperties

Nazwa Opis Wartość
tożsamość UserAssignedIdentityProperties
keyName Nazwa klucza z usługi KeyVault struna
keyVaultUri Identyfikator URI usługi KeyVault struna
keyVersion Wersja usługi KeyVault struna

UserAssignedIdentityProperties

Nazwa Opis Wartość
userAssignedIdentity Identyfikator arm tożsamości użytkownika wybranej do szyfrowania struna

GeoDataReplicationProperties

Nazwa Opis Wartość
Lokalizacje Lista regionów, w których są przechowywane repliki przestrzeni nazw. Przestrzeni nazwReplicaLocation[]
maxReplicationLagDurationInSeconds Maksymalne dopuszczalne opóźnienie dla operacji replikacji danych z repliki podstawowej do kworum replik pomocniczych. Gdy opóźnienie przekroczy skonfigurowaną ilość, operacje na repliki podstawowej nie będą działać. Dozwolone wartości to od 0 do 5 minut do 1 dnia. Int

Przestrzeń nazwReplicaLocation

Nazwa Opis Wartość
clusterArmId Opcjonalna właściwość, która określa identyfikator usługi ARM klastra. Jest to wymagane, jeśli replika przestrzeni nazw powinna zostać umieszczona w dedykowanym klastrze centrum zdarzeń struna
locationName Regiony platformy Azure, w których jest utrzymywana replika przestrzeni nazw struna
roleType Typy ról GeoDR "Podstawowy"
"Pomocnicza"

PrivateEndpointConnection

Nazwa Opis Wartość
Właściwości Właściwości elementu PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nazwa Opis Wartość
privateEndpoint Zasób prywatnego punktu końcowego dla tego połączenia. PrivateEndpoint
privateLinkServiceConnectionState Szczegółowe informacje o stanie połączenia. ConnectionState
provisioningState Stan aprowizacji połączenia prywatnego punktu końcowego. "Anulowano"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"

PrivateEndpoint

Nazwa Opis Wartość
id Identyfikator usługi ARM dla prywatnego punktu końcowego. struna

ConnectionState

Nazwa Opis Wartość
opis Opis stanu połączenia. struna
stan Stan połączenia. "Zatwierdzone"
"Rozłączono"
"Oczekujące"
"Odrzucono"

SBSku

Nazwa Opis Wartość
pojemność Jednostki obsługi komunikatów dla przestrzeni nazw usługi Service Bus w warstwie Premium. Prawidłowe pojemności to {1, 2, 4, 8, 16} wielokrotności właściwości.premiumMessagingPartitions. Jeśli na przykład właściwości.premiumMessagingPartitions to 1, możliwe wartości pojemności to 1, 2, 4, 8 i 16. Jeśli właściwości.premiumMessagingPartitions ma wartość 4, możliwe wartości pojemności to 4, 8, 16, 32 i 64 Int
nazwa Nazwa tej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa" (wymagana)
kondygnacja Warstwa rozliczeń tej konkretnej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa"

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
EPiserverCMS w usłudze Azure

wdrażanie w usłudze Azure
Ten szablon umożliwia tworzenie zasobów wymaganych do wdrożenia EpiServerCMS na platformie Azure
Wzorce integracji — router komunikatów — usługi Service Bus

wdrażanie w usłudze Azure
Rozwiązanie pokazujące, jak można skonfigurować wzorzec routera komunikatów przy użyciu tematu usługi Service Bus
tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid

wdrażanie w usłudze Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
tworzenie subskrypcji tematu niestandardowego usługi Azure Event Grid

wdrażanie w usłudze Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję tematu usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
korelowanie komunikatów za pośrednictwem usługi Logic Apps przy użyciu usługi Service Bus

wdrażanie w usłudze Azure
który pokazuje, jak możemy skorelować komunikaty za pośrednictwem usługi Logic Apps przy użyciu usługi Azure Service Bus
Tworzenie przestrzeni nazw usługi Service Bus i reguły autoryzacji kolejki

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus w warstwie Standardowa oraz reguł autoryzacji zarówno dla przestrzeni nazw, jak i kolejki.
tworzenie przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus przy użyciu jednostki SKU w warstwie Podstawowa/Standardowa.
tworzenie odzyskiwania geograficznego usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie aliasu odzyskiwania geograficznego po awarii usługi Service Bus w przestrzeniach nazw jednostki SKU w warstwie Premium.
tworzenie przestrzeni nazw i kolejki usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus w warstwie Standardowa i kolejki.
Tworzenie przestrzeni nazw, tematu i subskrypcji usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie standardowej przestrzeni nazw usługi Service Bus, tematu i subskrypcji.
Tworzenie przestrzeni nazw, tematu, subskrypcji i reguły usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie standardowej przestrzeni nazw usługi Service Bus, tematu, subskrypcji i reguły.
tworzenie reguły filtru ip przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus Premium z regułą filtru ADRESÓW IP
tworzenie reguły sieci wirtualnej przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus Premium z regułą sieci wirtualnej
tworzenie przestrzeni nazw usługi Service Bus w warstwie Premium i reguły autoryzacji

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw usługi Service Bus Premium i przestrzeń nazw AuthorizationRule
Nawiązywanie połączenia z przestrzenią nazw usługi Service Bus za pośrednictwem prywatnego punktu końcowego

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak skonfigurować sieć wirtualną i prywatną strefę DNS w celu uzyskania dostępu do przestrzeni nazw usługi Service Bus za pośrednictwem prywatnego punktu końcowego.
tworzenie przestrzeni nazw i tematu usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw i temat usługi Service Bus.
tworzenie tematu usługi Service Bus przy użyciu subskrypcji i filtru SQL

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw usługi Service Bus i temat z subskrypcją przy użyciu wyrażenia filtru SQL w celu odbierania tylko komunikatów pasujących do zdefiniowanego wyrażenia filtru SQL.

Definicja zasobu szablonu usługi ARM

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

{
  "type": "Microsoft.ServiceBus/namespaces",
  "apiVersion": "2023-01-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "alternateName": "string",
    "disableLocalAuth": "bool",
    "encryption": {
      "keySource": "Microsoft.KeyVault",
      "keyVaultProperties": [
        {
          "identity": {
            "userAssignedIdentity": "string"
          },
          "keyName": "string",
          "keyVaultUri": "string",
          "keyVersion": "string"
        }
      ],
      "requireInfrastructureEncryption": "bool"
    },
    "geoDataReplication": {
      "locations": [
        {
          "clusterArmId": "string",
          "locationName": "string",
          "roleType": "string"
        }
      ],
      "maxReplicationLagDurationInSeconds": "int"
    },
    "minimumTlsVersion": "string",
    "premiumMessagingPartitions": "int",
    "privateEndpointConnections": [
      {
        "properties": {
          "privateEndpoint": {
            "id": "string"
          },
          "privateLinkServiceConnectionState": {
            "description": "string",
            "status": "string"
          },
          "provisioningState": "string"
        }
      }
    ],
    "publicNetworkAccess": "string",
    "zoneRedundant": "bool"
  }
}

Wartości właściwości

przestrzenie nazw

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceBus/namespaces"
apiVersion Wersja interfejsu API zasobów "2023-01-01-preview"
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 6–50

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Zacznij od litery. Koniec literą lub cyfrą.

Aby uzyskać więcej informacji, zobacz Create namespace.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
Numer jednostki magazynowej Właściwości jednostki SKU SBSku
tożsamość Właściwości opisu tożsamości BYOK Identity
Właściwości Właściwości przestrzeni nazw. SBNamespaceProperties

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Właściwości tożsamości przypisanych przez użytkownika IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

SBNamespaceProperties

Nazwa Opis Wartość
alternateName Alternatywna nazwa przestrzeni nazw struna
disableLocalAuth Ta właściwość wyłącza uwierzytelnianie sygnatury dostępu współdzielonego dla przestrzeni nazw usługi Service Bus. Bool
szyfrowanie Właściwości opisu szyfrowania BYOK Encryption
geoDataReplication Ustawienia replikacji danych geograficznych dla przestrzeni nazw GeoDataReplicationProperties
minimumTlsVersion Minimalna wersja protokołu TLS dla klastra do obsługi, np. "1.2" '1.0'
'1.1'
'1.2'
premiumMessagingPartitions Liczba partycji przestrzeni nazw usługi Service Bus. Ta właściwość ma zastosowanie tylko do przestrzeni nazw jednostek SKU w warstwie Premium. Wartość domyślna to 1, a możliwe wartości to 1, 2 i 4 Int
privateEndpointConnections Lista połączeń prywatnych punktów końcowych. PrivateEndpointConnection[]
publicNetworkAccess Określa, czy ruch jest dozwolony za pośrednictwem sieci publicznej. Domyślnie jest on włączony. "Wyłączone"
"Włączone"
"SecuredByPerimeter"
zoneRedundant Włączenie tej właściwości powoduje utworzenie przestrzeni nazw usługi Service Bus w warstwie Premium w regionach obsługiwanych przez strefy dostępności. Bool

Szyfrowanie

Nazwa Opis Wartość
keySource Wylicza możliwą wartość keySource dla szyfrowania "Microsoft.KeyVault"
keyVaultProperties Właściwości usługi KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Włączanie szyfrowania infrastruktury (podwójne szyfrowanie) Bool

KeyVaultProperties

Nazwa Opis Wartość
tożsamość UserAssignedIdentityProperties
keyName Nazwa klucza z usługi KeyVault struna
keyVaultUri Identyfikator URI usługi KeyVault struna
keyVersion Wersja usługi KeyVault struna

UserAssignedIdentityProperties

Nazwa Opis Wartość
userAssignedIdentity Identyfikator arm tożsamości użytkownika wybranej do szyfrowania struna

GeoDataReplicationProperties

Nazwa Opis Wartość
Lokalizacje Lista regionów, w których są przechowywane repliki przestrzeni nazw. Przestrzeni nazwReplicaLocation[]
maxReplicationLagDurationInSeconds Maksymalne dopuszczalne opóźnienie dla operacji replikacji danych z repliki podstawowej do kworum replik pomocniczych. Gdy opóźnienie przekroczy skonfigurowaną ilość, operacje na repliki podstawowej nie będą działać. Dozwolone wartości to od 0 do 5 minut do 1 dnia. Int

Przestrzeń nazwReplicaLocation

Nazwa Opis Wartość
clusterArmId Opcjonalna właściwość, która określa identyfikator usługi ARM klastra. Jest to wymagane, jeśli replika przestrzeni nazw powinna zostać umieszczona w dedykowanym klastrze centrum zdarzeń struna
locationName Regiony platformy Azure, w których jest utrzymywana replika przestrzeni nazw struna
roleType Typy ról GeoDR "Podstawowy"
"Pomocnicza"

PrivateEndpointConnection

Nazwa Opis Wartość
Właściwości Właściwości elementu PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nazwa Opis Wartość
privateEndpoint Zasób prywatnego punktu końcowego dla tego połączenia. PrivateEndpoint
privateLinkServiceConnectionState Szczegółowe informacje o stanie połączenia. ConnectionState
provisioningState Stan aprowizacji połączenia prywatnego punktu końcowego. "Anulowano"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"

PrivateEndpoint

Nazwa Opis Wartość
id Identyfikator usługi ARM dla prywatnego punktu końcowego. struna

ConnectionState

Nazwa Opis Wartość
opis Opis stanu połączenia. struna
stan Stan połączenia. "Zatwierdzone"
"Rozłączono"
"Oczekujące"
"Odrzucono"

SBSku

Nazwa Opis Wartość
pojemność Jednostki obsługi komunikatów dla przestrzeni nazw usługi Service Bus w warstwie Premium. Prawidłowe pojemności to {1, 2, 4, 8, 16} wielokrotności właściwości.premiumMessagingPartitions. Jeśli na przykład właściwości.premiumMessagingPartitions to 1, możliwe wartości pojemności to 1, 2, 4, 8 i 16. Jeśli właściwości.premiumMessagingPartitions ma wartość 4, możliwe wartości pojemności to 4, 8, 16, 32 i 64 Int
nazwa Nazwa tej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa" (wymagana)
kondygnacja Warstwa rozliczeń tej konkretnej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa"

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
EPiserverCMS w usłudze Azure

wdrażanie w usłudze Azure
Ten szablon umożliwia tworzenie zasobów wymaganych do wdrożenia EpiServerCMS na platformie Azure
Wzorce integracji — router komunikatów — usługi Service Bus

wdrażanie w usłudze Azure
Rozwiązanie pokazujące, jak można skonfigurować wzorzec routera komunikatów przy użyciu tematu usługi Service Bus
tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid

wdrażanie w usłudze Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
tworzenie subskrypcji tematu niestandardowego usługi Azure Event Grid

wdrażanie w usłudze Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję tematu usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
korelowanie komunikatów za pośrednictwem usługi Logic Apps przy użyciu usługi Service Bus

wdrażanie w usłudze Azure
który pokazuje, jak możemy skorelować komunikaty za pośrednictwem usługi Logic Apps przy użyciu usługi Azure Service Bus
Tworzenie przestrzeni nazw usługi Service Bus i reguły autoryzacji kolejki

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus w warstwie Standardowa oraz reguł autoryzacji zarówno dla przestrzeni nazw, jak i kolejki.
tworzenie przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus przy użyciu jednostki SKU w warstwie Podstawowa/Standardowa.
tworzenie odzyskiwania geograficznego usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie aliasu odzyskiwania geograficznego po awarii usługi Service Bus w przestrzeniach nazw jednostki SKU w warstwie Premium.
tworzenie przestrzeni nazw i kolejki usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus w warstwie Standardowa i kolejki.
Tworzenie przestrzeni nazw, tematu i subskrypcji usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie standardowej przestrzeni nazw usługi Service Bus, tematu i subskrypcji.
Tworzenie przestrzeni nazw, tematu, subskrypcji i reguły usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie standardowej przestrzeni nazw usługi Service Bus, tematu, subskrypcji i reguły.
tworzenie reguły filtru ip przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus Premium z regułą filtru ADRESÓW IP
tworzenie reguły sieci wirtualnej przestrzeni nazw usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie przestrzeni nazw usługi Service Bus Premium z regułą sieci wirtualnej
tworzenie przestrzeni nazw usługi Service Bus w warstwie Premium i reguły autoryzacji

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw usługi Service Bus Premium i przestrzeń nazw AuthorizationRule
Nawiązywanie połączenia z przestrzenią nazw usługi Service Bus za pośrednictwem prywatnego punktu końcowego

wdrażanie w usłudze Azure
W tym przykładzie pokazano, jak skonfigurować sieć wirtualną i prywatną strefę DNS w celu uzyskania dostępu do przestrzeni nazw usługi Service Bus za pośrednictwem prywatnego punktu końcowego.
tworzenie przestrzeni nazw i tematu usługi Service Bus

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw i temat usługi Service Bus.
tworzenie tematu usługi Service Bus przy użyciu subskrypcji i filtru SQL

wdrażanie w usłudze Azure
Ten szablon tworzy przestrzeń nazw usługi Service Bus i temat z subskrypcją przy użyciu wyrażenia filtru SQL w celu odbierania tylko komunikatów pasujących do zdefiniowanego wyrażenia filtru SQL.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu przestrzeni nazw 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.ServiceBus/namespaces, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceBus/namespaces@2023-01-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      alternateName = "string"
      disableLocalAuth = bool
      encryption = {
        keySource = "Microsoft.KeyVault"
        keyVaultProperties = [
          {
            identity = {
              userAssignedIdentity = "string"
            }
            keyName = "string"
            keyVaultUri = "string"
            keyVersion = "string"
          }
        ]
        requireInfrastructureEncryption = bool
      }
      geoDataReplication = {
        locations = [
          {
            clusterArmId = "string"
            locationName = "string"
            roleType = "string"
          }
        ]
        maxReplicationLagDurationInSeconds = int
      }
      minimumTlsVersion = "string"
      premiumMessagingPartitions = int
      privateEndpointConnections = [
        {
          properties = {
            privateEndpoint = {
              id = "string"
            }
            privateLinkServiceConnectionState = {
              description = "string"
              status = "string"
            }
            provisioningState = "string"
          }
        }
      ]
      publicNetworkAccess = "string"
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

Wartości właściwości

przestrzenie nazw

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceBus/namespaces@2023-01-01-preview"
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 6–50

Prawidłowe znaki:
Alfanumeryczne i łączniki.

Zacznij od litery. Koniec literą lub cyfrą.

Aby uzyskać więcej informacji, zobacz Create namespace.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
Tagi Tagi zasobów Słownik nazw tagów i wartości.
Numer jednostki magazynowej Właściwości jednostki SKU SBSku
tożsamość Właściwości opisu tożsamości BYOK Identity
Właściwości Właściwości przestrzeni nazw. SBNamespaceProperties

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Właściwości tożsamości przypisanych przez użytkownika Tablica identyfikatorów tożsamości użytkownika.

IdentityUserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

SBNamespaceProperties

Nazwa Opis Wartość
alternateName Alternatywna nazwa przestrzeni nazw struna
disableLocalAuth Ta właściwość wyłącza uwierzytelnianie sygnatury dostępu współdzielonego dla przestrzeni nazw usługi Service Bus. Bool
szyfrowanie Właściwości opisu szyfrowania BYOK Encryption
geoDataReplication Ustawienia replikacji danych geograficznych dla przestrzeni nazw GeoDataReplicationProperties
minimumTlsVersion Minimalna wersja protokołu TLS dla klastra do obsługi, np. "1.2" "1.0"
"1.1"
"1.2"
premiumMessagingPartitions Liczba partycji przestrzeni nazw usługi Service Bus. Ta właściwość ma zastosowanie tylko do przestrzeni nazw jednostek SKU w warstwie Premium. Wartość domyślna to 1, a możliwe wartości to 1, 2 i 4 Int
privateEndpointConnections Lista połączeń prywatnych punktów końcowych. PrivateEndpointConnection[]
publicNetworkAccess Określa, czy ruch jest dozwolony za pośrednictwem sieci publicznej. Domyślnie jest on włączony. "Wyłączone"
"Włączone"
"SecuredByPerimeter"
zoneRedundant Włączenie tej właściwości powoduje utworzenie przestrzeni nazw usługi Service Bus w warstwie Premium w regionach obsługiwanych przez strefy dostępności. Bool

Szyfrowanie

Nazwa Opis Wartość
keySource Wylicza możliwą wartość keySource dla szyfrowania "Microsoft.KeyVault"
keyVaultProperties Właściwości usługi KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Włączanie szyfrowania infrastruktury (podwójne szyfrowanie) Bool

KeyVaultProperties

Nazwa Opis Wartość
tożsamość UserAssignedIdentityProperties
keyName Nazwa klucza z usługi KeyVault struna
keyVaultUri Identyfikator URI usługi KeyVault struna
keyVersion Wersja usługi KeyVault struna

UserAssignedIdentityProperties

Nazwa Opis Wartość
userAssignedIdentity Identyfikator arm tożsamości użytkownika wybranej do szyfrowania struna

GeoDataReplicationProperties

Nazwa Opis Wartość
Lokalizacje Lista regionów, w których są przechowywane repliki przestrzeni nazw. Przestrzeni nazwReplicaLocation[]
maxReplicationLagDurationInSeconds Maksymalne dopuszczalne opóźnienie dla operacji replikacji danych z repliki podstawowej do kworum replik pomocniczych. Gdy opóźnienie przekroczy skonfigurowaną ilość, operacje na repliki podstawowej nie będą działać. Dozwolone wartości to od 0 do 5 minut do 1 dnia. Int

Przestrzeń nazwReplicaLocation

Nazwa Opis Wartość
clusterArmId Opcjonalna właściwość, która określa identyfikator usługi ARM klastra. Jest to wymagane, jeśli replika przestrzeni nazw powinna zostać umieszczona w dedykowanym klastrze centrum zdarzeń struna
locationName Regiony platformy Azure, w których jest utrzymywana replika przestrzeni nazw struna
roleType Typy ról GeoDR "Podstawowy"
"Pomocnicza"

PrivateEndpointConnection

Nazwa Opis Wartość
Właściwości Właściwości elementu PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nazwa Opis Wartość
privateEndpoint Zasób prywatnego punktu końcowego dla tego połączenia. PrivateEndpoint
privateLinkServiceConnectionState Szczegółowe informacje o stanie połączenia. ConnectionState
provisioningState Stan aprowizacji połączenia prywatnego punktu końcowego. "Anulowano"
"Tworzenie"
"Usuwanie"
"Niepowodzenie"
"Powodzenie"
"Aktualizowanie"

PrivateEndpoint

Nazwa Opis Wartość
id Identyfikator usługi ARM dla prywatnego punktu końcowego. struna

ConnectionState

Nazwa Opis Wartość
opis Opis stanu połączenia. struna
stan Stan połączenia. "Zatwierdzone"
"Rozłączono"
"Oczekujące"
"Odrzucono"

SBSku

Nazwa Opis Wartość
pojemność Jednostki obsługi komunikatów dla przestrzeni nazw usługi Service Bus w warstwie Premium. Prawidłowe pojemności to {1, 2, 4, 8, 16} wielokrotności właściwości.premiumMessagingPartitions. Jeśli na przykład właściwości.premiumMessagingPartitions to 1, możliwe wartości pojemności to 1, 2, 4, 8 i 16. Jeśli właściwości.premiumMessagingPartitions ma wartość 4, możliwe wartości pojemności to 4, 8, 16, 32 i 64 Int
nazwa Nazwa tej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa" (wymagana)
kondygnacja Warstwa rozliczeń tej konkretnej jednostki SKU. "Podstawowa"
"Premium"
"Standardowa"