Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Definição de recurso do Bicep
O tipo de recurso namespaces pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceBus/namespaces, adicione o Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.ServiceBus/namespaces@2025-05-01-preview' = {
scope: resourceSymbolicName or scope
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
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'
platformCapabilities: {
confidentialCompute: {
mode: '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'
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
Microsoft.ServiceBus/namespaces
| Nome | Descrição | Valor |
|---|---|---|
| identidade | Propriedades da descrição da identidade BYOK | Identidade |
| local | A localização geográfica onde o recurso reside | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | string Restrições: Comprimento mínimo = 6 Comprimento máximo = 50 (obrigatório) |
| Propriedades | Propriedades do namespace. | SBNamespaceProperties |
| escopo | Use ao criar um recurso em um escopo diferente do escopo de implantação. | Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão . |
| Sku | Propriedades do SKU | do SBSku |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
Computação Confidencial
| Nome | Descrição | Valor |
|---|---|---|
| modo | Configuração para habilitar ou desabilitar a computação confidencial | 'Desabilitado' 'Habilitado' |
Estado da Conexão
| Nome | Descrição | Valor |
|---|---|---|
| descrição | Descrição do estado da conexão. | cadeia |
| status | Status da conexão. | 'Aprovado' 'Desconectado' 'Pendente' 'Rejeitado' |
Encriptação
| Nome | Descrição | Valor |
|---|---|---|
| keySource | Enumera o valor possível de keySource for Encryption | 'Microsoft.KeyVault' |
| keyVaultProperties | Propriedades do KeyVault | KeyVaultProperties |
| requireInfrastructureEncryption | Habilitar Criptografia de Infraestrutura (Criptografia Dupla) | Bool |
GeoDataReplicationProperties
| Nome | Descrição | Valor |
|---|---|---|
| Locais | Uma lista de regiões em que as réplicas do namespace são mantidas. | NamespaceReplicaLocation[] |
| maxReplicationLagDurationInSeconds | O atraso máximo aceitável para operações de replicação de dados da réplica primária para um quorum de réplicas secundárias. Quando o atraso exceder o valor configurado, as operações na réplica primária falharão. Os valores permitidos são de 0 e 5 minutos a 1 dia. | int |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. | 'Nenhum' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| Identidades Atribuídas pelo Usuário | Propriedades para identidades atribuídas pelo usuário | IdentidadeUserAssignedIdentities |
IdentidadeUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
Propriedades do KeyVault
| Nome | Descrição | Valor |
|---|---|---|
| identidade | UserAssignedIdentityProperties | |
| nome_chave | Nome da chave do KeyVault | cadeia |
| keyVaultUri | Uri de KeyVault | cadeia |
| keyVersion | Versão do KeyVault | cadeia |
NamespaceReplicaLocation
| Nome | Descrição | Valor |
|---|---|---|
| clusterArmId | Propriedade opcional que indica a ID do ARM do Cluster. Isso é necessário, se uma réplica de namespace deve ser colocada em um cluster do Hub de Eventos Dedicado | cadeia |
| locationName | Regiões do Azure em que uma réplica do namespace é mantida | cadeia |
| roleType | Tipos de função GeoDR | 'Primary' 'Secondary' |
Capacidades da plataforma
| Nome | Descrição | Valor |
|---|---|---|
| confidentialCompute | Computação Confidencial |
Ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| id | O identificador do ARM para o ponto de extremidade privado. | cadeia |
Conexão PrivateEndpointConnection
| Nome | Descrição | Valor |
|---|---|---|
| Propriedades | Propriedades do PrivateEndpointConnection. | PrivateEndpointConnectionProperties |
Propriedades de conexão de ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| privateEndpoint | O recurso de ponto de extremidade privado para esta conexão. | |
| privateLinkServiceConnectionState | Detalhes sobre o estado da conexão. | |
| estado de provisionamento | Estado de provisionamento da Conexão de Ponto de Extremidade Privado. | 'Cancelado' 'Criando' 'Excluindo' 'Falha' 'Bem-sucedido' 'Atualizando' |
Propriedades do SBNamespace
| Nome | Descrição | Valor |
|---|---|---|
| nome alternativo | Nome alternativo para namespace | cadeia |
| disableLocalAuth | Essa propriedade desabilita a autenticação SAS para o namespace do Barramento de Serviço. | Bool |
| criptografia | Propriedades da descrição da Criptografia BYOK | Criptografia |
| geoDataReplication | Configurações de Replicação de Dados Geográficos para o namespace | GeoDataReplicationProperties |
| minimumTlsVersion | A versão mínima do TLS para o cluster dar suporte, por exemplo, '1.2' | '1.0' '1.1' '1.2' |
| recursos da plataforma | Capacidades da plataforma | |
| Partições premium de mensagens | O número de partições de um namespace do Barramento de Serviço. Essa propriedade só é aplicável aos namespaces de SKU Premium. O valor padrão é 1 e os valores possíveis são 1, 2 e 4 | int |
| conexões de ponto de extremidade privado | Lista de conexões de ponto de extremidade privado. | PrivateEndpointConnection [] |
| públicoAcessoRedeAcesso | Isso determina se o tráfego é permitido pela rede pública. Por padrão, ele está habilitado. | 'Desabilitado' 'Habilitado' 'SecuredByPerimeter' |
| zonaRedundante | Habilitar essa propriedade cria um Namespace do Barramento de Serviço Premium em zonas de disponibilidade com suporte em regiões. | Bool |
SBSku
| Nome | Descrição | Valor |
|---|---|---|
| capacidade | Unidades de mensagens para o namespace premium do barramento de serviço. As capacidades válidas são {1, 2, 4, 8, 16} múltiplos da configuração properties.premiumMessagingPartitions. Por exemplo, se properties.premiumMessagingPartitions for 1, os valores de capacidade possíveis serão 1, 2, 4, 8 e 16. Se properties.premiumMessagingPartitions for 4, os valores de capacidade possíveis serão 4, 8, 16, 32 e 64 | int |
| nome | Nome dessa SKU. | 'Básico' 'Prêmio' 'Standard' (obrigatório) |
| nível | A camada de cobrança deste SKU específico. | 'Básico' 'Prêmio' 'Padrão' |
TrackedResourceTags
| Nome | Descrição | Valor |
|---|
UserAssignedIdentity
| Nome | Descrição | Valor |
|---|
UserAssignedIdentityProperties
| Nome | Descrição | Valor |
|---|---|---|
| identidade atribuída pelo usuário | ID do ARM da identidade do usuário selecionada para criptografia | cadeia |
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
| Módulo | Descrição |
|---|---|
| namespace do Barramento de Serviço | Módulo de recurso AVM para namespace do Barramento de Serviço |
Exemplos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.
| Arquivo Bicep | Descrição |
|---|---|
| Criar um namespace do Barramento de Serviço e da fila | Esse modelo permite implantar um namespace Standard do Barramento de Serviço e uma fila. |
| Criar uma regra de Rede Virtual do namespace do Barramento de Serviço | Este modelo permite implantar um namespace Premium do Barramento de Serviço com a regra de Rede Virtual |
| criar o tópico personalizado da Grade de Eventos do Azure e a assinatura da fila | Cria um tópico personalizado da Grade de Eventos do Azure e uma assinatura de fila do barramento de serviço. Modelo originalmente criado por Markus Meyer. |
| cria um aplicativo de microsserviços da Dapr usando aplicativos de contêiner | Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner. |
| Cria um aplicativo dapr pub-sub servicebus usando aplicativos de contêiner | Crie um aplicativo dapr pub-sub servicebus usando Aplicativos de Contêiner. |
Definição de recurso de modelo do ARM
O tipo de recurso namespaces pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceBus/namespaces, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.ServiceBus/namespaces",
"apiVersion": "2025-05-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"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",
"platformCapabilities": {
"confidentialCompute": {
"mode": "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"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
Microsoft.ServiceBus/namespaces
| Nome | Descrição | Valor |
|---|---|---|
| apiVersion | A versão da API | '2025-05-01-preview' |
| identidade | Propriedades da descrição da identidade BYOK | Identidade |
| local | A localização geográfica onde o recurso reside | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | string Restrições: Comprimento mínimo = 6 Comprimento máximo = 50 (obrigatório) |
| Propriedades | Propriedades do namespace. | SBNamespaceProperties |
| Sku | Propriedades do SKU | do SBSku |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
| tipo | O tipo de recurso | 'Microsoft.ServiceBus/namespaces' |
Computação Confidencial
| Nome | Descrição | Valor |
|---|---|---|
| modo | Configuração para habilitar ou desabilitar a computação confidencial | 'Desabilitado' 'Habilitado' |
Estado da Conexão
| Nome | Descrição | Valor |
|---|---|---|
| descrição | Descrição do estado da conexão. | cadeia |
| status | Status da conexão. | 'Aprovado' 'Desconectado' 'Pendente' 'Rejeitado' |
Encriptação
| Nome | Descrição | Valor |
|---|---|---|
| keySource | Enumera o valor possível de keySource for Encryption | 'Microsoft.KeyVault' |
| keyVaultProperties | Propriedades do KeyVault | KeyVaultProperties |
| requireInfrastructureEncryption | Habilitar Criptografia de Infraestrutura (Criptografia Dupla) | Bool |
GeoDataReplicationProperties
| Nome | Descrição | Valor |
|---|---|---|
| Locais | Uma lista de regiões em que as réplicas do namespace são mantidas. | NamespaceReplicaLocation[] |
| maxReplicationLagDurationInSeconds | O atraso máximo aceitável para operações de replicação de dados da réplica primária para um quorum de réplicas secundárias. Quando o atraso exceder o valor configurado, as operações na réplica primária falharão. Os valores permitidos são de 0 e 5 minutos a 1 dia. | int |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. | 'Nenhum' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| Identidades Atribuídas pelo Usuário | Propriedades para identidades atribuídas pelo usuário | IdentidadeUserAssignedIdentities |
IdentidadeUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
Propriedades do KeyVault
| Nome | Descrição | Valor |
|---|---|---|
| identidade | UserAssignedIdentityProperties | |
| nome_chave | Nome da chave do KeyVault | cadeia |
| keyVaultUri | Uri de KeyVault | cadeia |
| keyVersion | Versão do KeyVault | cadeia |
NamespaceReplicaLocation
| Nome | Descrição | Valor |
|---|---|---|
| clusterArmId | Propriedade opcional que indica a ID do ARM do Cluster. Isso é necessário, se uma réplica de namespace deve ser colocada em um cluster do Hub de Eventos Dedicado | cadeia |
| locationName | Regiões do Azure em que uma réplica do namespace é mantida | cadeia |
| roleType | Tipos de função GeoDR | 'Primary' 'Secondary' |
Capacidades da plataforma
| Nome | Descrição | Valor |
|---|---|---|
| confidentialCompute | Computação Confidencial |
Ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| id | O identificador do ARM para o ponto de extremidade privado. | cadeia |
Conexão PrivateEndpointConnection
| Nome | Descrição | Valor |
|---|---|---|
| Propriedades | Propriedades do PrivateEndpointConnection. | PrivateEndpointConnectionProperties |
Propriedades de conexão de ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| privateEndpoint | O recurso de ponto de extremidade privado para esta conexão. | |
| privateLinkServiceConnectionState | Detalhes sobre o estado da conexão. | |
| estado de provisionamento | Estado de provisionamento da Conexão de Ponto de Extremidade Privado. | 'Cancelado' 'Criando' 'Excluindo' 'Falha' 'Bem-sucedido' 'Atualizando' |
Propriedades do SBNamespace
| Nome | Descrição | Valor |
|---|---|---|
| nome alternativo | Nome alternativo para namespace | cadeia |
| disableLocalAuth | Essa propriedade desabilita a autenticação SAS para o namespace do Barramento de Serviço. | Bool |
| criptografia | Propriedades da descrição da Criptografia BYOK | Criptografia |
| geoDataReplication | Configurações de Replicação de Dados Geográficos para o namespace | GeoDataReplicationProperties |
| minimumTlsVersion | A versão mínima do TLS para o cluster dar suporte, por exemplo, '1.2' | '1.0' '1.1' '1.2' |
| recursos da plataforma | Capacidades da plataforma | |
| Partições premium de mensagens | O número de partições de um namespace do Barramento de Serviço. Essa propriedade só é aplicável aos namespaces de SKU Premium. O valor padrão é 1 e os valores possíveis são 1, 2 e 4 | int |
| conexões de ponto de extremidade privado | Lista de conexões de ponto de extremidade privado. | PrivateEndpointConnection [] |
| públicoAcessoRedeAcesso | Isso determina se o tráfego é permitido pela rede pública. Por padrão, ele está habilitado. | 'Desabilitado' 'Habilitado' 'SecuredByPerimeter' |
| zonaRedundante | Habilitar essa propriedade cria um Namespace do Barramento de Serviço Premium em zonas de disponibilidade com suporte em regiões. | Bool |
SBSku
| Nome | Descrição | Valor |
|---|---|---|
| capacidade | Unidades de mensagens para o namespace premium do barramento de serviço. As capacidades válidas são {1, 2, 4, 8, 16} múltiplos da configuração properties.premiumMessagingPartitions. Por exemplo, se properties.premiumMessagingPartitions for 1, os valores de capacidade possíveis serão 1, 2, 4, 8 e 16. Se properties.premiumMessagingPartitions for 4, os valores de capacidade possíveis serão 4, 8, 16, 32 e 64 | int |
| nome | Nome dessa SKU. | 'Básico' 'Prêmio' 'Standard' (obrigatório) |
| nível | A camada de cobrança deste SKU específico. | 'Básico' 'Prêmio' 'Padrão' |
TrackedResourceTags
| Nome | Descrição | Valor |
|---|
UserAssignedIdentity
| Nome | Descrição | Valor |
|---|
UserAssignedIdentityProperties
| Nome | Descrição | Valor |
|---|---|---|
| identidade atribuída pelo usuário | ID do ARM da identidade do usuário selecionada para criptografia | cadeia |
Exemplos de uso
Modelos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.
| Modelo | Descrição |
|---|---|
|
Conectar a um namespace do Barramento de Serviço por meio de de ponto de extremidade privado |
Este exemplo mostra como usar a configuração de uma rede virtual e uma zona DNS privada para acessar um namespace do Barramento de Serviço por meio do ponto de extremidade privado. |
|
correlacionar mensagens em aplicativos lógicos usando do Barramento de Serviço |
que mostra como podemos correlacionar mensagens em aplicativos lógicos usando o Barramento de Serviço do Azure |
|
criar um de recuperação geográfica do Barramento de Serviço |
Esse modelo permite que você configure o alias de recuperação de desastre geográfico do Barramento de Serviço em namespaces de SKU premium. |
|
Criar um namespace do Barramento de Serviço |
Esse modelo permite implantar um namespace do Barramento de Serviço com um SKU Básico/Standard. |
|
Criar um namespace do Barramento de Serviço e da fila |
Esse modelo permite implantar um namespace Standard do Barramento de Serviço e uma fila. |
|
Criar um namespace do Barramento de Serviço e uma regra de autorização de fila |
Esse modelo permite implantar um namespace Standard do Barramento de Serviço e regras de autorização para o namespace e uma fila. |
|
criar um namespace e um tópico do Barramento de Serviço |
Este modelo cria um namespace e um tópico do Barramento de Serviço. |
|
criar uma regra de filtro IP do namespace do Barramento de Serviço |
Este modelo permite implantar um namespace Premium do Barramento de Serviço com a regra filtro IP |
|
Criar uma regra de Rede Virtual do namespace do Barramento de Serviço |
Este modelo permite implantar um namespace Premium do Barramento de Serviço com a regra de Rede Virtual |
|
Criar um namespace, um tópico e uma assinatura do Barramento de Serviço |
Esse modelo permite implantar um namespace standard do Barramento de Serviço, um tópico e uma assinatura. |
|
Criar um namespace, tópico, assinatura e regra do Barramento de Serviço |
Esse modelo permite implantar um namespace Standard do Barramento de Serviço, um tópico, uma assinatura e uma regra. |
|
criar um namespace premium do Barramento de Serviço e o AuthorizationRule |
Este modelo cria um namespace Premium do Barramento de Serviço e um Namespace AuthorizationRule |
|
criar um tópico do Barramento de Serviço com assinatura e filtro SQL |
Este modelo cria um Namespace e Um Tópico do Barramento de Serviço com uma Assinatura usando uma expressão de Filtro SQL para receber apenas as mensagens que correspondem à expressão de filtro SQL definida. |
|
criar o tópico personalizado da Grade de Eventos do Azure e a assinatura da fila |
Cria um tópico personalizado da Grade de Eventos do Azure e uma assinatura de fila do barramento de serviço. Modelo originalmente criado por Markus Meyer. |
|
criar assinatura de tópico personalizado da Grade de Eventos do Azure |
Cria um tópico personalizado da Grade de Eventos do Azure e uma assinatura de tópico do barramento de serviço. Modelo originalmente criado por Markus Meyer. |
|
cria um aplicativo de microsserviços da Dapr usando aplicativos de contêiner |
Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner. |
|
Cria um aplicativo dapr pub-sub servicebus usando aplicativos de contêiner |
Crie um aplicativo dapr pub-sub servicebus usando Aplicativos de Contêiner. |
|
EPiserverCMS no Azure |
Esse modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure |
| Padrões de integração – Roteador de Mensagens – Barramento de Serviço |
Solução que mostra como podemos configurar o padrão roteador de mensagem usando um tópico do Barramento de Serviço |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso namespaces pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ServiceBus/namespaces, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceBus/namespaces@2025-05-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
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"
platformCapabilities = {
confidentialCompute = {
mode = "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"
}
}
}
Valores de propriedade
Microsoft.ServiceBus/namespaces
| Nome | Descrição | Valor |
|---|---|---|
| identidade | Propriedades da descrição da identidade BYOK | Identidade |
| local | A localização geográfica onde o recurso reside | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | string Restrições: Comprimento mínimo = 6 Comprimento máximo = 50 (obrigatório) |
| parent_id | A ID do recurso ao qual aplicar esse recurso de extensão. | cadeia de caracteres (obrigatório) |
| Propriedades | Propriedades do namespace. | SBNamespaceProperties |
| Sku | Propriedades do SKU | do SBSku |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
| tipo | O tipo de recurso | "Microsoft.ServiceBus/namespaces@2025-05-01-preview" |
Computação Confidencial
| Nome | Descrição | Valor |
|---|---|---|
| modo | Configuração para habilitar ou desabilitar a computação confidencial | 'Desabilitado' 'Habilitado' |
Estado da Conexão
| Nome | Descrição | Valor |
|---|---|---|
| descrição | Descrição do estado da conexão. | cadeia |
| status | Status da conexão. | 'Aprovado' 'Desconectado' 'Pendente' 'Rejeitado' |
Encriptação
| Nome | Descrição | Valor |
|---|---|---|
| keySource | Enumera o valor possível de keySource for Encryption | 'Microsoft.KeyVault' |
| keyVaultProperties | Propriedades do KeyVault | KeyVaultProperties |
| requireInfrastructureEncryption | Habilitar Criptografia de Infraestrutura (Criptografia Dupla) | Bool |
GeoDataReplicationProperties
| Nome | Descrição | Valor |
|---|---|---|
| Locais | Uma lista de regiões em que as réplicas do namespace são mantidas. | NamespaceReplicaLocation[] |
| maxReplicationLagDurationInSeconds | O atraso máximo aceitável para operações de replicação de dados da réplica primária para um quorum de réplicas secundárias. Quando o atraso exceder o valor configurado, as operações na réplica primária falharão. Os valores permitidos são de 0 e 5 minutos a 1 dia. | int |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. | 'Nenhum' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| Identidades Atribuídas pelo Usuário | Propriedades para identidades atribuídas pelo usuário | IdentidadeUserAssignedIdentities |
IdentidadeUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
Propriedades do KeyVault
| Nome | Descrição | Valor |
|---|---|---|
| identidade | UserAssignedIdentityProperties | |
| nome_chave | Nome da chave do KeyVault | cadeia |
| keyVaultUri | Uri de KeyVault | cadeia |
| keyVersion | Versão do KeyVault | cadeia |
NamespaceReplicaLocation
| Nome | Descrição | Valor |
|---|---|---|
| clusterArmId | Propriedade opcional que indica a ID do ARM do Cluster. Isso é necessário, se uma réplica de namespace deve ser colocada em um cluster do Hub de Eventos Dedicado | cadeia |
| locationName | Regiões do Azure em que uma réplica do namespace é mantida | cadeia |
| roleType | Tipos de função GeoDR | 'Primary' 'Secondary' |
Capacidades da plataforma
| Nome | Descrição | Valor |
|---|---|---|
| confidentialCompute | Computação Confidencial |
Ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| id | O identificador do ARM para o ponto de extremidade privado. | cadeia |
Conexão PrivateEndpointConnection
| Nome | Descrição | Valor |
|---|---|---|
| Propriedades | Propriedades do PrivateEndpointConnection. | PrivateEndpointConnectionProperties |
Propriedades de conexão de ponto de extremidade privado
| Nome | Descrição | Valor |
|---|---|---|
| privateEndpoint | O recurso de ponto de extremidade privado para esta conexão. | |
| privateLinkServiceConnectionState | Detalhes sobre o estado da conexão. | |
| estado de provisionamento | Estado de provisionamento da Conexão de Ponto de Extremidade Privado. | 'Cancelado' 'Criando' 'Excluindo' 'Falha' 'Bem-sucedido' 'Atualizando' |
Propriedades do SBNamespace
| Nome | Descrição | Valor |
|---|---|---|
| nome alternativo | Nome alternativo para namespace | cadeia |
| disableLocalAuth | Essa propriedade desabilita a autenticação SAS para o namespace do Barramento de Serviço. | Bool |
| criptografia | Propriedades da descrição da Criptografia BYOK | Criptografia |
| geoDataReplication | Configurações de Replicação de Dados Geográficos para o namespace | GeoDataReplicationProperties |
| minimumTlsVersion | A versão mínima do TLS para o cluster dar suporte, por exemplo, '1.2' | '1.0' '1.1' '1.2' |
| recursos da plataforma | Capacidades da plataforma | |
| Partições premium de mensagens | O número de partições de um namespace do Barramento de Serviço. Essa propriedade só é aplicável aos namespaces de SKU Premium. O valor padrão é 1 e os valores possíveis são 1, 2 e 4 | int |
| conexões de ponto de extremidade privado | Lista de conexões de ponto de extremidade privado. | PrivateEndpointConnection [] |
| públicoAcessoRedeAcesso | Isso determina se o tráfego é permitido pela rede pública. Por padrão, ele está habilitado. | 'Desabilitado' 'Habilitado' 'SecuredByPerimeter' |
| zonaRedundante | Habilitar essa propriedade cria um Namespace do Barramento de Serviço Premium em zonas de disponibilidade com suporte em regiões. | Bool |
SBSku
| Nome | Descrição | Valor |
|---|---|---|
| capacidade | Unidades de mensagens para o namespace premium do barramento de serviço. As capacidades válidas são {1, 2, 4, 8, 16} múltiplos da configuração properties.premiumMessagingPartitions. Por exemplo, se properties.premiumMessagingPartitions for 1, os valores de capacidade possíveis serão 1, 2, 4, 8 e 16. Se properties.premiumMessagingPartitions for 4, os valores de capacidade possíveis serão 4, 8, 16, 32 e 64 | int |
| nome | Nome dessa SKU. | 'Básico' 'Prêmio' 'Standard' (obrigatório) |
| nível | A camada de cobrança deste SKU específico. | 'Básico' 'Prêmio' 'Padrão' |
TrackedResourceTags
| Nome | Descrição | Valor |
|---|
UserAssignedIdentity
| Nome | Descrição | Valor |
|---|
UserAssignedIdentityProperties
| Nome | Descrição | Valor |
|---|---|---|
| identidade atribuída pelo usuário | ID do ARM da identidade do usuário selecionada para criptografia | cadeia |
Exemplos de uso
Exemplos do Terraform
Um exemplo básico de implantação do Namespace do ServiceBus.
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" "namespace" {
type = "Microsoft.ServiceBus/namespaces@2022-01-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
disableLocalAuth = false
publicNetworkAccess = "Enabled"
zoneRedundant = false
}
sku = {
capacity = 0
name = "Standard"
tier = "Standard"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
| Módulo | Descrição |
|---|---|
| namespace do Barramento de Serviço | Módulo de recurso AVM para namespace do Barramento de Serviço |