Aracılığıyla paylaş


Microsoft.SignalRService signalR 2020-07-01-preview

Bicep kaynak tanımı

SignalR kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.SignalRService/signalR kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.SignalRService/signalR@2020-07-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    cors: {
      allowedOrigins: [
        'string'
      ]
    }
    features: [
      {
        flag: 'string'
        properties: {
          {customized property}: 'string'
        }
        value: 'string'
      }
    ]
    networkACLs: {
      defaultAction: 'string'
      privateEndpoints: [
        {
          allow: [
            'string'
          ]
          deny: [
            'string'
          ]
          name: 'string'
        }
      ]
      publicNetwork: {
        allow: [
          'string'
        ]
        deny: [
          'string'
        ]
      }
    }
    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'
  }
}

Özellik Değerleri

ManagedIdentity

Ad Açıklama Değer
tür Kimlik türünü temsil edin: systemAssigned, userAssigned, None 'Hiçbiri'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan kimlikleri alma veya ayarlama ManagedIdentityUserAssignedIdentities

ManagedIdentitySettings

Ad Açıklama Değer
kaynak Hedef kaynağın Uygulama Kimliği URI'sini gösteren Kaynak.
Ayrıca, verilen belirtecin aud (hedef kitle) talebinde de görünür.
dizgi

ManagedIdentityUserAssignedIdentities

Ad Açıklama Değer

Microsoft.SignalRService/signalR

Ad Açıklama Değer
kimlik Yönetilen kimlik yanıtı ManagedIdentity
tür Hizmetin türü - örneğin "Microsoft.SignalRService/SignalR" için "SignalR" 'RawWebSockets'
'SignalR'
yer Kaynağın GEO konumu. örneğin Batı ABD Doğu ABD Orta Kuzey ABD Orta Güney ABD. dizgi
ad Kaynak adı dize (gerekli)
Özellikler Kaynağı sağlamak veya yapılandırmak için kullanılan ayarlar SignalRProperties
Sku Kaynağın faturalama bilgileri. (ör. Ücretsiz, Standart) ResourceSku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

NetworkACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'

PrivateEndpointACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
ad Özel uç nokta bağlantısının adı dize (gerekli)

ResourceSku

Ad Açıklama Değer
kapasite İsteğe bağlı, tamsayı. SignalR kaynağının birim sayısı. Varsayılan olarak 1.

Varsa, aşağıdaki değerlere izin verilir:
Ücretsiz: 1
Standart: 1,2,5,10,20,50,100
Int
ad SKU'nun adı. Gerekli.

İzin verilen değerler: Standard_S1, Free_F1
dize (gerekli)
Katmanı Bu özel SKU'nun isteğe bağlı katmanı. 'Standart' veya 'Ücretsiz'.

Basic kullanım dışı bırakıldıysa bunun yerine Standard kullanın.
'Temel'
'Ücretsiz'
'Premium'
'Standart'

ServerlessUpstreamSettings

Ad Açıklama Değer
Şablon Yukarı akış URL şablonlarının listesini alır veya ayarlar. Sıralama önemlidir ve ilk eşleşen şablon efektleri alır. UpstreamTemplate[]

SignalRCorsSettings

Ad Açıklama Değer
allowedOrigins Çıkış noktaları arası çağrılar yapmasına izin verilmesi gereken çıkış noktalarının listesini alır veya ayarlar (örneğin: http://example.com:12345). Tümüne izin vermek için "*" kullanın. Atlanırsa, varsayılan olarak tümüne izin verin. string[]

SignalRFeature

Ad Açıklama Değer
bayrak FeatureFlags, Azure SignalR hizmetinin desteklenen özellikleridir.
- ServiceMode: SignalR hizmeti için arka uç sunucusu bayrağı. İzin verilen değerler: "Varsayılan": kendi arka uç sunucunuz var; "Sunucusuz": Uygulamanızın arka uç sunucusu yok; Geriye dönük uyumluluk için "Klasik". Hem Varsayılan hem de Sunucusuz modunu destekler ancak önerilmez; "PredefinedOnly": gelecekte kullanmak için.
- Bağlantı günlüğü kategorisini sırasıyla etkinleştirmek/devre dışı bırakmak için EnableConnectivityLogs: "true"/"false".
'EnableConnectivityLogs'
'EnableMessagingLogs'
'ServiceMode' (gerekli)
Özellikler Bu özellikle ilgili isteğe bağlı özellikler. signalRFeatureProperties
değer Özellik bayrağının değeri. İzin verilen değerler için bkz. Azure SignalR hizmet belgesi /azure/azure-signalr/ . dizgi

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 128 (gerekli)

SignalRFeatureProperties

Ad Açıklama Değer

SignalRNetworkACLs

Ad Açıklama Değer
defaultAction Başka kural eşleşmediğinde varsayılan eylem 'İzin Ver'
'Reddet'
privateEndpoints Özel uç noktalardan gelen istekler için ACL'ler PrivateEndpointACL[]
publicNetwork Genel ağdan gelen istekler için ACL NetworkACL

SignalRProperties

Ad Açıklama Değer
cors Çıkış Noktaları Arası Kaynak Paylaşımı (CORS) ayarları. SignalRCorsSettings
Özellik SignalR featureFlags listesi. Örneğin ServiceMode.

Güncelleştirme işleminin parametrelerine dahil edilmeyen FeatureFlags değiştirilmez.
Yanıtta yalnızca açıkça ayarlanmış featureFlags bulunur.
FeatureFlag açıkça ayarlanmadığında SignalR hizmeti genel olarak varsayılan değerini kullanır.
Ancak varsayılan değerin "false" anlamına gelmez. Farklı FeatureFlags açısından farklılık gösterir.
SignalRFeature[]
ağ ACL'leri Ağ ACL'leri SignalRNetworkACLS
tls TLS ayarları. SignalRTlsSettings
Ters yön -de Azure SignalR sunucusuz moddayken yukarı akış ayarları. ServerlessUpstreamSettings

SignalRTlsSettings

Ad Açıklama Değer
clientCertEnabled Etkinleştirilirse TLS el sıkışması sırasında istemci sertifikası isteme Bool

TrackedResourceTags

Ad Açıklama Değer

UpstreamAuthSettings

Ad Açıklama Değer
managedIdentity Yönetilen kimlik ayarlarını alır veya ayarlar. Kimlik doğrulama türü ManagedIdentity olarak ayarlandıysa gereklidir. ManagedIdentitySettings
tür Kimlik doğrulaması türünü alır veya ayarlar. Hiçbiri veya ManagedIdentity artık destekleniyor. 'ManagedIdentity'
'Hiçbiri'

UpstreamTemplate

Ad Açıklama Değer
Auth Yukarı akış için kimlik doğrulama ayarlarını alır veya ayarlar. Ayarlanmamışsa, yukarı akış iletileri için kimlik doğrulaması kullanılmaz. UpstreamAuthSettings
categoryPattern Kategori adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir kategoriyle eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir kategori adıyla eşleşecek
2. Birden çok kategoriyi "," ile birleştirin, örneğin "bağlantılar,iletiler", "bağlantılar" ve "iletiler" kategorileriyle eşleşir
3. Tek kategori adı, örneğin "bağlantılar", "bağlantılar" kategorisiyle eşleşir
dizgi
eventPattern Olay adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir olayla eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir olay adıyla eşleşecek
2. Birden çok olayı "," ile birleştirin, örneğin "bağlan,bağlantıyı kes", "bağlan" ve "bağlantıyı kes" olaylarıyla eşleşir
3. Tek olay adı, örneğin " connect", "connect" ile eşleşir
dizgi
hubPattern Hub adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa herhangi bir hub ile eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir hub adıyla eşleşecek şekilde
2. Birden çok hub'ı "," ile birleştirin, örneğin "hub1,hub2", "hub1" ve "hub2" ile eşleşir
3. Tek hub adı, örneğin "hub1", "hub1" ile eşleşir
dizgi
urlTemplate Yukarı Akış URL şablonunu alır veya ayarlar. Şablonun içinde önceden tanımlanmış 3 {hub}, {category} {event} parametresi kullanabilirsiniz. İstemci isteği geldiğinde Yukarı Akış URL'sinin değeri dinamik olarak hesaplanır.
Örneğin, urlTemplate http://example.com/{hub}/api/{event}ise, hub'dan gelen bir istemci isteği chat bağlanırsa, önce şu URL'ye POST olur: http://example.com/chat/api/connect.
dize (gerekli)

UserAssignedIdentityProperty

Ad Açıklama Değer

Kullanım Örnekleri

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Açıklama
SignalR Hizmeti SignalR SignalR Hizmeti SignalR için AVM Kaynak Modülü

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.

Bicep Dosyası Açıklama
Azure SignalR hizmeti dağıtma Bu şablon, şablon kullanarak bir Azure SignalR Hizmeti oluşturur.

ARM şablonu kaynak tanımı

SignalR kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.SignalRService/signalR kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.SignalRService/signalR",
  "apiVersion": "2020-07-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "cors": {
      "allowedOrigins": [ "string" ]
    },
    "features": [
      {
        "flag": "string",
        "properties": {
          "{customized property}": "string"
        },
        "value": "string"
      }
    ],
    "networkACLs": {
      "defaultAction": "string",
      "privateEndpoints": [
        {
          "allow": [ "string" ],
          "deny": [ "string" ],
          "name": "string"
        }
      ],
      "publicNetwork": {
        "allow": [ "string" ],
        "deny": [ "string" ]
      }
    },
    "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"
  }
}

Özellik Değerleri

ManagedIdentity

Ad Açıklama Değer
tür Kimlik türünü temsil edin: systemAssigned, userAssigned, None 'Hiçbiri'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan kimlikleri alma veya ayarlama ManagedIdentityUserAssignedIdentities

ManagedIdentitySettings

Ad Açıklama Değer
kaynak Hedef kaynağın Uygulama Kimliği URI'sini gösteren Kaynak.
Ayrıca, verilen belirtecin aud (hedef kitle) talebinde de görünür.
dizgi

ManagedIdentityUserAssignedIdentities

Ad Açıklama Değer

Microsoft.SignalRService/signalR

Ad Açıklama Değer
apiVersion API sürümü '2020-07-01-preview'
kimlik Yönetilen kimlik yanıtı ManagedIdentity
tür Hizmetin türü - örneğin "Microsoft.SignalRService/SignalR" için "SignalR" 'RawWebSockets'
'SignalR'
yer Kaynağın GEO konumu. örneğin Batı ABD Doğu ABD Orta Kuzey ABD Orta Güney ABD. dizgi
ad Kaynak adı dize (gerekli)
Özellikler Kaynağı sağlamak veya yapılandırmak için kullanılan ayarlar SignalRProperties
Sku Kaynağın faturalama bilgileri. (ör. Ücretsiz, Standart) ResourceSku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.SignalRService/signalR'

NetworkACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'

PrivateEndpointACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
ad Özel uç nokta bağlantısının adı dize (gerekli)

ResourceSku

Ad Açıklama Değer
kapasite İsteğe bağlı, tamsayı. SignalR kaynağının birim sayısı. Varsayılan olarak 1.

Varsa, aşağıdaki değerlere izin verilir:
Ücretsiz: 1
Standart: 1,2,5,10,20,50,100
Int
ad SKU'nun adı. Gerekli.

İzin verilen değerler: Standard_S1, Free_F1
dize (gerekli)
Katmanı Bu özel SKU'nun isteğe bağlı katmanı. 'Standart' veya 'Ücretsiz'.

Basic kullanım dışı bırakıldıysa bunun yerine Standard kullanın.
'Temel'
'Ücretsiz'
'Premium'
'Standart'

ServerlessUpstreamSettings

Ad Açıklama Değer
Şablon Yukarı akış URL şablonlarının listesini alır veya ayarlar. Sıralama önemlidir ve ilk eşleşen şablon efektleri alır. UpstreamTemplate[]

SignalRCorsSettings

Ad Açıklama Değer
allowedOrigins Çıkış noktaları arası çağrılar yapmasına izin verilmesi gereken çıkış noktalarının listesini alır veya ayarlar (örneğin: http://example.com:12345). Tümüne izin vermek için "*" kullanın. Atlanırsa, varsayılan olarak tümüne izin verin. string[]

SignalRFeature

Ad Açıklama Değer
bayrak FeatureFlags, Azure SignalR hizmetinin desteklenen özellikleridir.
- ServiceMode: SignalR hizmeti için arka uç sunucusu bayrağı. İzin verilen değerler: "Varsayılan": kendi arka uç sunucunuz var; "Sunucusuz": Uygulamanızın arka uç sunucusu yok; Geriye dönük uyumluluk için "Klasik". Hem Varsayılan hem de Sunucusuz modunu destekler ancak önerilmez; "PredefinedOnly": gelecekte kullanmak için.
- Bağlantı günlüğü kategorisini sırasıyla etkinleştirmek/devre dışı bırakmak için EnableConnectivityLogs: "true"/"false".
'EnableConnectivityLogs'
'EnableMessagingLogs'
'ServiceMode' (gerekli)
Özellikler Bu özellikle ilgili isteğe bağlı özellikler. signalRFeatureProperties
değer Özellik bayrağının değeri. İzin verilen değerler için bkz. Azure SignalR hizmet belgesi /azure/azure-signalr/ . dizgi

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 128 (gerekli)

SignalRFeatureProperties

Ad Açıklama Değer

SignalRNetworkACLs

Ad Açıklama Değer
defaultAction Başka kural eşleşmediğinde varsayılan eylem 'İzin Ver'
'Reddet'
privateEndpoints Özel uç noktalardan gelen istekler için ACL'ler PrivateEndpointACL[]
publicNetwork Genel ağdan gelen istekler için ACL NetworkACL

SignalRProperties

Ad Açıklama Değer
cors Çıkış Noktaları Arası Kaynak Paylaşımı (CORS) ayarları. SignalRCorsSettings
Özellik SignalR featureFlags listesi. Örneğin ServiceMode.

Güncelleştirme işleminin parametrelerine dahil edilmeyen FeatureFlags değiştirilmez.
Yanıtta yalnızca açıkça ayarlanmış featureFlags bulunur.
FeatureFlag açıkça ayarlanmadığında SignalR hizmeti genel olarak varsayılan değerini kullanır.
Ancak varsayılan değerin "false" anlamına gelmez. Farklı FeatureFlags açısından farklılık gösterir.
SignalRFeature[]
ağ ACL'leri Ağ ACL'leri SignalRNetworkACLS
tls TLS ayarları. SignalRTlsSettings
Ters yön -de Azure SignalR sunucusuz moddayken yukarı akış ayarları. ServerlessUpstreamSettings

SignalRTlsSettings

Ad Açıklama Değer
clientCertEnabled Etkinleştirilirse TLS el sıkışması sırasında istemci sertifikası isteme Bool

TrackedResourceTags

Ad Açıklama Değer

UpstreamAuthSettings

Ad Açıklama Değer
managedIdentity Yönetilen kimlik ayarlarını alır veya ayarlar. Kimlik doğrulama türü ManagedIdentity olarak ayarlandıysa gereklidir. ManagedIdentitySettings
tür Kimlik doğrulaması türünü alır veya ayarlar. Hiçbiri veya ManagedIdentity artık destekleniyor. 'ManagedIdentity'
'Hiçbiri'

UpstreamTemplate

Ad Açıklama Değer
Auth Yukarı akış için kimlik doğrulama ayarlarını alır veya ayarlar. Ayarlanmamışsa, yukarı akış iletileri için kimlik doğrulaması kullanılmaz. UpstreamAuthSettings
categoryPattern Kategori adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir kategoriyle eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir kategori adıyla eşleşecek
2. Birden çok kategoriyi "," ile birleştirin, örneğin "bağlantılar,iletiler", "bağlantılar" ve "iletiler" kategorileriyle eşleşir
3. Tek kategori adı, örneğin "bağlantılar", "bağlantılar" kategorisiyle eşleşir
dizgi
eventPattern Olay adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir olayla eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir olay adıyla eşleşecek
2. Birden çok olayı "," ile birleştirin, örneğin "bağlan,bağlantıyı kes", "bağlan" ve "bağlantıyı kes" olaylarıyla eşleşir
3. Tek olay adı, örneğin " connect", "connect" ile eşleşir
dizgi
hubPattern Hub adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa herhangi bir hub ile eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir hub adıyla eşleşecek şekilde
2. Birden çok hub'ı "," ile birleştirin, örneğin "hub1,hub2", "hub1" ve "hub2" ile eşleşir
3. Tek hub adı, örneğin "hub1", "hub1" ile eşleşir
dizgi
urlTemplate Yukarı Akış URL şablonunu alır veya ayarlar. Şablonun içinde önceden tanımlanmış 3 {hub}, {category} {event} parametresi kullanabilirsiniz. İstemci isteği geldiğinde Yukarı Akış URL'sinin değeri dinamik olarak hesaplanır.
Örneğin, urlTemplate http://example.com/{hub}/api/{event}ise, hub'dan gelen bir istemci isteği chat bağlanırsa, önce şu URL'ye POST olur: http://example.com/chat/api/connect.
dize (gerekli)

UserAssignedIdentityProperty

Ad Açıklama Değer

Kullanım Örnekleri

Azure Hızlı Başlangıç Şablonları

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.

Şablon Açıklama
Azure SignalR hizmeti dağıtma

Azure 'a dağıtma
Bu şablon, şablon kullanarak bir Azure SignalR Hizmeti oluşturur.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

SignalR kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.SignalRService/signalR kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.SignalRService/signalR@2020-07-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      cors = {
        allowedOrigins = [
          "string"
        ]
      }
      features = [
        {
          flag = "string"
          properties = {
            {customized property} = "string"
          }
          value = "string"
        }
      ]
      networkACLs = {
        defaultAction = "string"
        privateEndpoints = [
          {
            allow = [
              "string"
            ]
            deny = [
              "string"
            ]
            name = "string"
          }
        ]
        publicNetwork = {
          allow = [
            "string"
          ]
          deny = [
            "string"
          ]
        }
      }
      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"
    }
  }
}

Özellik Değerleri

ManagedIdentity

Ad Açıklama Değer
tür Kimlik türünü temsil edin: systemAssigned, userAssigned, None 'Hiçbiri'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan kimlikleri alma veya ayarlama ManagedIdentityUserAssignedIdentities

ManagedIdentitySettings

Ad Açıklama Değer
kaynak Hedef kaynağın Uygulama Kimliği URI'sini gösteren Kaynak.
Ayrıca, verilen belirtecin aud (hedef kitle) talebinde de görünür.
dizgi

ManagedIdentityUserAssignedIdentities

Ad Açıklama Değer

Microsoft.SignalRService/signalR

Ad Açıklama Değer
kimlik Yönetilen kimlik yanıtı ManagedIdentity
tür Hizmetin türü - örneğin "Microsoft.SignalRService/SignalR" için "SignalR" 'RawWebSockets'
'SignalR'
yer Kaynağın GEO konumu. örneğin Batı ABD Doğu ABD Orta Kuzey ABD Orta Güney ABD. dizgi
ad Kaynak adı dize (gerekli)
Özellikler Kaynağı sağlamak veya yapılandırmak için kullanılan ayarlar SignalRProperties
Sku Kaynağın faturalama bilgileri. (ör. Ücretsiz, Standart) ResourceSku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.SignalRService/signalR@2020-07-01-preview"

NetworkACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'

PrivateEndpointACL

Ad Açıklama Değer
izin vermek İzin verilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
reddetmek Reddedilen istek türleri. Değer şunlardan biri veya daha fazlası olabilir: ClientConnection, ServerConnection, RESTAPI. Herhangi birini içeren dize dizisi:
'ClientConnection'
'RESTAPI'
'ServerConnection'
ad Özel uç nokta bağlantısının adı dize (gerekli)

ResourceSku

Ad Açıklama Değer
kapasite İsteğe bağlı, tamsayı. SignalR kaynağının birim sayısı. Varsayılan olarak 1.

Varsa, aşağıdaki değerlere izin verilir:
Ücretsiz: 1
Standart: 1,2,5,10,20,50,100
Int
ad SKU'nun adı. Gerekli.

İzin verilen değerler: Standard_S1, Free_F1
dize (gerekli)
Katmanı Bu özel SKU'nun isteğe bağlı katmanı. 'Standart' veya 'Ücretsiz'.

Basic kullanım dışı bırakıldıysa bunun yerine Standard kullanın.
'Temel'
'Ücretsiz'
'Premium'
'Standart'

ServerlessUpstreamSettings

Ad Açıklama Değer
Şablon Yukarı akış URL şablonlarının listesini alır veya ayarlar. Sıralama önemlidir ve ilk eşleşen şablon efektleri alır. UpstreamTemplate[]

SignalRCorsSettings

Ad Açıklama Değer
allowedOrigins Çıkış noktaları arası çağrılar yapmasına izin verilmesi gereken çıkış noktalarının listesini alır veya ayarlar (örneğin: http://example.com:12345). Tümüne izin vermek için "*" kullanın. Atlanırsa, varsayılan olarak tümüne izin verin. string[]

SignalRFeature

Ad Açıklama Değer
bayrak FeatureFlags, Azure SignalR hizmetinin desteklenen özellikleridir.
- ServiceMode: SignalR hizmeti için arka uç sunucusu bayrağı. İzin verilen değerler: "Varsayılan": kendi arka uç sunucunuz var; "Sunucusuz": Uygulamanızın arka uç sunucusu yok; Geriye dönük uyumluluk için "Klasik". Hem Varsayılan hem de Sunucusuz modunu destekler ancak önerilmez; "PredefinedOnly": gelecekte kullanmak için.
- Bağlantı günlüğü kategorisini sırasıyla etkinleştirmek/devre dışı bırakmak için EnableConnectivityLogs: "true"/"false".
'EnableConnectivityLogs'
'EnableMessagingLogs'
'ServiceMode' (gerekli)
Özellikler Bu özellikle ilgili isteğe bağlı özellikler. signalRFeatureProperties
değer Özellik bayrağının değeri. İzin verilen değerler için bkz. Azure SignalR hizmet belgesi /azure/azure-signalr/ . dizgi

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 128 (gerekli)

SignalRFeatureProperties

Ad Açıklama Değer

SignalRNetworkACLs

Ad Açıklama Değer
defaultAction Başka kural eşleşmediğinde varsayılan eylem 'İzin Ver'
'Reddet'
privateEndpoints Özel uç noktalardan gelen istekler için ACL'ler PrivateEndpointACL[]
publicNetwork Genel ağdan gelen istekler için ACL NetworkACL

SignalRProperties

Ad Açıklama Değer
cors Çıkış Noktaları Arası Kaynak Paylaşımı (CORS) ayarları. SignalRCorsSettings
Özellik SignalR featureFlags listesi. Örneğin ServiceMode.

Güncelleştirme işleminin parametrelerine dahil edilmeyen FeatureFlags değiştirilmez.
Yanıtta yalnızca açıkça ayarlanmış featureFlags bulunur.
FeatureFlag açıkça ayarlanmadığında SignalR hizmeti genel olarak varsayılan değerini kullanır.
Ancak varsayılan değerin "false" anlamına gelmez. Farklı FeatureFlags açısından farklılık gösterir.
SignalRFeature[]
ağ ACL'leri Ağ ACL'leri SignalRNetworkACLS
tls TLS ayarları. SignalRTlsSettings
Ters yön -de Azure SignalR sunucusuz moddayken yukarı akış ayarları. ServerlessUpstreamSettings

SignalRTlsSettings

Ad Açıklama Değer
clientCertEnabled Etkinleştirilirse TLS el sıkışması sırasında istemci sertifikası isteme Bool

TrackedResourceTags

Ad Açıklama Değer

UpstreamAuthSettings

Ad Açıklama Değer
managedIdentity Yönetilen kimlik ayarlarını alır veya ayarlar. Kimlik doğrulama türü ManagedIdentity olarak ayarlandıysa gereklidir. ManagedIdentitySettings
tür Kimlik doğrulaması türünü alır veya ayarlar. Hiçbiri veya ManagedIdentity artık destekleniyor. 'ManagedIdentity'
'Hiçbiri'

UpstreamTemplate

Ad Açıklama Değer
Auth Yukarı akış için kimlik doğrulama ayarlarını alır veya ayarlar. Ayarlanmamışsa, yukarı akış iletileri için kimlik doğrulaması kullanılmaz. UpstreamAuthSettings
categoryPattern Kategori adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir kategoriyle eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir kategori adıyla eşleşecek
2. Birden çok kategoriyi "," ile birleştirin, örneğin "bağlantılar,iletiler", "bağlantılar" ve "iletiler" kategorileriyle eşleşir
3. Tek kategori adı, örneğin "bağlantılar", "bağlantılar" kategorisiyle eşleşir
dizgi
eventPattern Olay adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa, herhangi bir olayla eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir olay adıyla eşleşecek
2. Birden çok olayı "," ile birleştirin, örneğin "bağlan,bağlantıyı kes", "bağlan" ve "bağlantıyı kes" olaylarıyla eşleşir
3. Tek olay adı, örneğin " connect", "connect" ile eşleşir
dizgi
hubPattern Hub adları için eşleşen deseni alır veya ayarlar. Ayarlanmadıysa herhangi bir hub ile eşleşir.
Desteklenen 3 tür desen vardır:
1. "*", herhangi bir hub adıyla eşleşecek şekilde
2. Birden çok hub'ı "," ile birleştirin, örneğin "hub1,hub2", "hub1" ve "hub2" ile eşleşir
3. Tek hub adı, örneğin "hub1", "hub1" ile eşleşir
dizgi
urlTemplate Yukarı Akış URL şablonunu alır veya ayarlar. Şablonun içinde önceden tanımlanmış 3 {hub}, {category} {event} parametresi kullanabilirsiniz. İstemci isteği geldiğinde Yukarı Akış URL'sinin değeri dinamik olarak hesaplanır.
Örneğin, urlTemplate http://example.com/{hub}/api/{event}ise, hub'dan gelen bir istemci isteği chat bağlanırsa, önce şu URL'ye POST olur: http://example.com/chat/api/connect.
dize (gerekli)

UserAssignedIdentityProperty

Ad Açıklama Değer