Espacios de nombres Microsoft.ServiceBus

Definición de recursos de Bicep

El tipo de recurso de espacios de nombres se puede implementar en:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.ServiceBus/namespaces, agregue el siguiente bicep a la plantilla.

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

Valores de propiedades

espacios de nombres

Nombre Descripción Value
name El nombre del recurso string (obligatorio)

Límite de caracteres: 6-50

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Empiece con una letra. Termine con una letra o un número.

Para más información, consulte Creación de un espacio de nombres.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku Propiedades de la SKU SBSku
identity Propiedades de la descripción de la identidad BYOK Identidad
properties Propiedades del espacio de nombres. SBNamespaceProperties

Identidad

Nombre Descripción Value
type Tipo de identidad de servicio administrada. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Propiedades de identidades asignadas por el usuario object

SBNamespaceProperties

Nombre Descripción Valor
alternateName Nombre alternativo para el espacio de nombres string
disableLocalAuth Esta propiedad deshabilita la autenticación de SAS para el espacio de nombres de Service Bus. bool
El cifrado Propiedades de la descripción del cifrado BYOK Cifrado
minimumTlsVersion Versión mínima de TLS para que el clúster admita, por ejemplo, "1.2". "1.0"
'1.1'
'1.2'
privateEndpointConnections Lista de conexiones de punto de conexión privado. PrivateEndpointConnection[]
publicNetworkAccess Esto determina si se permite el tráfico a través de la red pública. De forma predeterminada, está habilitado. 'Deshabilitado'
'Habilitado'
"SecuredByPerimeter"
zoneRedundant Al habilitar esta propiedad, se crea un espacio de nombres premium de Service Bus en las regiones que admiten zonas de disponibilidad. bool

Cifrado

Nombre Descripción Valor
keySource Enumera el valor posible de keySource para el cifrado. "Microsoft.KeyVault"
keyVaultProperties Propiedades de KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Habilitación del cifrado de infraestructura (cifrado doble) bool

KeyVaultProperties

Nombre Descripción Valor
identity UserAssignedIdentityProperties
keyName Nombre de la clave de KeyVault string
keyVaultUri Uri de KeyVault string
keyVersion Versión de KeyVault string

UserAssignedIdentityProperties

Nombre Descripción Valor
userAssignedIdentity Identificador de ARM de la identidad de usuario seleccionada para el cifrado string

PrivateEndpointConnection

Nombre Descripción Valor
properties Propiedades de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nombre Descripción Valor
privateEndpoint Recurso de punto de conexión privado para esta conexión. PrivateEndpoint
privateLinkServiceConnectionState Detalles sobre el estado de la conexión. ConnectionState
provisioningState Estado de aprovisionamiento de la conexión de punto de conexión privado. 'Cancelado'
'Crear'
"Eliminar"
'Error'
'Correcto'
"Actualización"

PrivateEndpoint

Nombre Descripción Value
id Identificador de ARM para punto de conexión privado. string

ConnectionState

Nombre Descripción Valor
description Descripción del estado de conexión. string
status Estado de la conexión. 'Aprobado'
'Desconectado'
'Pendiente'
"Rejected"

SBSku

Nombre Descripción Valor
capacity Unidades de mensajería especificadas para el nivel . En el nivel Premium, la capacidad es de 1,2 y 4. int
name Nombre de esta SKU. 'Básico'
'Premium'
'Standard' (obligatorio)
Nivel: El nivel de facturación de esta SKU determinada. 'Básico'
'Premium'
'Estándar'

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla le permite crear recursos necesarios para la implementación de EpiServerCMS en Azure
Patrones de integración: enrutador de mensajes- Service Bus

Implementación en Azure
Solución que muestra cómo se puede configurar el patrón de enrutador de mensajes mediante un tema de Service Bus
Crear Azure Event Grid tema personalizado y suscripción de cola

Implementación en Azure
Crea un Azure Event Grid tema personalizado y una suscripción de cola de Service Bus. Plantilla originalmente creadas por Markus Meyer.
Crear Azure Event Grid suscripción a temas personalizados

Implementación en Azure
Crea un Azure Event Grid tema personalizado y una suscripción de tema de Service Bus. Plantilla originalmente creadas por Markus Meyer.
Correlación de mensajes a través de Logic Apps mediante Service Bus

Implementación en Azure
que muestra cómo podemos correlacionar los mensajes a través de Logic Apps mediante Azure Service Bus
Creación de un espacio de nombres de Service Bus y una regla de autorización de cola

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus y reglas de autorización para el espacio de nombres y una cola.
Creación de un espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres de Service Bus con una SKU básica o estándar.
Creación de una recuperación geográfica de Service Bus

Implementación en Azure
Esta plantilla permite configurar el alias de recuperación ante desastres geográfica de Service Bus en espacios de nombres de SKU Premium.
Creación de un espacio de nombres de Service Bus y una cola

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus y una cola.
Creación de un espacio de nombres, un tema y una suscripción de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus, un tema y una suscripción.
Creación de un espacio de nombres, un tema, una suscripción y una regla de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus, un tema, una suscripción y una regla.
Creación de una regla de filtro IP de espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Premium de Service Bus con la regla de filtro IP.
Creación de una regla de Virtual Network de espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Premium de Service Bus con Virtual Network regla.
Creación de un espacio de nombres Premium de Service Bus y AuthorizationRule

Implementación en Azure
Esta plantilla crea un espacio de nombres Premium de Service Bus y un authorizationRule de espacio de nombres.
Conexión a un espacio de nombres de Service Bus mediante un punto de conexión privado

Implementación en Azure
En este ejemplo se muestra cómo usar la configuración de una red virtual y una zona DNS privada para acceder a un espacio de nombres de Service Bus a través de un punto de conexión privado.
Creación de un espacio de nombres y un tema de Service Bus

Implementación en Azure
Esta plantilla crea un espacio de nombres y un tema de Service Bus.
Creación de un tema de Service Bus con suscripción y filtro SQL

Implementación en Azure
Esta plantilla crea un espacio de nombres y un tema de Service Bus con una suscripción mediante una expresión de filtro SQL para recibir solo los mensajes que coinciden con la expresión de filtro SQL definida.

Definición de recursos de plantilla de ARM

El tipo de recurso de espacios de nombres se puede implementar en:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.ServiceBus/namespaces, agregue el siguiente json a la plantilla.

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

Valores de propiedades

espacios de nombres

Nombre Descripción Value
type Tipo de recurso 'Microsoft.ServiceBus/namespaces'
apiVersion La versión de la API de recursos "2022-01-01-preview"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 6-50

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Empiece con una letra. Termine con una letra o un número.

Para más información, consulte Creación de un espacio de nombres.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku Propiedades de la SKU SBSku
identity Propiedades de la descripción de la identidad BYOK Identidad
properties Propiedades del espacio de nombres. SBNamespaceProperties

Identidad

Nombre Descripción Value
type Tipo de identidad de servicio administrada. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Propiedades de identidades asignadas por el usuario object

SBNamespaceProperties

Nombre Descripción Valor
alternateName Nombre alternativo para el espacio de nombres string
disableLocalAuth Esta propiedad deshabilita la autenticación saS para el espacio de nombres de Service Bus. bool
El cifrado Propiedades de la descripción del cifrado BYOK Cifrado
minimumTlsVersion Versión mínima de TLS para que el clúster admita, por ejemplo, "1.2". "1.0"
'1.1'
'1.2'
privateEndpointConnections Lista de conexiones de punto de conexión privado. PrivateEndpointConnection[]
publicNetworkAccess Esto determina si se permite el tráfico a través de la red pública. De forma predeterminada, está habilitado. 'Deshabilitado'
'Habilitado'
'SecuredByPerimeter'
zoneRedundant Al habilitar esta propiedad, se crea un espacio de nombres premium de Service Bus en regiones compatibles con zonas de disponibilidad. bool

Cifrado

Nombre Descripción Valor
keySource Enumera el valor posible de keySource para el cifrado. 'Microsoft.KeyVault'
keyVaultProperties Propiedades de KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Habilitación del cifrado de infraestructura (cifrado doble) bool

KeyVaultProperties

Nombre Descripción Valor
identity UserAssignedIdentityProperties
keyName Nombre de la clave de KeyVault string
keyVaultUri Uri de KeyVault string
keyVersion Versión de KeyVault string

UserAssignedIdentityProperties

Nombre Descripción Valor
userAssignedIdentity Identificador de ARM de la identidad de usuario seleccionada para el cifrado string

PrivateEndpointConnection

Nombre Descripción Valor
properties Propiedades de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nombre Descripción Valor
privateEndpoint Recurso de punto de conexión privado para esta conexión. PrivateEndpoint
privateLinkServiceConnectionState Detalles sobre el estado de la conexión. ConnectionState
provisioningState Estado de aprovisionamiento de la conexión de punto de conexión privado. 'Cancelado'
'Crear'
"Eliminar"
'Error'
'Correcto'
"Actualización"

PrivateEndpoint

Nombre Descripción Value
id Identificador de ARM para punto de conexión privado. string

ConnectionState

Nombre Descripción Valor
description Descripción del estado de conexión. string
status Estado de la conexión. 'Aprobado'
'Desconectado'
'Pendiente'
"Rejected"

SBSku

Nombre Descripción Valor
capacity Unidades de mensajería especificadas para el nivel . En el nivel Premium, la capacidad es de 1,2 y 4. int
name Nombre de esta SKU. 'Básico'
'Premium'
'Standard' (obligatorio)
Nivel: El nivel de facturación de esta SKU determinada. 'Básico'
'Premium'
'Estándar'

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla le permite crear recursos necesarios para la implementación de EpiServerCMS en Azure
Patrones de integración: enrutador de mensajes- Service Bus

Implementación en Azure
Solución que muestra cómo se puede configurar el patrón de enrutador de mensajes mediante un tema de Service Bus
Creación de Azure Event Grid tema personalizado y suscripción de cola

Implementación en Azure
Crea un tema personalizado Azure Event Grid y una suscripción de cola de Service Bus. Plantilla originalmente creadas por Markus Meyer.
Crear Azure Event Grid suscripción a temas personalizados

Implementación en Azure
Crea un Azure Event Grid tema personalizado y una suscripción de tema de Service Bus. Plantilla originalmente creadas por Markus Meyer.
Correlación de mensajes a través de Logic Apps mediante Service Bus

Implementación en Azure
que muestra cómo podemos correlacionar los mensajes a través de Logic Apps mediante Azure Service Bus
Creación de un espacio de nombres de Service Bus y una regla de autorización de cola

Implementación en Azure
Esta plantilla permite implementar un espacio de nombres Estándar de Service Bus y reglas de autorización para el espacio de nombres y una cola.
Creación de un espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres de Service Bus con una SKU básica o estándar.
Creación de una recuperación geográfica de Service Bus

Implementación en Azure
Esta plantilla permite configurar el alias de recuperación ante desastres geográfica de Service Bus en espacios de nombres de SKU Premium.
Creación de un espacio de nombres de Service Bus y una cola

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus y una cola.
Creación de un espacio de nombres, un tema y una suscripción de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Estándar de Service Bus, un tema y una suscripción.
Creación de un espacio de nombres, un tema, una suscripción y una regla de Service Bus

Implementación en Azure
Esta plantilla permite implementar un espacio de nombres Estándar de Service Bus, un tema, una suscripción y una regla.
Creación de una regla de filtro IP de espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Premium de Service Bus con la regla de filtro IP.
Creación de una regla de Virtual Network de espacio de nombres de Service Bus

Implementación en Azure
Esta plantilla le permite implementar un espacio de nombres Premium de Service Bus con Virtual Network regla
Creación de un espacio de nombres Premium de Service Bus y AuthorizationRule

Implementación en Azure
Esta plantilla crea un espacio de nombres Premium de Service Bus y un espacio de nombres AuthorizationRule
Conexión a un espacio de nombres de Service Bus mediante un punto de conexión privado

Implementación en Azure
En este ejemplo se muestra cómo usar la configuración de una red virtual y una zona DNS privada para acceder a un espacio de nombres de Service Bus a través de un punto de conexión privado.
Creación de un espacio de nombres y un tema de Service Bus

Implementación en Azure
Esta plantilla crea un espacio de nombres y un tema de Service Bus.
Creación de un tema de Service Bus con suscripción y filtro SQL

Implementación en Azure
Esta plantilla crea un espacio de nombres de Service Bus y un tema con una suscripción mediante una expresión de filtro SQL para recibir solo los mensajes que coinciden con la expresión de filtro SQL definida.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso de espacios de nombres se puede implementar en:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.ServiceBus/namespaces, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceBus/namespaces@2022-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
      }
      minimumTlsVersion = "string"
      privateEndpointConnections = [
        {
          properties = {
            privateEndpoint = {
              id = "string"
            }
            privateLinkServiceConnectionState = {
              description = "string"
              status = "string"
            }
            provisioningState = "string"
          }
        }
      ]
      publicNetworkAccess = "string"
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

Valores de propiedades

espacios de nombres

Nombre Descripción Value
type Tipo de recurso "Microsoft.ServiceBus/namespaces@2022-01-01-preview"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 6-50

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Empiece con una letra. Termine con una letra o un número.

Para más información, consulte Creación de un espacio de nombres.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
sku Propiedades de la SKU SBSku
identity Propiedades de la descripción de la identidad BYOK Identidad
properties Propiedades del espacio de nombres. SBNamespaceProperties

Identidad

Nombre Descripción Value
type Tipo de identidad de servicio administrada. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Propiedades de identidades asignadas por el usuario Matriz de identificadores de identidad de usuario.

SBNamespaceProperties

Nombre Descripción Valor
alternateName Nombre alternativo para el espacio de nombres string
disableLocalAuth Esta propiedad deshabilita la autenticación saS para el espacio de nombres de Service Bus. bool
El cifrado Propiedades de la descripción del cifrado BYOK Cifrado
minimumTlsVersion Versión mínima de TLS para que el clúster admita, por ejemplo, "1.2". "1.0"
"1.1"
"1.2"
privateEndpointConnections Lista de conexiones de punto de conexión privado. PrivateEndpointConnection[]
publicNetworkAccess Esto determina si se permite el tráfico a través de la red pública. De forma predeterminada, está habilitado. "Deshabilitado"
"Habilitado"
"SecuredByPerimeter"
zoneRedundant Al habilitar esta propiedad, se crea un espacio de nombres premium de Service Bus en regiones compatibles con zonas de disponibilidad. bool

Cifrado

Nombre Descripción Valor
keySource Enumera el valor posible de keySource para el cifrado. "Microsoft.KeyVault"
keyVaultProperties Propiedades de KeyVault KeyVaultProperties[]
requireInfrastructureEncryption Habilitación del cifrado de infraestructura (cifrado doble) bool

KeyVaultProperties

Nombre Descripción Valor
identity UserAssignedIdentityProperties
keyName Nombre de la clave de KeyVault string
keyVaultUri Uri de KeyVault string
keyVersion Versión de KeyVault string

UserAssignedIdentityProperties

Nombre Descripción Valor
userAssignedIdentity Identificador de ARM de la identidad de usuario seleccionada para el cifrado string

PrivateEndpointConnection

Nombre Descripción Valor
properties Propiedades de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nombre Descripción Valor
privateEndpoint Recurso de punto de conexión privado para esta conexión. PrivateEndpoint
privateLinkServiceConnectionState Detalles sobre el estado de la conexión. ConnectionState
provisioningState Estado de aprovisionamiento de la conexión de punto de conexión privado. "Cancelado"
"Crear"
"Eliminar"
"Error"
"Correcto"
"Actualización"

PrivateEndpoint

Nombre Descripción Value
id Identificador de ARM para punto de conexión privado. string

ConnectionState

Nombre Descripción Valor
description Descripción del estado de conexión. string
status Estado de la conexión. "Aprobado"
"Desconectado"
"Pendiente"
"Rechazado"

SBSku

Nombre Descripción Valor
capacity Unidades de mensajería especificadas para el nivel . En el nivel Premium, la capacidad es de 1,2 y 4. int
name Nombre de esta SKU. "Básica"
"Premium"
"Estándar" (obligatorio)
Nivel: El nivel de facturación de esta SKU determinada. "Básica"
"Premium"
"Estándar"