Microsoft.SignalRService signalR
- nejnovější
- z 10. 10. 2024 ve verzi Preview
-
2024-08-01-preview -
2024-04-01-preview -
2024-03-01 - 1. 1. 2024 ve verzi Preview
-
2023-08-01-preview -
2023-06-01-preview - 1. 3. 2023 ve verzi Preview
- 2023-02-01
- 2022-08-01-preview
-
2022-022 - 10. 10. 2021
- z 9. 9. 2021 ve verzi Preview
-
2021-06-01-preview -
2021-04-01-preview - 2020-07-01-preview
- 05. 5. 2020
- 10. 10. 2018
-
2018-03-01-Preview
Definice prostředku Bicep
Typ prostředku signalR je možné nasadit s operacemi, které cílí:
- skupiny prostředků – viz příkazy nasazení skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.SignalRService/signalR, přidejte do šablony následující 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'
}
}
ClientTrafficControlRule – objekty
Nastavte typ vlastnost určit typ objektu.
Pro TrafficThrottleByJwtCustomClaimRulepoužijte:
{
aggregationWindowInSeconds: int
claimName: 'string'
maxInboundMessageBytes: int
type: 'TrafficThrottleByJwtCustomClaimRule'
}
Pro TrafficThrottleByJwtSignatureRulepoužijte:
{
aggregationWindowInSeconds: int
maxInboundMessageBytes: int
type: 'TrafficThrottleByJwtSignatureRule'
}
Pro TrafficThrottleByUserIdRulepoužijte:
{
aggregationWindowInSeconds: int
maxInboundMessageBytes: int
type: 'TrafficThrottleByUserIdRule'
}
Objekty ClientConnectionCountRule
Nastavte typ vlastnost určit typ objektu.
Pro ThrottleByJwtCustomClaimRulepoužijte:
{
claimName: 'string'
maxCount: int
type: 'ThrottleByJwtCustomClaimRule'
}
Pro ThrottleByJwtSignatureRulepoužijte:
{
maxCount: int
type: 'ThrottleByJwtSignatureRule'
}
Pro ThrottleByUserIdRulepoužijte:
{
maxCount: int
type: 'ThrottleByUserIdRule'
}
Hodnoty vlastností
ApplicationFirewallSettings
Jméno | Popis | Hodnota |
---|---|---|
clientConnectionCountRules | Pravidla pro řízení počtu připojení klienta | ClientConnectionCountRule[] |
clientTrafficControlRules | Pravidla pro řízení provozu klienta | ClientTrafficControlRule[] |
ClientConnectionCountRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na ThrottleByJwtCustomClaimRule pro typ ThrottleByJwtCustomClaimRule. Nastavte na ThrottleByJwtSignatureRule pro typ ThrottleByJwtSignatureRule. Nastavte na ThrottleByUserIdRule pro typ ThrottleByUserIdRule. | ThrottleByJwtCustomClaimRule ThrottleByJwtSignatureRule ThrottleByUserIdRule (povinné) |
ClientTrafficControlRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na TrafficThrottleByJwtCustomClaimRule pro typ TrafficThrottleByJwtCustomClaimRule. Nastavte na TrafficThrottleByJwtSignatureRule pro typ TrafficThrottleByJwtSignatureRule. Nastavte na TrafficThrottleByUserIdRule pro typ TrafficThrottleByUserIdRule. | TrafficThrottleByJwtCustomClaimRule TrafficThrottleByJwtSignatureRule TrafficThrottleByUserIdRule (povinné) |
IpRule
Jméno | Popis | Hodnota |
---|---|---|
akce | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
hodnota | IP adresa nebo CIDR nebo ServiceTag | řetězec |
LiveTraceCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie živého trasování. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie živého trasování. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
LiveTraceConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | LiveTraceCategory[] |
zpřístupněný | Určuje, jestli živé trasování povolíte nebo ne. Když je nastavená hodnota true, klient živého trasování se může připojit ke službě. Jinak se klient živého trasování nemůže připojit ke službě, takže nebudete moct přijímat žádné protokoly bez ohledu na to, co nakonfigurujete v kategoriích. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
ManagedIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Představuje typ identity: systemAssigned, userAssigned, None | None (Žádný) SystemAssigned UserAssigned |
userAssignedIdentities | Získání nebo nastavení identit přiřazených uživatelem | ManagedIdentityUserAssignedIdentities |
ManagedIdentitySettings
Jméno | Popis | Hodnota |
---|---|---|
zdroj | Prostředek označující identifikátor URI ID aplikace cílového prostředku. Zobrazí se také v deklaraci identity vydaného tokenu (cílová skupina). |
řetězec |
ManagedIdentityUserAssignedIdentities
Jméno | Popis | Hodnota |
---|
Microsoft.SignalRService/signalR
Jméno | Popis | Hodnota |
---|---|---|
identita | Třída představuje spravované identity používané pro požadavek a odpověď. | |
laskavý | Druh služby | RawWebSockets SignalR |
umístění | Geografické umístění, ve kterém se nachází zdroj | string (povinné) |
Jméno | Název prostředku | řetězec Omezení: Minimální délka = 3 Maximální délka = 3 Model = ^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$ (povinné) |
vlastnosti | Třída, která popisuje vlastnosti prostředku | SignalRProperties |
sku | Fakturační údaje o prostředku. | ResourceSku |
visačky | Značky prostředků | Slovník názvů a hodnot značek Viz Značky v šablonách |
NetworkACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
PrivateEndpointACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
Jméno | Název připojení privátního koncového bodu | string (povinné) |
ResourceLogCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie protokolu prostředků. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie protokolu prostředků. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
ResourceLogConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | ResourceLogCategory[] |
ResourceSku
Jméno | Popis | Hodnota |
---|---|---|
kapacita | Volitelné celé číslo. Počet jednotek prostředku. 1 pro Free_F1/Standard_S1/Premium_P1, 100 pro Premium_P2 ve výchozím nastavení. Pokud jsou k dispozici, jsou povoleny následující hodnoty: 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 |
Jméno | Název skladové položky. Požadovaný. Povolené hodnoty: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (povinné) |
úroveň | Volitelná úroveň této konkrétní skladové položky. "Standardní" nebo "Free". Basic je zastaralá, použijte místo toho Standard . |
"Základní" "Zdarma" Premium "Standardní" |
Bezserverové nastavení
Jméno | Popis | Hodnota |
---|---|---|
connectionTimeoutInSeconds | Získá nebo nastaví časový limit připojení klienta. Volitelné, které se mají nastavit. Hodnota v sekundách Výchozí hodnota je 30 sekund. Zákazník by měl nastavit časový limit na kratší dobu, pokud se očekává, že se zprávy posílají v kratších intervalech, a chcete, aby se klient po odeslání poslední zprávy odpojil rychleji. Časový limit můžete nastavit na delší dobu, pokud se očekává, že se zprávy posílají v delších intervalech. a chtějí během této relace zachovat stejné připojení klienta. Služba považuje klienta za odpojeného, pokud v tomto intervalu nepřišela zpráva (včetně zachování). |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
keepAliveIntervalInSeconds | Získá nebo nastaví Keep-Alive Interval. Volitelné pro nastavení. Hodnota je v sekundách. Výchozí hodnota je 15 sekund. Zákazníci by tuto hodnotu měli nastavit na kratší dobu, pokud chtějí, aby služba odesílala zprávy o zachování dostupnosti častěji, včasné kontroly stavu připojení. Naopak zákazníci můžou tuto hodnotu nastavit na delší dobu, pokud chtějí, aby služba odesílala zprávy o zachování stavu méně často, snížení síťového provozu, ale mějte na paměti, že zjištění odpojení může trvat déle. Tento interval zajišťuje, že je připojení udržováno odesláním pravidelných zpráv o zachování stavu klientovi. |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
Bezserverové nastaveníUpstreamSettings
Jméno | Popis | Hodnota |
---|---|---|
šablony | Získá nebo nastaví seznam upstreamových šablon URL. Pořadí záleží a první odpovídající šablona přebírá efekty. | upstreamTemplate[] |
SignalRCorsSettings
Jméno | Popis | Hodnota |
---|---|---|
allowedOrigins | Získá nebo nastaví seznam původů, které by měly být povoleny pro volání mezi zdroji (například: http://example.com:12345). Pokud chcete povolit vše, použijte *. Pokud tento parametr vynecháte, povolte ve výchozím nastavení vše. | string[] |
SignalRFeature
SignalRFeatureProperties
Jméno | Popis | Hodnota |
---|
Knihovny SignalRNetworkACLs
Jméno | Popis | Hodnota |
---|---|---|
defaultAction | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
IpRules | Pravidla PROTOKOLU IP pro filtrování veřejného provozu | IPRule [] |
privateEndpoints | Seznamy ACL pro žádosti z privátních koncových bodů | privateEndpointACL[] |
publicNetwork | Seznam ACL sítě | |
SignalRProperties
Jméno | Popis | Hodnota |
---|---|---|
applicationFirewall | Nastavení aplikační brány firewall pro prostředek | ApplicationFirewallSettings |
cors | Nastavení sdílení prostředků mezi zdroji (CORS). | SignalRCorsSettings |
disableAadAuth | DisableLocalAuth Povolení nebo zakázání ověřování aad Pokud je nastavená hodnota true, připojení s AuthType=aad nebude fungovat. |
Bool |
disableLocalAuth | DisableLocalAuth Povolení nebo zakázání místního ověřování pomocí AccessKey Pokud nastavíte hodnotu true, připojení k AccessKey=xxx nebude fungovat. |
Bool |
rysy | Seznam funkcíFlags FeatureFlags, které nejsou součástí parametrů pro operaci aktualizace, nebudou změněny. Odpověď bude obsahovat pouze funkceFlags, které jsou explicitně nastaveny. Pokud není funkceFlag explicitně nastavená, použije se její globálně výchozí hodnota. Mějte ale na paměti, že výchozí hodnota neznamená "false". Liší se v závislosti na různých funkcích FeatureFlags. |
SignalRFeature [] |
liveTraceConfiguration | Konfigurace živého trasování prostředku Microsoft.SignalRService | LiveTraceConfiguration |
NetworkACLs | Seznamy ACL sítě pro prostředek | knihovny SignalRNetworkACLs |
publicNetworkAccess | Povolte nebo zakažte přístup k veřejné síti. Ve výchozím nastavení je povoleno. Pokud je povolená, síťové seznamy ACL se stále použijí. Když je zakázaný, přístup k veřejné síti je vždy zakázaný bez ohledu na to, co jste nastavili v seznamech ACL sítě. |
řetězec |
regionEndpointEnabled | Povolte nebo zakažte regionální koncový bod. Ve výchozím nastavení je povoleno. Pokud je zakázaná, nová připojení nebudou směrována do tohoto koncového bodu, ale stávající připojení nebudou ovlivněna. Tato vlastnost je specifická pro repliku. Zakázání regionálního koncového bodu bez repliky není povoleno. |
řetězec |
resourceLogConfiguration | Konfigurace protokolu prostředků prostředku Microsoft.SignalRService | |
ResourceStopped | Zastavte nebo spusťte prostředek. Výchozí hodnota je False. Pokud je to pravda, rovina dat prostředku se vypne. Když je hodnota false, spustí se rovina dat prostředku. |
řetězec |
bez serveru | Bezserverová nastavení. | bezserverové nastavení |
tls | Nastavení protokolu TLS pro prostředek | |
proti proudu | Nastavení upstreamu, pokud je služba v režimu bez serveru. | serverlessUpstreamSettings |
SignalRTlsSettings
Jméno | Popis | Hodnota |
---|---|---|
clientCertEnabled | Pokud je povolený protokol HANDShake protokolu TLS, požádejte o klientský certifikát. Nepodporuje se pro úroveň Free. Jakýkoli vstup se bude ignorovat pro úroveň Free. | Bool |
ThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
claimName | Název deklarace identity v tokenu JWT. Připojení klienta se stejnou hodnotou deklarace identity se agreguje. Pokud se deklarace identity v tokenu nenajde, připojení se povolí. | string (povinné) |
maxCount | Maximální povolený počet připojení pro stejnou hodnotu deklarace identity Jwt. Klienti se stejnou deklarací identity Jwt budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtCustomClaimRule (povinné) |
ThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejný podpis JWT. Klienti se stejným podpisem JWT budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtSignatureRule (povinné) |
ThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejné ID uživatele Klienti se stejným ID uživatele budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByUserIdRule (povinné) |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
TrafficThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
claimName | Název deklarace identity v tokenu JWT. Bajty zpráv se stejnou hodnotou deklarace identity se agregují. Pokud se deklarace identity v tokenu nenajde, pravidlo se přeskočí. | string (povinné) |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejnou deklarací identity JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtCustomClaimRule (povinné) |
TrafficThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejným podpisem JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtSignatureRule (povinné) |
TrafficThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejné ID uživatele v časovém intervalu Klienti se stejným ID uživatele se odpojí, pokud počet bajtů zprávy tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByUserIdRule (povinné) |
UpstreamAuthSettings
Jméno | Popis | Hodnota |
---|---|---|
managedIdentity | Nastavení spravované identity pro upstream. | |
typ | Upstream typ ověřování – výčet. | ManagedIdentity None (Žádný) |
UpstreamTemplate
Jméno | Popis | Hodnota |
---|---|---|
Auth | Upstream nastavení ověřování Pokud není nastavené, pro upstreamové zprávy se nepoužívá žádné ověřování. | upstreamAuthSettings |
categoryPattern | Získá nebo nastaví odpovídající vzor pro názvy kategorií. Pokud není nastavená, odpovídá žádné kategorii. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu kategorie. 2. Zkombinujte více kategorií s ",", například "připojení,zprávy", odpovídá kategorii "připojení" a "zprávy". 3. Název jedné kategorie, například "připojení", odpovídá kategorii "připojení". |
řetězec |
eventPattern | Získá nebo nastaví odpovídající vzor pro názvy událostí. Pokud není nastavená, odpovídá žádné události. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu události. 2. Kombinování více událostí s ",", například "connect,disconnect", odpovídá události "connect" a "disconnect". 3. Název jedné události, například "connect", odpovídá "connect". |
řetězec |
hubPattern | Získá nebo nastaví odpovídající vzor pro názvy rozbočovače. Pokud není nastavená, odpovídá jakémukoli centru. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu centra. 2. Kombinování více rozbočovačů s ",", například "hub1,hub2", odpovídá "hub1" a "hub2". 3. Název jednoho centra, například "hub1", odpovídá "hub1". |
řetězec |
urlTemplate | Získá nebo nastaví upstream url šablonu. Můžete použít 3 předdefinované parametry {hub}, {category} {event} uvnitř šablony, hodnota upstreamové adresy URL se dynamicky vypočítá, když přijde požadavek klienta. Pokud je například adresa URLTemplate http://example.com/{hub}/api/{event} , s požadavkem klienta z centra chat připojí, bude nejprve POST na tuto adresu URL: http://example.com/chat/api/connect . |
string (povinné) |
UserAssignedIdentityProperty
Jméno | Popis | Hodnota |
---|
Ukázky rychlého startu
Následující ukázky rychlého startu nasadí tento typ prostředku.
Soubor Bicep | Popis |
---|---|
nasazení služby Azure SignalR | Tato šablona vytvoří službu Azure SignalR pomocí šablony. |
Definice prostředku šablony ARM
Typ prostředku signalR je možné nasadit s operacemi, které cílí:
- skupiny prostředků – viz příkazy nasazení skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.SignalRService/signalR, přidejte do šablony následující JSON.
{
"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"
}
}
ClientTrafficControlRule – objekty
Nastavte typ vlastnost určit typ objektu.
Pro TrafficThrottleByJwtCustomClaimRulepoužijte:
{
"aggregationWindowInSeconds": "int",
"claimName": "string",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByJwtCustomClaimRule"
}
Pro TrafficThrottleByJwtSignatureRulepoužijte:
{
"aggregationWindowInSeconds": "int",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByJwtSignatureRule"
}
Pro TrafficThrottleByUserIdRulepoužijte:
{
"aggregationWindowInSeconds": "int",
"maxInboundMessageBytes": "int",
"type": "TrafficThrottleByUserIdRule"
}
Objekty ClientConnectionCountRule
Nastavte typ vlastnost určit typ objektu.
Pro ThrottleByJwtCustomClaimRulepoužijte:
{
"claimName": "string",
"maxCount": "int",
"type": "ThrottleByJwtCustomClaimRule"
}
Pro ThrottleByJwtSignatureRulepoužijte:
{
"maxCount": "int",
"type": "ThrottleByJwtSignatureRule"
}
Pro ThrottleByUserIdRulepoužijte:
{
"maxCount": "int",
"type": "ThrottleByUserIdRule"
}
Hodnoty vlastností
ApplicationFirewallSettings
Jméno | Popis | Hodnota |
---|---|---|
clientConnectionCountRules | Pravidla pro řízení počtu připojení klienta | ClientConnectionCountRule[] |
clientTrafficControlRules | Pravidla pro řízení provozu klienta | ClientTrafficControlRule[] |
ClientConnectionCountRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na ThrottleByJwtCustomClaimRule pro typ ThrottleByJwtCustomClaimRule. Nastavte na ThrottleByJwtSignatureRule pro typ ThrottleByJwtSignatureRule. Nastavte na ThrottleByUserIdRule pro typ ThrottleByUserIdRule. | ThrottleByJwtCustomClaimRule ThrottleByJwtSignatureRule ThrottleByUserIdRule (povinné) |
ClientTrafficControlRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na TrafficThrottleByJwtCustomClaimRule pro typ TrafficThrottleByJwtCustomClaimRule. Nastavte na TrafficThrottleByJwtSignatureRule pro typ TrafficThrottleByJwtSignatureRule. Nastavte na TrafficThrottleByUserIdRule pro typ TrafficThrottleByUserIdRule. | TrafficThrottleByJwtCustomClaimRule TrafficThrottleByJwtSignatureRule TrafficThrottleByUserIdRule (povinné) |
IpRule
Jméno | Popis | Hodnota |
---|---|---|
akce | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
hodnota | IP adresa nebo CIDR nebo ServiceTag | řetězec |
LiveTraceCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie živého trasování. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie živého trasování. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
LiveTraceConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | LiveTraceCategory[] |
zpřístupněný | Určuje, jestli živé trasování povolíte nebo ne. Když je nastavená hodnota true, klient živého trasování se může připojit ke službě. Jinak se klient živého trasování nemůže připojit ke službě, takže nebudete moct přijímat žádné protokoly bez ohledu na to, co nakonfigurujete v kategoriích. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
ManagedIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Představuje typ identity: systemAssigned, userAssigned, None | None (Žádný) SystemAssigned UserAssigned |
userAssignedIdentities | Získání nebo nastavení identit přiřazených uživatelem | ManagedIdentityUserAssignedIdentities |
ManagedIdentitySettings
Jméno | Popis | Hodnota |
---|---|---|
zdroj | Prostředek označující identifikátor URI ID aplikace cílového prostředku. Zobrazí se také v deklaraci identity vydaného tokenu (cílová skupina). |
řetězec |
ManagedIdentityUserAssignedIdentities
Jméno | Popis | Hodnota |
---|
Microsoft.SignalRService/signalR
Jméno | Popis | Hodnota |
---|---|---|
apiVersion | Verze rozhraní API | 2024-10-01-preview |
identita | Třída představuje spravované identity používané pro požadavek a odpověď. | |
laskavý | Druh služby | RawWebSockets SignalR |
umístění | Geografické umístění, ve kterém se nachází zdroj | string (povinné) |
Jméno | Název prostředku | řetězec Omezení: Minimální délka = 3 Maximální délka = 3 Model = ^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$ (povinné) |
vlastnosti | Třída, která popisuje vlastnosti prostředku | SignalRProperties |
sku | Fakturační údaje o prostředku. | ResourceSku |
visačky | Značky prostředků | Slovník názvů a hodnot značek Viz Značky v šablonách |
typ | Typ prostředku | Microsoft.SignalRService/signalR |
NetworkACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
PrivateEndpointACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
Jméno | Název připojení privátního koncového bodu | string (povinné) |
ResourceLogCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie protokolu prostředků. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie protokolu prostředků. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
ResourceLogConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | ResourceLogCategory[] |
ResourceSku
Jméno | Popis | Hodnota |
---|---|---|
kapacita | Volitelné celé číslo. Počet jednotek prostředku. 1 pro Free_F1/Standard_S1/Premium_P1, 100 pro Premium_P2 ve výchozím nastavení. Pokud jsou k dispozici, jsou povoleny následující hodnoty: 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 |
Jméno | Název skladové položky. Požadovaný. Povolené hodnoty: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (povinné) |
úroveň | Volitelná úroveň této konkrétní skladové položky. "Standardní" nebo "Free". Basic je zastaralá, použijte místo toho Standard . |
"Základní" "Zdarma" Premium "Standardní" |
Bezserverové nastavení
Jméno | Popis | Hodnota |
---|---|---|
connectionTimeoutInSeconds | Získá nebo nastaví časový limit připojení klienta. Volitelné, které se mají nastavit. Hodnota v sekundách Výchozí hodnota je 30 sekund. Zákazník by měl nastavit časový limit na kratší dobu, pokud se očekává, že se zprávy posílají v kratších intervalech, a chcete, aby se klient po odeslání poslední zprávy odpojil rychleji. Časový limit můžete nastavit na delší dobu, pokud se očekává, že se zprávy posílají v delších intervalech. a chtějí během této relace zachovat stejné připojení klienta. Služba považuje klienta za odpojeného, pokud v tomto intervalu nepřišela zpráva (včetně zachování). |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
keepAliveIntervalInSeconds | Získá nebo nastaví Keep-Alive Interval. Volitelné pro nastavení. Hodnota je v sekundách. Výchozí hodnota je 15 sekund. Zákazníci by tuto hodnotu měli nastavit na kratší dobu, pokud chtějí, aby služba odesílala zprávy o zachování dostupnosti častěji, včasné kontroly stavu připojení. Naopak zákazníci můžou tuto hodnotu nastavit na delší dobu, pokud chtějí, aby služba odesílala zprávy o zachování stavu méně často, snížení síťového provozu, ale mějte na paměti, že zjištění odpojení může trvat déle. Tento interval zajišťuje, že je připojení udržováno odesláním pravidelných zpráv o zachování stavu klientovi. |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
Bezserverové nastaveníUpstreamSettings
Jméno | Popis | Hodnota |
---|---|---|
šablony | Získá nebo nastaví seznam upstreamových šablon URL. Pořadí záleží a první odpovídající šablona přebírá efekty. | upstreamTemplate[] |
SignalRCorsSettings
Jméno | Popis | Hodnota |
---|---|---|
allowedOrigins | Získá nebo nastaví seznam původů, které by měly být povoleny pro volání mezi zdroji (například: http://example.com:12345). Pokud chcete povolit vše, použijte *. Pokud tento parametr vynecháte, povolte ve výchozím nastavení vše. | string[] |
SignalRFeature
SignalRFeatureProperties
Jméno | Popis | Hodnota |
---|
Knihovny SignalRNetworkACLs
Jméno | Popis | Hodnota |
---|---|---|
defaultAction | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
IpRules | Pravidla PROTOKOLU IP pro filtrování veřejného provozu | IPRule [] |
privateEndpoints | Seznamy ACL pro žádosti z privátních koncových bodů | privateEndpointACL[] |
publicNetwork | Seznam ACL sítě | |
SignalRProperties
Jméno | Popis | Hodnota |
---|---|---|
applicationFirewall | Nastavení aplikační brány firewall pro prostředek | ApplicationFirewallSettings |
cors | Nastavení sdílení prostředků mezi zdroji (CORS). | SignalRCorsSettings |
disableAadAuth | DisableLocalAuth Povolení nebo zakázání ověřování aad Pokud je nastavená hodnota true, připojení s AuthType=aad nebude fungovat. |
Bool |
disableLocalAuth | DisableLocalAuth Povolení nebo zakázání místního ověřování pomocí AccessKey Pokud nastavíte hodnotu true, připojení k AccessKey=xxx nebude fungovat. |
Bool |
rysy | Seznam funkcíFlags FeatureFlags, které nejsou součástí parametrů pro operaci aktualizace, nebudou změněny. Odpověď bude obsahovat pouze funkceFlags, které jsou explicitně nastaveny. Pokud není funkceFlag explicitně nastavená, použije se její globálně výchozí hodnota. Mějte ale na paměti, že výchozí hodnota neznamená "false". Liší se v závislosti na různých funkcích FeatureFlags. |
SignalRFeature [] |
liveTraceConfiguration | Konfigurace živého trasování prostředku Microsoft.SignalRService | LiveTraceConfiguration |
NetworkACLs | Seznamy ACL sítě pro prostředek | knihovny SignalRNetworkACLs |
publicNetworkAccess | Povolte nebo zakažte přístup k veřejné síti. Ve výchozím nastavení je povoleno. Pokud je povolená, síťové seznamy ACL se stále použijí. Když je zakázaný, přístup k veřejné síti je vždy zakázaný bez ohledu na to, co jste nastavili v seznamech ACL sítě. |
řetězec |
regionEndpointEnabled | Povolte nebo zakažte regionální koncový bod. Ve výchozím nastavení je povoleno. Pokud je zakázaná, nová připojení nebudou směrována do tohoto koncového bodu, ale stávající připojení nebudou ovlivněna. Tato vlastnost je specifická pro repliku. Zakázání regionálního koncového bodu bez repliky není povoleno. |
řetězec |
resourceLogConfiguration | Konfigurace protokolu prostředků prostředku Microsoft.SignalRService | |
ResourceStopped | Zastavte nebo spusťte prostředek. Výchozí hodnota je False. Pokud je to pravda, rovina dat prostředku se vypne. Když je hodnota false, spustí se rovina dat prostředku. |
řetězec |
bez serveru | Bezserverová nastavení. | bezserverové nastavení |
tls | Nastavení protokolu TLS pro prostředek | |
proti proudu | Nastavení upstreamu, pokud je služba v režimu bez serveru. | serverlessUpstreamSettings |
SignalRTlsSettings
Jméno | Popis | Hodnota |
---|---|---|
clientCertEnabled | Pokud je povolený protokol HANDShake protokolu TLS, požádejte o klientský certifikát. Nepodporuje se pro úroveň Free. Jakýkoli vstup se bude ignorovat pro úroveň Free. | Bool |
ThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
claimName | Název deklarace identity v tokenu JWT. Připojení klienta se stejnou hodnotou deklarace identity se agreguje. Pokud se deklarace identity v tokenu nenajde, připojení se povolí. | string (povinné) |
maxCount | Maximální povolený počet připojení pro stejnou hodnotu deklarace identity Jwt. Klienti se stejnou deklarací identity Jwt budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtCustomClaimRule (povinné) |
ThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejný podpis JWT. Klienti se stejným podpisem JWT budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtSignatureRule (povinné) |
ThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejné ID uživatele Klienti se stejným ID uživatele budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByUserIdRule (povinné) |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
TrafficThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
claimName | Název deklarace identity v tokenu JWT. Bajty zpráv se stejnou hodnotou deklarace identity se agregují. Pokud se deklarace identity v tokenu nenajde, pravidlo se přeskočí. | string (povinné) |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejnou deklarací identity JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtCustomClaimRule (povinné) |
TrafficThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejným podpisem JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtSignatureRule (povinné) |
TrafficThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejné ID uživatele v časovém intervalu Klienti se stejným ID uživatele se odpojí, pokud počet bajtů zprávy tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByUserIdRule (povinné) |
UpstreamAuthSettings
Jméno | Popis | Hodnota |
---|---|---|
managedIdentity | Nastavení spravované identity pro upstream. | |
typ | Upstream typ ověřování – výčet. | ManagedIdentity None (Žádný) |
UpstreamTemplate
Jméno | Popis | Hodnota |
---|---|---|
Auth | Upstream nastavení ověřování Pokud není nastavené, pro upstreamové zprávy se nepoužívá žádné ověřování. | upstreamAuthSettings |
categoryPattern | Získá nebo nastaví odpovídající vzor pro názvy kategorií. Pokud není nastavená, odpovídá žádné kategorii. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu kategorie. 2. Zkombinujte více kategorií s ",", například "připojení,zprávy", odpovídá kategorii "připojení" a "zprávy". 3. Název jedné kategorie, například "připojení", odpovídá kategorii "připojení". |
řetězec |
eventPattern | Získá nebo nastaví odpovídající vzor pro názvy událostí. Pokud není nastavená, odpovídá žádné události. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu události. 2. Kombinování více událostí s ",", například "connect,disconnect", odpovídá události "connect" a "disconnect". 3. Název jedné události, například "connect", odpovídá "connect". |
řetězec |
hubPattern | Získá nebo nastaví odpovídající vzor pro názvy rozbočovače. Pokud není nastavená, odpovídá jakémukoli centru. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu centra. 2. Kombinování více rozbočovačů s ",", například "hub1,hub2", odpovídá "hub1" a "hub2". 3. Název jednoho centra, například "hub1", odpovídá "hub1". |
řetězec |
urlTemplate | Získá nebo nastaví upstream url šablonu. Můžete použít 3 předdefinované parametry {hub}, {category} {event} uvnitř šablony, hodnota upstreamové adresy URL se dynamicky vypočítá, když přijde požadavek klienta. Pokud je například adresa URLTemplate http://example.com/{hub}/api/{event} , s požadavkem klienta z centra chat připojí, bude nejprve POST na tuto adresu URL: http://example.com/chat/api/connect . |
string (povinné) |
UserAssignedIdentityProperty
Jméno | Popis | Hodnota |
---|
Šablony pro rychlý start
Následující šablony pro rychlý start nasazují tento typ prostředku.
Šablona | Popis |
---|---|
nasazení služby Azure SignalR nasazení |
Tato šablona vytvoří službu Azure SignalR pomocí šablony. |
Definice prostředku Terraformu (poskytovatel AzAPI)
Typ prostředku signalR je možné nasadit s operacemi, které cílí:
- skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.SignalRService/signalR, přidejte do šablony následující Terraform.
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"
}
]
}
}
})
}
ClientTrafficControlRule – objekty
Nastavte typ vlastnost určit typ objektu.
Pro TrafficThrottleByJwtCustomClaimRulepoužijte:
{
aggregationWindowInSeconds = int
claimName = "string"
maxInboundMessageBytes = int
type = "TrafficThrottleByJwtCustomClaimRule"
}
Pro TrafficThrottleByJwtSignatureRulepoužijte:
{
aggregationWindowInSeconds = int
maxInboundMessageBytes = int
type = "TrafficThrottleByJwtSignatureRule"
}
Pro TrafficThrottleByUserIdRulepoužijte:
{
aggregationWindowInSeconds = int
maxInboundMessageBytes = int
type = "TrafficThrottleByUserIdRule"
}
Objekty ClientConnectionCountRule
Nastavte typ vlastnost určit typ objektu.
Pro ThrottleByJwtCustomClaimRulepoužijte:
{
claimName = "string"
maxCount = int
type = "ThrottleByJwtCustomClaimRule"
}
Pro ThrottleByJwtSignatureRulepoužijte:
{
maxCount = int
type = "ThrottleByJwtSignatureRule"
}
Pro ThrottleByUserIdRulepoužijte:
{
maxCount = int
type = "ThrottleByUserIdRule"
}
Hodnoty vlastností
ApplicationFirewallSettings
Jméno | Popis | Hodnota |
---|---|---|
clientConnectionCountRules | Pravidla pro řízení počtu připojení klienta | ClientConnectionCountRule[] |
clientTrafficControlRules | Pravidla pro řízení provozu klienta | ClientTrafficControlRule[] |
ClientConnectionCountRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na ThrottleByJwtCustomClaimRule pro typ ThrottleByJwtCustomClaimRule. Nastavte na ThrottleByJwtSignatureRule pro typ ThrottleByJwtSignatureRule. Nastavte na ThrottleByUserIdRule pro typ ThrottleByUserIdRule. | ThrottleByJwtCustomClaimRule ThrottleByJwtSignatureRule ThrottleByUserIdRule (povinné) |
ClientTrafficControlRule
Jméno | Popis | Hodnota |
---|---|---|
typ | Nastavte na TrafficThrottleByJwtCustomClaimRule pro typ TrafficThrottleByJwtCustomClaimRule. Nastavte na TrafficThrottleByJwtSignatureRule pro typ TrafficThrottleByJwtSignatureRule. Nastavte na TrafficThrottleByUserIdRule pro typ TrafficThrottleByUserIdRule. | TrafficThrottleByJwtCustomClaimRule TrafficThrottleByJwtSignatureRule TrafficThrottleByUserIdRule (povinné) |
IpRule
Jméno | Popis | Hodnota |
---|---|---|
akce | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
hodnota | IP adresa nebo CIDR nebo ServiceTag | řetězec |
LiveTraceCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie živého trasování. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie živého trasování. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
LiveTraceConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | LiveTraceCategory[] |
zpřístupněný | Určuje, jestli živé trasování povolíte nebo ne. Když je nastavená hodnota true, klient živého trasování se může připojit ke službě. Jinak se klient živého trasování nemůže připojit ke službě, takže nebudete moct přijímat žádné protokoly bez ohledu na to, co nakonfigurujete v kategoriích. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
ManagedIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Představuje typ identity: systemAssigned, userAssigned, None | None (Žádný) SystemAssigned UserAssigned |
userAssignedIdentities | Získání nebo nastavení identit přiřazených uživatelem | ManagedIdentityUserAssignedIdentities |
ManagedIdentitySettings
Jméno | Popis | Hodnota |
---|---|---|
zdroj | Prostředek označující identifikátor URI ID aplikace cílového prostředku. Zobrazí se také v deklaraci identity vydaného tokenu (cílová skupina). |
řetězec |
ManagedIdentityUserAssignedIdentities
Jméno | Popis | Hodnota |
---|
Microsoft.SignalRService/signalR
NetworkACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
PrivateEndpointACL
Jméno | Popis | Hodnota |
---|---|---|
povolit | Povolené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
popřít | Odepřené typy požadavků. Hodnota může být jedna nebo více z: ClientConnection, ServerConnection, RESTAPI. | Řetězcové pole obsahující některou z těchto možností: ClientConnection RESTAPI ServerConnection Trasování |
Jméno | Název připojení privátního koncového bodu | string (povinné) |
ResourceLogCategory
Jméno | Popis | Hodnota |
---|---|---|
zpřístupněný | Určuje, jestli je povolená kategorie protokolu prostředků. Dostupné hodnoty: true, false. Nerozlišují se malá a velká písmena. |
řetězec |
Jméno | Získá nebo nastaví název kategorie protokolu prostředků. Dostupné hodnoty: ConnectivityLogs, MessagingLogs. Nerozlišují se malá a velká písmena. |
řetězec |
ResourceLogConfiguration
Jméno | Popis | Hodnota |
---|---|---|
Kategorie | Získá nebo nastaví seznam konfigurací kategorií. | ResourceLogCategory[] |
ResourceSku
Jméno | Popis | Hodnota |
---|---|---|
kapacita | Volitelné celé číslo. Počet jednotek prostředku. 1 pro Free_F1/Standard_S1/Premium_P1, 100 pro Premium_P2 ve výchozím nastavení. Pokud jsou k dispozici, jsou povoleny následující hodnoty: 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 |
Jméno | Název skladové položky. Požadovaný. Povolené hodnoty: Standard_S1, Free_F1, Premium_P1, Premium_P2 |
string (povinné) |
úroveň | Volitelná úroveň této konkrétní skladové položky. "Standardní" nebo "Free". Basic je zastaralá, použijte místo toho Standard . |
"Základní" "Zdarma" Premium "Standardní" |
Bezserverové nastavení
Jméno | Popis | Hodnota |
---|---|---|
connectionTimeoutInSeconds | Získá nebo nastaví časový limit připojení klienta. Volitelné, které se mají nastavit. Hodnota v sekundách Výchozí hodnota je 30 sekund. Zákazník by měl nastavit časový limit na kratší dobu, pokud se očekává, že se zprávy posílají v kratších intervalech, a chcete, aby se klient po odeslání poslední zprávy odpojil rychleji. Časový limit můžete nastavit na delší dobu, pokud se očekává, že se zprávy posílají v delších intervalech. a chtějí během této relace zachovat stejné připojení klienta. Služba považuje klienta za odpojeného, pokud v tomto intervalu nepřišela zpráva (včetně zachování). |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
keepAliveIntervalInSeconds | Získá nebo nastaví Keep-Alive Interval. Volitelné pro nastavení. Hodnota je v sekundách. Výchozí hodnota je 15 sekund. Zákazníci by tuto hodnotu měli nastavit na kratší dobu, pokud chtějí, aby služba odesílala zprávy o zachování dostupnosti častěji, včasné kontroly stavu připojení. Naopak zákazníci můžou tuto hodnotu nastavit na delší dobu, pokud chtějí, aby služba odesílala zprávy o zachování stavu méně často, snížení síťového provozu, ale mějte na paměti, že zjištění odpojení může trvat déle. Tento interval zajišťuje, že je připojení udržováno odesláním pravidelných zpráv o zachování stavu klientovi. |
Int Omezení: Minimální hodnota = 1 Maximální hodnota = 120 |
Bezserverové nastaveníUpstreamSettings
Jméno | Popis | Hodnota |
---|---|---|
šablony | Získá nebo nastaví seznam upstreamových šablon URL. Pořadí záleží a první odpovídající šablona přebírá efekty. | upstreamTemplate[] |
SignalRCorsSettings
Jméno | Popis | Hodnota |
---|---|---|
allowedOrigins | Získá nebo nastaví seznam původů, které by měly být povoleny pro volání mezi zdroji (například: http://example.com:12345). Pokud chcete povolit vše, použijte *. Pokud tento parametr vynecháte, povolte ve výchozím nastavení vše. | string[] |
SignalRFeature
SignalRFeatureProperties
Jméno | Popis | Hodnota |
---|
Knihovny SignalRNetworkACLs
Jméno | Popis | Hodnota |
---|---|---|
defaultAction | Akce seznamu ACL sítě Azure | Povolit "Odepřít" |
IpRules | Pravidla PROTOKOLU IP pro filtrování veřejného provozu | IPRule [] |
privateEndpoints | Seznamy ACL pro žádosti z privátních koncových bodů | privateEndpointACL[] |
publicNetwork | Seznam ACL sítě | |
SignalRProperties
Jméno | Popis | Hodnota |
---|---|---|
applicationFirewall | Nastavení aplikační brány firewall pro prostředek | ApplicationFirewallSettings |
cors | Nastavení sdílení prostředků mezi zdroji (CORS). | SignalRCorsSettings |
disableAadAuth | DisableLocalAuth Povolení nebo zakázání ověřování aad Pokud je nastavená hodnota true, připojení s AuthType=aad nebude fungovat. |
Bool |
disableLocalAuth | DisableLocalAuth Povolení nebo zakázání místního ověřování pomocí AccessKey Pokud nastavíte hodnotu true, připojení k AccessKey=xxx nebude fungovat. |
Bool |
rysy | Seznam funkcíFlags FeatureFlags, které nejsou součástí parametrů pro operaci aktualizace, nebudou změněny. Odpověď bude obsahovat pouze funkceFlags, které jsou explicitně nastaveny. Pokud není funkceFlag explicitně nastavená, použije se její globálně výchozí hodnota. Mějte ale na paměti, že výchozí hodnota neznamená "false". Liší se v závislosti na různých funkcích FeatureFlags. |
SignalRFeature [] |
liveTraceConfiguration | Konfigurace živého trasování prostředku Microsoft.SignalRService | LiveTraceConfiguration |
NetworkACLs | Seznamy ACL sítě pro prostředek | knihovny SignalRNetworkACLs |
publicNetworkAccess | Povolte nebo zakažte přístup k veřejné síti. Ve výchozím nastavení je povoleno. Pokud je povolená, síťové seznamy ACL se stále použijí. Když je zakázaný, přístup k veřejné síti je vždy zakázaný bez ohledu na to, co jste nastavili v seznamech ACL sítě. |
řetězec |
regionEndpointEnabled | Povolte nebo zakažte regionální koncový bod. Ve výchozím nastavení je povoleno. Pokud je zakázaná, nová připojení nebudou směrována do tohoto koncového bodu, ale stávající připojení nebudou ovlivněna. Tato vlastnost je specifická pro repliku. Zakázání regionálního koncového bodu bez repliky není povoleno. |
řetězec |
resourceLogConfiguration | Konfigurace protokolu prostředků prostředku Microsoft.SignalRService | |
ResourceStopped | Zastavte nebo spusťte prostředek. Výchozí hodnota je False. Pokud je to pravda, rovina dat prostředku se vypne. Když je hodnota false, spustí se rovina dat prostředku. |
řetězec |
bez serveru | Bezserverová nastavení. | bezserverové nastavení |
tls | Nastavení protokolu TLS pro prostředek | |
proti proudu | Nastavení upstreamu, pokud je služba v režimu bez serveru. | serverlessUpstreamSettings |
SignalRTlsSettings
Jméno | Popis | Hodnota |
---|---|---|
clientCertEnabled | Pokud je povolený protokol HANDShake protokolu TLS, požádejte o klientský certifikát. Nepodporuje se pro úroveň Free. Jakýkoli vstup se bude ignorovat pro úroveň Free. | Bool |
ThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
claimName | Název deklarace identity v tokenu JWT. Připojení klienta se stejnou hodnotou deklarace identity se agreguje. Pokud se deklarace identity v tokenu nenajde, připojení se povolí. | string (povinné) |
maxCount | Maximální povolený počet připojení pro stejnou hodnotu deklarace identity Jwt. Klienti se stejnou deklarací identity Jwt budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtCustomClaimRule (povinné) |
ThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejný podpis JWT. Klienti se stejným podpisem JWT budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByJwtSignatureRule (povinné) |
ThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
maxCount | Maximální povolený počet připojení pro stejné ID uživatele Klienti se stejným ID uživatele budou odmítnuti, pokud počet připojení překročí tuto hodnotu. Výchozí hodnota je 20. | Int Omezení: Minimální hodnota = 0 Maximální hodnota = 2147483647 |
typ | ThrottleByUserIdRule (povinné) |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
TrafficThrottleByJwtCustomClaimRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
claimName | Název deklarace identity v tokenu JWT. Bajty zpráv se stejnou hodnotou deklarace identity se agregují. Pokud se deklarace identity v tokenu nenajde, pravidlo se přeskočí. | string (povinné) |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejnou deklarací identity JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtCustomClaimRule (povinné) |
TrafficThrottleByJwtSignatureRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejný podpis JWT v časovém intervalu. Klienti se stejným podpisem JWT se odpojí, pokud počet bajtů zpráv tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByJwtSignatureRule (povinné) |
TrafficThrottleByUserIdRule
Jméno | Popis | Hodnota |
---|---|---|
aggregationWindowInSeconds | Okno agregace pro bajty zpráv. Bajty zpráv se v tomto okně agregují a po tomto okně se resetují. Výchozí hodnota je 60 sekund. | Int Omezení: Minimální hodnota = 10 Maximální hodnota = 3600 |
maxInboundMessageBytes | Maximální kumulované bajty příchozích zpráv povolené pro stejné ID uživatele v časovém intervalu Klienti se stejným ID uživatele se odpojí, pokud počet bajtů zprávy tuto hodnotu překročí. Výchozí hodnota je 1 GB. | Int Omezení: Minimální hodnota = 0 |
typ | TrafficThrottleByUserIdRule (povinné) |
UpstreamAuthSettings
Jméno | Popis | Hodnota |
---|---|---|
managedIdentity | Nastavení spravované identity pro upstream. | |
typ | Upstream typ ověřování – výčet. | ManagedIdentity None (Žádný) |
UpstreamTemplate
Jméno | Popis | Hodnota |
---|---|---|
Auth | Upstream nastavení ověřování Pokud není nastavené, pro upstreamové zprávy se nepoužívá žádné ověřování. | upstreamAuthSettings |
categoryPattern | Získá nebo nastaví odpovídající vzor pro názvy kategorií. Pokud není nastavená, odpovídá žádné kategorii. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu kategorie. 2. Zkombinujte více kategorií s ",", například "připojení,zprávy", odpovídá kategorii "připojení" a "zprávy". 3. Název jedné kategorie, například "připojení", odpovídá kategorii "připojení". |
řetězec |
eventPattern | Získá nebo nastaví odpovídající vzor pro názvy událostí. Pokud není nastavená, odpovídá žádné události. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu události. 2. Kombinování více událostí s ",", například "connect,disconnect", odpovídá události "connect" a "disconnect". 3. Název jedné události, například "connect", odpovídá "connect". |
řetězec |
hubPattern | Získá nebo nastaví odpovídající vzor pro názvy rozbočovače. Pokud není nastavená, odpovídá jakémukoli centru. Podporují se 3 druhy vzorů: 1. "*", odpovídá libovolnému názvu centra. 2. Kombinování více rozbočovačů s ",", například "hub1,hub2", odpovídá "hub1" a "hub2". 3. Název jednoho centra, například "hub1", odpovídá "hub1". |
řetězec |
urlTemplate | Získá nebo nastaví upstream url šablonu. Můžete použít 3 předdefinované parametry {hub}, {category} {event} uvnitř šablony, hodnota upstreamové adresy URL se dynamicky vypočítá, když přijde požadavek klienta. Pokud je například adresa URLTemplate http://example.com/{hub}/api/{event} , s požadavkem klienta z centra chat připojí, bude nejprve POST na tuto adresu URL: http://example.com/chat/api/connect . |
string (povinné) |
UserAssignedIdentityProperty
Jméno | Popis | Hodnota |
---|