SignalRService de Microsoft.SignalR
- más reciente
- 2024-10-01-preview
- 2024-08-01-preview
- 2024-04-01-preview
- 2024-03-01
- 2024-01-01-preview
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-03-01-preview
- 2023-02-01
- 2022-08-01-preview
- 2022-02-01
- 2021-10-01
- 2021-09-01-preview
- 2021-06-01-preview
- 2021-04-01-preview
- 2020-07-01-preview
- 2020-05-01
- 2018-10-01
- 2018-03-01-preview
Definición de recursos de Bicep
El tipo de recurso signalR se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SignalRService/signalR, agregue lo siguiente a la plantilla de Bicep.
resource symbolicname 'Microsoft.SignalRService/signalR@2024-10-01-preview' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
applicationFirewall: {
clientConnectionCountRules: [
{
type: 'string'
// For remaining properties, see ClientConnectionCountRule objects
}
]
clientTrafficControlRules: [
{
type: 'string'
// For remaining properties, see ClientTrafficControlRule objects
}
]
}
cors: {
allowedOrigins: [
'string'
]
}
disableAadAuth: bool
disableLocalAuth: bool
features: [
{
flag: 'string'
properties: {
{customized property}: 'string'
}
value: 'string'
}
]
liveTraceConfiguration: {
categories: [
{
enabled: 'string'
name: 'string'
}
]
enabled: 'string'
}
networkACLs: {
defaultAction: 'string'
ipRules: [
{
action: 'string'
value: 'string'
}
]
privateEndpoints: [
{
allow: [
'string'
]
deny: [
'string'
]
name: 'string'
}
]
publicNetwork: {
allow: [
'string'
]
deny: [
'string'
]
}
}
publicNetworkAccess: 'string'
regionEndpointEnabled: 'string'
resourceLogConfiguration: {
categories: [
{
enabled: 'string'
name: 'string'
}
]
}
resourceStopped: 'string'
serverless: {
connectionTimeoutInSeconds: int
keepAliveIntervalInSeconds: int
}
tls: {
clientCertEnabled: bool
}
upstream: {
templates: [
{
auth: {
managedIdentity: {
resource: 'string'
}
type: 'string'
}
categoryPattern: 'string'
eventPattern: 'string'
hubPattern: 'string'
urlTemplate: 'string'
}
]
}
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Objetos ClientTrafficControlRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para TrafficThrottleByJwtCustomClaimRule, use:
{
aggregationWindowInSeconds: int
claimName: 'string'
maxInboundMessageBytes: int
type: 'TrafficThrottleByJwtCustomClaimRule'
}
Para TrafficThrottleByJwtSignatureRule, use:
{
aggregationWindowInSeconds: int
maxInboundMessageBytes: int
type: 'TrafficThrottleByJwtSignatureRule'
}
Para TrafficThrottleByUserIdRule, use:
{
aggregationWindowInSeconds: int
maxInboundMessageBytes: int
type: 'TrafficThrottleByUserIdRule'
}
Objetos ClientConnectionCountRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para ThrottleByJwtCustomClaimRule, use:
{
claimName: 'string'
maxCount: int
type: 'ThrottleByJwtCustomClaimRule'
}
Para ThrottleByJwtSignatureRule, use:
{
maxCount: int
type: 'ThrottleByJwtSignatureRule'
}
Para ThrottleByUserIdRule, use:
{
maxCount: int
type: 'ThrottleByUserIdRule'
}
Valores de propiedad
ApplicationFirewallSettings
ClientConnectionCountRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "ThrottleByJwtCustomClaimRule" para el tipo ThrottleByJwtCustomClaimRule. Establezca en "ThrottleByJwtSignatureRule" para el tipo ThrottleByJwtSignatureRule. Establezca en "ThrottleByUserIdRule" para el tipo ThrottleByUserIdRule. | 'ThrottleByJwtCustomClaimRule' 'ThrottleByJwtSignatureRule' 'ThrottleByUserIdRule' (obligatorio) |
ClientTrafficControlRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "TrafficThrottleByJwtCustomClaimRule" para el tipo TrafficThrottleByJwtCustomClaimRule. Establezca en "TrafficThrottleByJwtSignatureRule" para el tipo TrafficThrottleByJwtSignatureRule. Establezca en "TrafficThrottleByUserIdRule" para el tipo TrafficThrottleByUserIdRule. | 'TrafficThrottleByJwtCustomClaimRule' 'TrafficThrottleByJwtSignatureRule' 'TrafficThrottleByUserIdRule' (obligatorio) |
IPRule
Nombre | Descripción | Valor |
---|---|---|
acción | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
valor | Ip o CIDR o ServiceTag | cuerda |
LiveTraceCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de seguimiento activo está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría de seguimiento activo. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
LiveTraceConfiguration
ManagedIdentity
ManagedIdentitySettings
Nombre | Descripción | Valor |
---|---|---|
recurso | Recurso que indica el URI del identificador de aplicación del recurso de destino. También aparece en la notificación aud (audiencia) del token emitido. |
cuerda |
ManagedIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.SignalRService/signalR
Nombre | Descripción | Valor |
---|---|---|
identidad | Una clase representa las identidades administradas usadas para la solicitud y la respuesta. | managedIdentity |
amable | El tipo de servicio | 'RawWebSockets' 'SignalR' |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 3 Patrón = ^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$ (obligatorio) |
Propiedades | Clase que describe las propiedades del recurso | SignalRProperties |
Sku | Información de facturación del recurso. | ResourceSku de |
Etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
NetworkACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
PrivateEndpointACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
nombre | Nombre de la conexión de punto de conexión privado | string (obligatorio) |
ResourceLogCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de registro de recursos está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría del registro de recursos. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
ResourceLogConfiguration
Nombre | Descripción | Valor |
---|---|---|
Categorías | Obtiene o establece la lista de configuraciones de categoría. | resourceLogCategory[] |
ResourceSku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Opcional, entero. Recuento de unidades del recurso. 1 para Free_F1/Standard_S1/Premium_P1, 100 para Premium_P2 de forma predeterminada. Si está presente, se permiten los siguientes valores: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100.200.300.400.500.600.700.800.900.1000; |
Int |
nombre | Nombre de la SKU. Obligatorio. Valores permitidos: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (obligatorio) |
nivel | Nivel opcional de esta SKU determinada. 'Estándar' o 'Gratis'. Basic está en desuso, use Standard en su lugar. |
"Básico" "Gratis" 'Premium' 'Estándar' |
ServerlessSettings
Nombre | Descripción | Valor |
---|---|---|
connectionTimeoutInSeconds | Obtiene o establece tiempo de espera de conexión de cliente. Opcional para establecer. Valor en segundos. El valor predeterminado es de 30 segundos. El cliente debe establecer el tiempo de espera en un período más corto si se espera que los mensajes se envíen en intervalos más cortos, y quiere que el cliente se desconecte más rápidamente después de enviar el último mensaje. Puede establecer el tiempo de espera en un período más largo si se espera que los mensajes se envíen en intervalos más largos, y quieren mantener activa la misma conexión de cliente durante esta sesión. El servicio considera que el cliente está desconectado si no ha recibido un mensaje (incluido keep-alive) en este intervalo. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
keepAliveIntervalInSeconds | Obtiene o establece el intervalo de Keep-Alive. Opcional para establecer. El valor es en segundos. El valor predeterminado es 15 segundos. Los clientes deben establecer este valor en un período más corto si quieren que el servicio envíe mensajes de mantenimiento con más frecuencia, garantizando comprobaciones oportunas del estado de conexión. Por el contrario, los clientes pueden establecer este valor en un período más largo si quieren que el servicio envíe mensajes de mantenimiento activo con menos frecuencia, Reducir el tráfico de red, pero tenga en cuenta que puede tardar más tiempo en detectar una desconexión. Este intervalo garantiza que la conexión se mantenga enviando mensajes periódicos de mantenimiento al cliente. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
ServerlessUpstreamSettings
SignalRCorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para realizar llamadas entre orígenes (por ejemplo: http://example.com:12345). Use "*" para permitir todo. Si se omite, permita todo de forma predeterminada. | string[] |
SignalRFeature
Nombre | Descripción | Valor |
---|---|---|
bandera | FeatureFlags es las características admitidas del servicio Azure SignalR. - ServiceMode: marca para el servidor back-end para signalR service. Valores permitidos: "Valor predeterminado": tienen su propio servidor back-end; "Sin servidor": la aplicación no tiene un servidor back-end; "Clásico": para la compatibilidad con versiones anteriores. Admite tanto el modo predeterminado como el sin servidor, pero no se recomienda; "PredefinedOnly": para su uso futuro. - EnableConnectivityLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableMessagingLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableLiveTrace: Live Trace le permite saber lo que sucede dentro del servicio Azure SignalR, le proporcionará seguimientos en vivo en tiempo real, será útil al desarrollar su propia aplicación web basada en Azure SignalR o solucionar algunos problemas. Tenga en cuenta que los seguimientos en directo se cuentan como mensajes salientes que se cobrarán. Valores permitidos: "true"/"false", para habilitar o deshabilitar la característica de seguimiento activo. |
'EnableConnectivityLogs' 'EnableLiveTrace' 'EnableMessagingLogs' 'ServiceMode' (obligatorio) |
Propiedades | Propiedades opcionales relacionadas con esta característica. | SignalRFeatureProperties |
valor | Valor de la marca de característica. Consulte el documento de Azure SignalR Service /azure/azure-signalr/ para ver los valores permitidos. | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 1 (obligatorio) |
SignalRFeatureProperties
Nombre | Descripción | Valor |
---|
SignalRNetworkACLs
Nombre | Descripción | Valor |
---|---|---|
defaultAction | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
ipRules | Reglas ip para filtrar el tráfico público | IPRule [] |
privateEndpoints | ACL para solicitudes de puntos de conexión privados | PrivateEndpointACL [] |
publicNetwork | ACL de red | NetworkACL |
SignalRProperties
Nombre | Descripción | Valor |
---|---|---|
applicationFirewall | Configuración del firewall de aplicaciones para el recurso | applicationFirewallSettings |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | |
disableAadAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación de aad Cuando se establece como true, la conexión con AuthType=aad no funcionará. |
Bool |
disableLocalAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación local con AccessKey Cuando se establece como true, la conexión con AccessKey=xxx no funcionará. |
Bool |
Funciones | Lista de featureFlags. FeatureFlags que no se incluyen en los parámetros de la operación de actualización no se modificarán. Y la respuesta solo incluirá featureFlags que se establecen explícitamente. Cuando un featureFlag no se establece explícitamente, se usará su valor predeterminado global. Pero tenga en cuenta que el valor predeterminado no significa "false". Varía en términos de características diferentes. |
SignalRFeature[] |
liveTraceConfiguration | Configuración de seguimiento activo de un recurso Microsoft.SignalRService. | LiveTraceConfiguration |
networkACLs | ACL de red para el recurso | SignalRNetworkACLs |
publicNetworkAccess | Habilite o deshabilite el acceso a la red pública. El valor predeterminado es "Habilitado". Cuando está habilitado, las ACL de red se siguen aplicando. Cuando está deshabilitado, el acceso a la red pública siempre está deshabilitado independientemente de lo que establezca en las ACL de red. |
cuerda |
regionEndpointEnabled | Habilite o deshabilite el punto de conexión regional. El valor predeterminado es "Habilitado". Cuando está deshabilitado, las nuevas conexiones no se enrutarán a este punto de conexión, pero las conexiones existentes no se verán afectadas. Esta propiedad es específica de la réplica. No se permite deshabilitar el punto de conexión regional sin réplica. |
cuerda |
resourceLogConfiguration | Configuración del registro de recursos de un recurso Microsoft.SignalRService. | resourceLogConfiguration |
resourceStopped | Detenga o inicie el recurso. El valor predeterminado es "False". Cuando se cumple, el plano de datos del recurso se apaga. Cuando es false, se inicia el plano de datos del recurso. |
cuerda |
sin servidor | Configuración sin servidor. | |
tls | Configuración de TLS para el recurso | SignalRTlsSettings |
río arriba | La configuración de upstream cuando el servicio está en modo sin servidor. | |
SignalRTlsSettings
Nombre | Descripción | Valor |
---|---|---|
clientCertEnabled | Solicite el certificado de cliente durante el protocolo de enlace TLS si está habilitado. No se admite para el nivel gratis. Cualquier entrada se omitirá para el nivel gratis. | Bool |
ThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
claimName | Nombre de la notificación en el token JWT. La conexión de cliente con el mismo valor de notificación se agregará. Si la notificación no se encuentra en el token, se permitirá la conexión. | string (obligatorio) |
maxCount | Número máximo de conexiones permitido para el mismo valor de notificación Jwt. Los clientes con la misma notificación Jwt se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtCustomClaimRule' (obligatorio) |
ThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para la misma firma JWT. Los clientes con la misma firma JWT se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtSignatureRule' (obligatorio) |
ThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para el mismo identificador de usuario. Los clientes con el mismo identificador de usuario se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByUserIdRule' (obligatorio) |
TrackedResourceTags
Nombre | Descripción | Valor |
---|
TrafficThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
claimName | Nombre de la notificación en el token JWT. Se agregarán los bytes del mensaje con el mismo valor de notificación. Si no se encuentra la notificación en el token, se omitirá la regla. | string (obligatorio) |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma notificación JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtCustomClaimRule' (obligatorio) |
TrafficThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma firma JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtSignatureRule' (obligatorio) |
TrafficThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para el mismo identificador de usuario dentro de un período de tiempo. Los clientes con el mismo identificador de usuario se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByUserIdRule' (obligatorio) |
UpstreamAuthSettings
Nombre | Descripción | Valor |
---|---|---|
managedIdentity | Configuración de identidad administrada para ascendente. | managedIdentitySettings |
tipo | Enumeración de tipo de autenticación ascendente. | 'ManagedIdentity' 'Ninguno' |
UpstreamTemplate
Nombre | Descripción | Valor |
---|---|---|
Auth | Configuración de autenticación ascendente. Si no se establece, no se usa ninguna autenticación para los mensajes ascendentes. | upstreamAuthSettings |
categoryPattern | Obtiene o establece el patrón coincidente para los nombres de categoría. Si no se establece, coincide con cualquier categoría. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de categoría. 2. Combine varias categorías con ",", por ejemplo "conexiones, mensajes", coincide con la categoría "connections" y "messages". 3. El nombre de categoría único, por ejemplo, "connections", coincide con la categoría "connections". |
cuerda |
eventPattern | Obtiene o establece el patrón coincidente para los nombres de evento. Si no se establece, coincide con cualquier evento. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de evento. 2. Combine varios eventos con ",", por ejemplo "connect,disconnect", coincide con el evento "connect" y "disconnect". 3. El nombre de evento único, por ejemplo, "connect", coincide con "connect". |
cuerda |
hubPattern | Obtiene o establece el patrón coincidente para los nombres del centro. Si no se establece, coincide con cualquier centro. Hay 3 tipos de patrones admitidos: 1. "*", para que coincida con cualquier nombre del centro. 2. Combine varios concentradores con ",", por ejemplo "hub1,hub2", coincide con "hub1" y "hub2". 3. El nombre del concentrador único, por ejemplo, "hub1", coincide con "hub1". |
cuerda |
urlTemplate | Obtiene o establece la plantilla dirección URL ascendente. Puede usar 3 parámetros predefinidos {hub}, {category} {event} dentro de la plantilla, el valor de la dirección URL ascendente se calcula dinámicamente cuando entra en la solicitud de cliente. Por ejemplo, si la dirección URLTemplate es http://example.com/{hub}/api/{event} , con una solicitud de cliente del centro de conectividad chat se conecta, primero enviará POST a esta dirección URL: http://example.com/chat/api/connect . |
string (obligatorio) |
UserAssignedIdentityProperty
Nombre | Descripción | Valor |
---|
Ejemplos de inicio rápido
En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.
Archivo de Bicep | Descripción |
---|---|
Implementación de una de Azure SignalR Service | Esta plantilla crea una instancia de Azure SignalR Service mediante una plantilla. |
Definición de recursos de plantilla de ARM
El tipo de recurso signalR se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SignalRService/signalR, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.SignalRService/signalR",
"apiVersion": "2024-10-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"applicationFirewall": {
"clientConnectionCountRules": [ {
"type": "string"
// For remaining properties, see ClientConnectionCountRule objects
} ],
"clientTrafficControlRules": [ {
"type": "string"
// For remaining properties, see ClientTrafficControlRule objects
} ]
},
"cors": {
"allowedOrigins": [ "string" ]
},
"disableAadAuth": "bool",
"disableLocalAuth": "bool",
"features": [
{
"flag": "string",
"properties": {
"{customized property}": "string"
},
"value": "string"
}
],
"liveTraceConfiguration": {
"categories": [
{
"enabled": "string",
"name": "string"
}
],
"enabled": "string"
},
"networkACLs": {
"defaultAction": "string",
"ipRules": [
{
"action": "string",
"value": "string"
}
],
"privateEndpoints": [
{
"allow": [ "string" ],
"deny": [ "string" ],
"name": "string"
}
],
"publicNetwork": {
"allow": [ "string" ],
"deny": [ "string" ]
}
},
"publicNetworkAccess": "string",
"regionEndpointEnabled": "string",
"resourceLogConfiguration": {
"categories": [
{
"enabled": "string",
"name": "string"
}
]
},
"resourceStopped": "string",
"serverless": {
"connectionTimeoutInSeconds": "int",
"keepAliveIntervalInSeconds": "int"
},
"tls": {
"clientCertEnabled": "bool"
},
"upstream": {
"templates": [
{
"auth": {
"managedIdentity": {
"resource": "string"
},
"type": "string"
},
"categoryPattern": "string",
"eventPattern": "string",
"hubPattern": "string",
"urlTemplate": "string"
}
]
}
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Objetos ClientTrafficControlRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para TrafficThrottleByJwtCustomClaimRule, use:
{
"aggregationWindowInSeconds": "int",
"claimName": "string",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByJwtCustomClaimRule"
}
Para TrafficThrottleByJwtSignatureRule, use:
{
"aggregationWindowInSeconds": "int",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByJwtSignatureRule"
}
Para TrafficThrottleByUserIdRule, use:
{
"aggregationWindowInSeconds": "int",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByUserIdRule"
}
Objetos ClientConnectionCountRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para ThrottleByJwtCustomClaimRule, use:
{
"claimName": "string",
"maxCount": "int",
"type": "ThrottleByJwtCustomClaimRule"
}
Para ThrottleByJwtSignatureRule, use:
{
"maxCount": "int",
"type": "ThrottleByJwtSignatureRule"
}
Para ThrottleByUserIdRule, use:
{
"maxCount": "int",
"type": "ThrottleByUserIdRule"
}
Valores de propiedad
ApplicationFirewallSettings
ClientConnectionCountRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "ThrottleByJwtCustomClaimRule" para el tipo ThrottleByJwtCustomClaimRule. Establezca en "ThrottleByJwtSignatureRule" para el tipo ThrottleByJwtSignatureRule. Establezca en "ThrottleByUserIdRule" para el tipo ThrottleByUserIdRule. | 'ThrottleByJwtCustomClaimRule' 'ThrottleByJwtSignatureRule' 'ThrottleByUserIdRule' (obligatorio) |
ClientTrafficControlRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "TrafficThrottleByJwtCustomClaimRule" para el tipo TrafficThrottleByJwtCustomClaimRule. Establezca en "TrafficThrottleByJwtSignatureRule" para el tipo TrafficThrottleByJwtSignatureRule. Establezca en "TrafficThrottleByUserIdRule" para el tipo TrafficThrottleByUserIdRule. | 'TrafficThrottleByJwtCustomClaimRule' 'TrafficThrottleByJwtSignatureRule' 'TrafficThrottleByUserIdRule' (obligatorio) |
IPRule
Nombre | Descripción | Valor |
---|---|---|
acción | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
valor | Ip o CIDR o ServiceTag | cuerda |
LiveTraceCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de seguimiento activo está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría de seguimiento activo. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
LiveTraceConfiguration
ManagedIdentity
ManagedIdentitySettings
Nombre | Descripción | Valor |
---|---|---|
recurso | Recurso que indica el URI del identificador de aplicación del recurso de destino. También aparece en la notificación aud (audiencia) del token emitido. |
cuerda |
ManagedIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.SignalRService/signalR
Nombre | Descripción | Valor |
---|---|---|
apiVersion | La versión de api | '2024-10-01-preview' |
identidad | Una clase representa las identidades administradas usadas para la solicitud y la respuesta. | managedIdentity |
amable | El tipo de servicio | 'RawWebSockets' 'SignalR' |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 3 Patrón = ^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$ (obligatorio) |
Propiedades | Clase que describe las propiedades del recurso | SignalRProperties |
Sku | Información de facturación del recurso. | ResourceSku de |
Etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
tipo | El tipo de recurso | 'Microsoft.SignalRService/signalR' |
NetworkACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
PrivateEndpointACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
nombre | Nombre de la conexión de punto de conexión privado | string (obligatorio) |
ResourceLogCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de registro de recursos está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría del registro de recursos. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
ResourceLogConfiguration
Nombre | Descripción | Valor |
---|---|---|
Categorías | Obtiene o establece la lista de configuraciones de categoría. | resourceLogCategory[] |
ResourceSku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Opcional, entero. Recuento de unidades del recurso. 1 para Free_F1/Standard_S1/Premium_P1, 100 para Premium_P2 de forma predeterminada. Si está presente, se permiten los siguientes valores: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100.200.300.400.500.600.700.800.900.1000; |
Int |
nombre | Nombre de la SKU. Obligatorio. Valores permitidos: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (obligatorio) |
nivel | Nivel opcional de esta SKU determinada. 'Estándar' o 'Gratis'. Basic está en desuso, use Standard en su lugar. |
"Básico" "Gratis" 'Premium' 'Estándar' |
ServerlessSettings
Nombre | Descripción | Valor |
---|---|---|
connectionTimeoutInSeconds | Obtiene o establece tiempo de espera de conexión de cliente. Opcional para establecer. Valor en segundos. El valor predeterminado es de 30 segundos. El cliente debe establecer el tiempo de espera en un período más corto si se espera que los mensajes se envíen en intervalos más cortos, y quiere que el cliente se desconecte más rápidamente después de enviar el último mensaje. Puede establecer el tiempo de espera en un período más largo si se espera que los mensajes se envíen en intervalos más largos, y quieren mantener activa la misma conexión de cliente durante esta sesión. El servicio considera que el cliente está desconectado si no ha recibido un mensaje (incluido keep-alive) en este intervalo. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
keepAliveIntervalInSeconds | Obtiene o establece el intervalo de Keep-Alive. Opcional para establecer. El valor es en segundos. El valor predeterminado es 15 segundos. Los clientes deben establecer este valor en un período más corto si quieren que el servicio envíe mensajes de mantenimiento con más frecuencia, garantizando comprobaciones oportunas del estado de conexión. Por el contrario, los clientes pueden establecer este valor en un período más largo si quieren que el servicio envíe mensajes de mantenimiento activo con menos frecuencia, Reducir el tráfico de red, pero tenga en cuenta que puede tardar más tiempo en detectar una desconexión. Este intervalo garantiza que la conexión se mantenga enviando mensajes periódicos de mantenimiento al cliente. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
ServerlessUpstreamSettings
SignalRCorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para realizar llamadas entre orígenes (por ejemplo: http://example.com:12345). Use "*" para permitir todo. Si se omite, permita todo de forma predeterminada. | string[] |
SignalRFeature
Nombre | Descripción | Valor |
---|---|---|
bandera | FeatureFlags es las características admitidas del servicio Azure SignalR. - ServiceMode: marca para el servidor back-end para signalR service. Valores permitidos: "Valor predeterminado": tienen su propio servidor back-end; "Sin servidor": la aplicación no tiene un servidor back-end; "Clásico": para la compatibilidad con versiones anteriores. Admite tanto el modo predeterminado como el sin servidor, pero no se recomienda; "PredefinedOnly": para su uso futuro. - EnableConnectivityLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableMessagingLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableLiveTrace: Live Trace le permite saber lo que sucede dentro del servicio Azure SignalR, le proporcionará seguimientos en vivo en tiempo real, será útil al desarrollar su propia aplicación web basada en Azure SignalR o solucionar algunos problemas. Tenga en cuenta que los seguimientos en directo se cuentan como mensajes salientes que se cobrarán. Valores permitidos: "true"/"false", para habilitar o deshabilitar la característica de seguimiento activo. |
'EnableConnectivityLogs' 'EnableLiveTrace' 'EnableMessagingLogs' 'ServiceMode' (obligatorio) |
Propiedades | Propiedades opcionales relacionadas con esta característica. | SignalRFeatureProperties |
valor | Valor de la marca de característica. Consulte el documento de Azure SignalR Service /azure/azure-signalr/ para ver los valores permitidos. | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 1 (obligatorio) |
SignalRFeatureProperties
Nombre | Descripción | Valor |
---|
SignalRNetworkACLs
Nombre | Descripción | Valor |
---|---|---|
defaultAction | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
ipRules | Reglas ip para filtrar el tráfico público | IPRule [] |
privateEndpoints | ACL para solicitudes de puntos de conexión privados | PrivateEndpointACL [] |
publicNetwork | ACL de red | NetworkACL |
SignalRProperties
Nombre | Descripción | Valor |
---|---|---|
applicationFirewall | Configuración del firewall de aplicaciones para el recurso | applicationFirewallSettings |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | |
disableAadAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación de aad Cuando se establece como true, la conexión con AuthType=aad no funcionará. |
Bool |
disableLocalAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación local con AccessKey Cuando se establece como true, la conexión con AccessKey=xxx no funcionará. |
Bool |
Funciones | Lista de featureFlags. FeatureFlags que no se incluyen en los parámetros de la operación de actualización no se modificarán. Y la respuesta solo incluirá featureFlags que se establecen explícitamente. Cuando un featureFlag no se establece explícitamente, se usará su valor predeterminado global. Pero tenga en cuenta que el valor predeterminado no significa "false". Varía en términos de características diferentes. |
SignalRFeature[] |
liveTraceConfiguration | Configuración de seguimiento activo de un recurso Microsoft.SignalRService. | LiveTraceConfiguration |
networkACLs | ACL de red para el recurso | SignalRNetworkACLs |
publicNetworkAccess | Habilite o deshabilite el acceso a la red pública. El valor predeterminado es "Habilitado". Cuando está habilitado, las ACL de red se siguen aplicando. Cuando está deshabilitado, el acceso a la red pública siempre está deshabilitado independientemente de lo que establezca en las ACL de red. |
cuerda |
regionEndpointEnabled | Habilite o deshabilite el punto de conexión regional. El valor predeterminado es "Habilitado". Cuando está deshabilitado, las nuevas conexiones no se enrutarán a este punto de conexión, pero las conexiones existentes no se verán afectadas. Esta propiedad es específica de la réplica. No se permite deshabilitar el punto de conexión regional sin réplica. |
cuerda |
resourceLogConfiguration | Configuración del registro de recursos de un recurso Microsoft.SignalRService. | resourceLogConfiguration |
resourceStopped | Detenga o inicie el recurso. El valor predeterminado es "False". Cuando se cumple, el plano de datos del recurso se apaga. Cuando es false, se inicia el plano de datos del recurso. |
cuerda |
sin servidor | Configuración sin servidor. | |
tls | Configuración de TLS para el recurso | SignalRTlsSettings |
río arriba | La configuración de upstream cuando el servicio está en modo sin servidor. | |
SignalRTlsSettings
Nombre | Descripción | Valor |
---|---|---|
clientCertEnabled | Solicite el certificado de cliente durante el protocolo de enlace TLS si está habilitado. No se admite para el nivel gratis. Cualquier entrada se omitirá para el nivel gratis. | Bool |
ThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
claimName | Nombre de la notificación en el token JWT. La conexión de cliente con el mismo valor de notificación se agregará. Si la notificación no se encuentra en el token, se permitirá la conexión. | string (obligatorio) |
maxCount | Número máximo de conexiones permitido para el mismo valor de notificación Jwt. Los clientes con la misma notificación Jwt se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtCustomClaimRule' (obligatorio) |
ThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para la misma firma JWT. Los clientes con la misma firma JWT se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtSignatureRule' (obligatorio) |
ThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para el mismo identificador de usuario. Los clientes con el mismo identificador de usuario se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByUserIdRule' (obligatorio) |
TrackedResourceTags
Nombre | Descripción | Valor |
---|
TrafficThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
claimName | Nombre de la notificación en el token JWT. Se agregarán los bytes del mensaje con el mismo valor de notificación. Si no se encuentra la notificación en el token, se omitirá la regla. | string (obligatorio) |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma notificación JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtCustomClaimRule' (obligatorio) |
TrafficThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma firma JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtSignatureRule' (obligatorio) |
TrafficThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para el mismo identificador de usuario dentro de un período de tiempo. Los clientes con el mismo identificador de usuario se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByUserIdRule' (obligatorio) |
UpstreamAuthSettings
Nombre | Descripción | Valor |
---|---|---|
managedIdentity | Configuración de identidad administrada para ascendente. | managedIdentitySettings |
tipo | Enumeración de tipo de autenticación ascendente. | 'ManagedIdentity' 'Ninguno' |
UpstreamTemplate
Nombre | Descripción | Valor |
---|---|---|
Auth | Configuración de autenticación ascendente. Si no se establece, no se usa ninguna autenticación para los mensajes ascendentes. | upstreamAuthSettings |
categoryPattern | Obtiene o establece el patrón coincidente para los nombres de categoría. Si no se establece, coincide con cualquier categoría. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de categoría. 2. Combine varias categorías con ",", por ejemplo "conexiones, mensajes", coincide con la categoría "connections" y "messages". 3. El nombre de categoría único, por ejemplo, "connections", coincide con la categoría "connections". |
cuerda |
eventPattern | Obtiene o establece el patrón coincidente para los nombres de evento. Si no se establece, coincide con cualquier evento. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de evento. 2. Combine varios eventos con ",", por ejemplo "connect,disconnect", coincide con el evento "connect" y "disconnect". 3. El nombre de evento único, por ejemplo, "connect", coincide con "connect". |
cuerda |
hubPattern | Obtiene o establece el patrón coincidente para los nombres del centro. Si no se establece, coincide con cualquier centro. Hay 3 tipos de patrones admitidos: 1. "*", para que coincida con cualquier nombre del centro. 2. Combine varios concentradores con ",", por ejemplo "hub1,hub2", coincide con "hub1" y "hub2". 3. El nombre del concentrador único, por ejemplo, "hub1", coincide con "hub1". |
cuerda |
urlTemplate | Obtiene o establece la plantilla dirección URL ascendente. Puede usar 3 parámetros predefinidos {hub}, {category} {event} dentro de la plantilla, el valor de la dirección URL ascendente se calcula dinámicamente cuando entra en la solicitud de cliente. Por ejemplo, si la dirección URLTemplate es http://example.com/{hub}/api/{event} , con una solicitud de cliente del centro de conectividad chat se conecta, primero enviará POST a esta dirección URL: http://example.com/chat/api/connect . |
string (obligatorio) |
UserAssignedIdentityProperty
Nombre | Descripción | Valor |
---|
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Implementación de una de Azure SignalR Service |
Esta plantilla crea una instancia de Azure SignalR Service mediante una plantilla. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso signalR se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SignalRService/signalR, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.SignalRService/signalR@2024-10-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
kind = "string"
location = "string"
sku = {
capacity = int
name = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
applicationFirewall = {
clientConnectionCountRules = [
{
type = "string"
// For remaining properties, see ClientConnectionCountRule objects
}
]
clientTrafficControlRules = [
{
type = "string"
// For remaining properties, see ClientTrafficControlRule objects
}
]
}
cors = {
allowedOrigins = [
"string"
]
}
disableAadAuth = bool
disableLocalAuth = bool
features = [
{
flag = "string"
properties = {
{customized property} = "string"
}
value = "string"
}
]
liveTraceConfiguration = {
categories = [
{
enabled = "string"
name = "string"
}
]
enabled = "string"
}
networkACLs = {
defaultAction = "string"
ipRules = [
{
action = "string"
value = "string"
}
]
privateEndpoints = [
{
allow = [
"string"
]
deny = [
"string"
]
name = "string"
}
]
publicNetwork = {
allow = [
"string"
]
deny = [
"string"
]
}
}
publicNetworkAccess = "string"
regionEndpointEnabled = "string"
resourceLogConfiguration = {
categories = [
{
enabled = "string"
name = "string"
}
]
}
resourceStopped = "string"
serverless = {
connectionTimeoutInSeconds = int
keepAliveIntervalInSeconds = int
}
tls = {
clientCertEnabled = bool
}
upstream = {
templates = [
{
auth = {
managedIdentity = {
resource = "string"
}
type = "string"
}
categoryPattern = "string"
eventPattern = "string"
hubPattern = "string"
urlTemplate = "string"
}
]
}
}
})
}
Objetos ClientTrafficControlRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para TrafficThrottleByJwtCustomClaimRule, use:
{
aggregationWindowInSeconds = int
claimName = "string"
maxInboundMessageBytes = int
type = "TrafficThrottleByJwtCustomClaimRule"
}
Para TrafficThrottleByJwtSignatureRule, use:
{
aggregationWindowInSeconds = int
maxInboundMessageBytes = int
type = "TrafficThrottleByJwtSignatureRule"
}
Para TrafficThrottleByUserIdRule, use:
{
aggregationWindowInSeconds = int
maxInboundMessageBytes = int
type = "TrafficThrottleByUserIdRule"
}
Objetos ClientConnectionCountRule
Establezca el tipo propiedad para especificar el tipo de objeto.
Para ThrottleByJwtCustomClaimRule, use:
{
claimName = "string"
maxCount = int
type = "ThrottleByJwtCustomClaimRule"
}
Para ThrottleByJwtSignatureRule, use:
{
maxCount = int
type = "ThrottleByJwtSignatureRule"
}
Para ThrottleByUserIdRule, use:
{
maxCount = int
type = "ThrottleByUserIdRule"
}
Valores de propiedad
ApplicationFirewallSettings
ClientConnectionCountRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "ThrottleByJwtCustomClaimRule" para el tipo ThrottleByJwtCustomClaimRule. Establezca en "ThrottleByJwtSignatureRule" para el tipo ThrottleByJwtSignatureRule. Establezca en "ThrottleByUserIdRule" para el tipo ThrottleByUserIdRule. | 'ThrottleByJwtCustomClaimRule' 'ThrottleByJwtSignatureRule' 'ThrottleByUserIdRule' (obligatorio) |
ClientTrafficControlRule
Nombre | Descripción | Valor |
---|---|---|
tipo | Establezca en "TrafficThrottleByJwtCustomClaimRule" para el tipo TrafficThrottleByJwtCustomClaimRule. Establezca en "TrafficThrottleByJwtSignatureRule" para el tipo TrafficThrottleByJwtSignatureRule. Establezca en "TrafficThrottleByUserIdRule" para el tipo TrafficThrottleByUserIdRule. | 'TrafficThrottleByJwtCustomClaimRule' 'TrafficThrottleByJwtSignatureRule' 'TrafficThrottleByUserIdRule' (obligatorio) |
IPRule
Nombre | Descripción | Valor |
---|---|---|
acción | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
valor | Ip o CIDR o ServiceTag | cuerda |
LiveTraceCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de seguimiento activo está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría de seguimiento activo. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
LiveTraceConfiguration
ManagedIdentity
ManagedIdentitySettings
Nombre | Descripción | Valor |
---|---|---|
recurso | Recurso que indica el URI del identificador de aplicación del recurso de destino. También aparece en la notificación aud (audiencia) del token emitido. |
cuerda |
ManagedIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.SignalRService/signalR
Nombre | Descripción | Valor |
---|---|---|
identidad | Una clase representa las identidades administradas usadas para la solicitud y la respuesta. | managedIdentity |
amable | El tipo de servicio | 'RawWebSockets' 'SignalR' |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 3 Patrón = ^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$ (obligatorio) |
Propiedades | Clase que describe las propiedades del recurso | SignalRProperties |
Sku | Información de facturación del recurso. | ResourceSku de |
Etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. |
tipo | El tipo de recurso | "Microsoft.SignalRService/signalR@2024-10-01-preview" |
NetworkACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
PrivateEndpointACL
Nombre | Descripción | Valor |
---|---|---|
conceder | Tipos de solicitud permitidos. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
negar | Tipos de solicitud denegados. El valor puede ser uno o varios de: ClientConnection, ServerConnection, RESTAPI. | Matriz de cadenas que contiene cualquiera de: 'ClientConnection' 'RESTAPI' "ServerConnection" 'Trace' |
nombre | Nombre de la conexión de punto de conexión privado | string (obligatorio) |
ResourceLogCategory
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si o la categoría de registro de recursos está habilitada. Valores disponibles: true, false. No distingue mayúsculas de minúsculas. |
cuerda |
nombre | Obtiene o establece el nombre de la categoría del registro de recursos. Valores disponibles: ConnectivityLogs, MessagingLogs. No distingue mayúsculas de minúsculas. |
cuerda |
ResourceLogConfiguration
Nombre | Descripción | Valor |
---|---|---|
Categorías | Obtiene o establece la lista de configuraciones de categoría. | resourceLogCategory[] |
ResourceSku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Opcional, entero. Recuento de unidades del recurso. 1 para Free_F1/Standard_S1/Premium_P1, 100 para Premium_P2 de forma predeterminada. Si está presente, se permiten los siguientes valores: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100.200.300.400.500.600.700.800.900.1000; |
Int |
nombre | Nombre de la SKU. Obligatorio. Valores permitidos: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (obligatorio) |
nivel | Nivel opcional de esta SKU determinada. 'Estándar' o 'Gratis'. Basic está en desuso, use Standard en su lugar. |
"Básico" "Gratis" 'Premium' 'Estándar' |
ServerlessSettings
Nombre | Descripción | Valor |
---|---|---|
connectionTimeoutInSeconds | Obtiene o establece tiempo de espera de conexión de cliente. Opcional para establecer. Valor en segundos. El valor predeterminado es de 30 segundos. El cliente debe establecer el tiempo de espera en un período más corto si se espera que los mensajes se envíen en intervalos más cortos, y quiere que el cliente se desconecte más rápidamente después de enviar el último mensaje. Puede establecer el tiempo de espera en un período más largo si se espera que los mensajes se envíen en intervalos más largos, y quieren mantener activa la misma conexión de cliente durante esta sesión. El servicio considera que el cliente está desconectado si no ha recibido un mensaje (incluido keep-alive) en este intervalo. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
keepAliveIntervalInSeconds | Obtiene o establece el intervalo de Keep-Alive. Opcional para establecer. El valor es en segundos. El valor predeterminado es 15 segundos. Los clientes deben establecer este valor en un período más corto si quieren que el servicio envíe mensajes de mantenimiento con más frecuencia, garantizando comprobaciones oportunas del estado de conexión. Por el contrario, los clientes pueden establecer este valor en un período más largo si quieren que el servicio envíe mensajes de mantenimiento activo con menos frecuencia, Reducir el tráfico de red, pero tenga en cuenta que puede tardar más tiempo en detectar una desconexión. Este intervalo garantiza que la conexión se mantenga enviando mensajes periódicos de mantenimiento al cliente. |
Int Restricciones: Valor mínimo = 1 Valor máximo = 120 |
ServerlessUpstreamSettings
SignalRCorsSettings
Nombre | Descripción | Valor |
---|---|---|
allowedOrigins | Obtiene o establece la lista de orígenes que se deben permitir para realizar llamadas entre orígenes (por ejemplo: http://example.com:12345). Use "*" para permitir todo. Si se omite, permita todo de forma predeterminada. | string[] |
SignalRFeature
Nombre | Descripción | Valor |
---|---|---|
bandera | FeatureFlags es las características admitidas del servicio Azure SignalR. - ServiceMode: marca para el servidor back-end para signalR service. Valores permitidos: "Valor predeterminado": tienen su propio servidor back-end; "Sin servidor": la aplicación no tiene un servidor back-end; "Clásico": para la compatibilidad con versiones anteriores. Admite tanto el modo predeterminado como el sin servidor, pero no se recomienda; "PredefinedOnly": para su uso futuro. - EnableConnectivityLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableMessagingLogs: "true"/"false", para habilitar o deshabilitar la categoría del registro de conectividad respectivamente. - EnableLiveTrace: Live Trace le permite saber lo que sucede dentro del servicio Azure SignalR, le proporcionará seguimientos en vivo en tiempo real, será útil al desarrollar su propia aplicación web basada en Azure SignalR o solucionar algunos problemas. Tenga en cuenta que los seguimientos en directo se cuentan como mensajes salientes que se cobrarán. Valores permitidos: "true"/"false", para habilitar o deshabilitar la característica de seguimiento activo. |
'EnableConnectivityLogs' 'EnableLiveTrace' 'EnableMessagingLogs' 'ServiceMode' (obligatorio) |
Propiedades | Propiedades opcionales relacionadas con esta característica. | SignalRFeatureProperties |
valor | Valor de la marca de característica. Consulte el documento de Azure SignalR Service /azure/azure-signalr/ para ver los valores permitidos. | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 1 (obligatorio) |
SignalRFeatureProperties
Nombre | Descripción | Valor |
---|
SignalRNetworkACLs
Nombre | Descripción | Valor |
---|---|---|
defaultAction | Acción de ACL de redes de Azure. | 'Permitir' 'Denegar' |
ipRules | Reglas ip para filtrar el tráfico público | IPRule [] |
privateEndpoints | ACL para solicitudes de puntos de conexión privados | PrivateEndpointACL [] |
publicNetwork | ACL de red | NetworkACL |
SignalRProperties
Nombre | Descripción | Valor |
---|---|---|
applicationFirewall | Configuración del firewall de aplicaciones para el recurso | applicationFirewallSettings |
cors | Configuración de uso compartido de recursos entre orígenes (CORS). | |
disableAadAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación de aad Cuando se establece como true, la conexión con AuthType=aad no funcionará. |
Bool |
disableLocalAuth | DisableLocalAuth Habilitación o deshabilitación de la autenticación local con AccessKey Cuando se establece como true, la conexión con AccessKey=xxx no funcionará. |
Bool |
Funciones | Lista de featureFlags. FeatureFlags que no se incluyen en los parámetros de la operación de actualización no se modificarán. Y la respuesta solo incluirá featureFlags que se establecen explícitamente. Cuando un featureFlag no se establece explícitamente, se usará su valor predeterminado global. Pero tenga en cuenta que el valor predeterminado no significa "false". Varía en términos de características diferentes. |
SignalRFeature[] |
liveTraceConfiguration | Configuración de seguimiento activo de un recurso Microsoft.SignalRService. | LiveTraceConfiguration |
networkACLs | ACL de red para el recurso | SignalRNetworkACLs |
publicNetworkAccess | Habilite o deshabilite el acceso a la red pública. El valor predeterminado es "Habilitado". Cuando está habilitado, las ACL de red se siguen aplicando. Cuando está deshabilitado, el acceso a la red pública siempre está deshabilitado independientemente de lo que establezca en las ACL de red. |
cuerda |
regionEndpointEnabled | Habilite o deshabilite el punto de conexión regional. El valor predeterminado es "Habilitado". Cuando está deshabilitado, las nuevas conexiones no se enrutarán a este punto de conexión, pero las conexiones existentes no se verán afectadas. Esta propiedad es específica de la réplica. No se permite deshabilitar el punto de conexión regional sin réplica. |
cuerda |
resourceLogConfiguration | Configuración del registro de recursos de un recurso Microsoft.SignalRService. | resourceLogConfiguration |
resourceStopped | Detenga o inicie el recurso. El valor predeterminado es "False". Cuando se cumple, el plano de datos del recurso se apaga. Cuando es false, se inicia el plano de datos del recurso. |
cuerda |
sin servidor | Configuración sin servidor. | |
tls | Configuración de TLS para el recurso | SignalRTlsSettings |
río arriba | La configuración de upstream cuando el servicio está en modo sin servidor. | |
SignalRTlsSettings
Nombre | Descripción | Valor |
---|---|---|
clientCertEnabled | Solicite el certificado de cliente durante el protocolo de enlace TLS si está habilitado. No se admite para el nivel gratis. Cualquier entrada se omitirá para el nivel gratis. | Bool |
ThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
claimName | Nombre de la notificación en el token JWT. La conexión de cliente con el mismo valor de notificación se agregará. Si la notificación no se encuentra en el token, se permitirá la conexión. | string (obligatorio) |
maxCount | Número máximo de conexiones permitido para el mismo valor de notificación Jwt. Los clientes con la misma notificación Jwt se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtCustomClaimRule' (obligatorio) |
ThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para la misma firma JWT. Los clientes con la misma firma JWT se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByJwtSignatureRule' (obligatorio) |
ThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de conexiones permitido para el mismo identificador de usuario. Los clientes con el mismo identificador de usuario se rechazarán si el recuento de conexiones supera este valor. El valor predeterminado es 20. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2147483647 |
tipo | 'ThrottleByUserIdRule' (obligatorio) |
TrackedResourceTags
Nombre | Descripción | Valor |
---|
TrafficThrottleByJwtCustomClaimRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
claimName | Nombre de la notificación en el token JWT. Se agregarán los bytes del mensaje con el mismo valor de notificación. Si no se encuentra la notificación en el token, se omitirá la regla. | string (obligatorio) |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma notificación JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtCustomClaimRule' (obligatorio) |
TrafficThrottleByJwtSignatureRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para la misma firma JWT dentro de un período de tiempo. Los clientes con la misma firma JWT se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByJwtSignatureRule' (obligatorio) |
TrafficThrottleByUserIdRule
Nombre | Descripción | Valor |
---|---|---|
aggregationWindowInSeconds | Ventana de agregación para los bytes del mensaje. Los bytes del mensaje se agregarán en esta ventana y se restablecerán después de la ventana. El valor predeterminado es de 60 segundos. | Int Restricciones: Valor mínimo = 10 Valor máximo = 3600 |
maxInboundMessageBytes | Número máximo de bytes de mensajes entrantes acumulados permitidos para el mismo identificador de usuario dentro de un período de tiempo. Los clientes con el mismo identificador de usuario se desconectarán si los bytes del mensaje superan este valor. El valor predeterminado es de 1 GB. | Int Restricciones: Valor mínimo = 0 |
tipo | 'TrafficThrottleByUserIdRule' (obligatorio) |
UpstreamAuthSettings
Nombre | Descripción | Valor |
---|---|---|
managedIdentity | Configuración de identidad administrada para ascendente. | managedIdentitySettings |
tipo | Enumeración de tipo de autenticación ascendente. | 'ManagedIdentity' 'Ninguno' |
UpstreamTemplate
Nombre | Descripción | Valor |
---|---|---|
Auth | Configuración de autenticación ascendente. Si no se establece, no se usa ninguna autenticación para los mensajes ascendentes. | upstreamAuthSettings |
categoryPattern | Obtiene o establece el patrón coincidente para los nombres de categoría. Si no se establece, coincide con cualquier categoría. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de categoría. 2. Combine varias categorías con ",", por ejemplo "conexiones, mensajes", coincide con la categoría "connections" y "messages". 3. El nombre de categoría único, por ejemplo, "connections", coincide con la categoría "connections". |
cuerda |
eventPattern | Obtiene o establece el patrón coincidente para los nombres de evento. Si no se establece, coincide con cualquier evento. Hay 3 tipos de patrones admitidos: 1. "*", coincide con cualquier nombre de evento. 2. Combine varios eventos con ",", por ejemplo "connect,disconnect", coincide con el evento "connect" y "disconnect". 3. El nombre de evento único, por ejemplo, "connect", coincide con "connect". |
cuerda |
hubPattern | Obtiene o establece el patrón coincidente para los nombres del centro. Si no se establece, coincide con cualquier centro. Hay 3 tipos de patrones admitidos: 1. "*", para que coincida con cualquier nombre del centro. 2. Combine varios concentradores con ",", por ejemplo "hub1,hub2", coincide con "hub1" y "hub2". 3. El nombre del concentrador único, por ejemplo, "hub1", coincide con "hub1". |
cuerda |
urlTemplate | Obtiene o establece la plantilla dirección URL ascendente. Puede usar 3 parámetros predefinidos {hub}, {category} {event} dentro de la plantilla, el valor de la dirección URL ascendente se calcula dinámicamente cuando entra en la solicitud de cliente. Por ejemplo, si la dirección URLTemplate es http://example.com/{hub}/api/{event} , con una solicitud de cliente del centro de conectividad chat se conecta, primero enviará POST a esta dirección URL: http://example.com/chat/api/connect . |
string (obligatorio) |
UserAssignedIdentityProperty
Nombre | Descripción | Valor |
---|