Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
- en son
- 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
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.
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 |
---|