Megosztás a következőn keresztül:


Rövid útmutató: ARM-sablon használata az Azure SignalR Service üzembe helyezéséhez

Ez a rövid útmutató végigvezeti egy Azure SignalR-szolgáltatás Azure Resource Manager-sablonnal (ARM) történő létrehozásának folyamatán. Az Azure SignalR szolgáltatást az Azure Portalon, a PowerShellen vagy a PARANCSSOR-on keresztül helyezheti üzembe.

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

Ha a környezet megfelel az előfeltételeknek, és már ismeri az ARM-sablonokat, kattintson az Üzembe helyezés az Azure-ban gombra. A sablon a bejelentkezés után megnyílik az Azure Portalon.

Gomb a Resource Manager-sablon Azure-ban való üzembe helyezéséhez.

Előfeltételek

Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egyet ingyen.

A sablon áttekintése

Az ebben a gyorsútmutatóban használt sablon az Azure-gyorssablonok közül származik.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.9.1.41621",
      "templateHash": "7185938028783900711"
    }
  },
  "parameters": {
    "name": {
      "type": "string",
      "defaultValue": "[uniqueString(resourceGroup().id)]",
      "metadata": {
        "description": "The globally unique name of the SignalR resource to create."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for the SignalR resource."
      }
    },
    "pricingTier": {
      "type": "string",
      "defaultValue": "Standard_S1",
      "allowedValues": [
        "Free_F1",
        "Standard_S1",
        "Premium_P1"
      ],
      "metadata": {
        "description": "The pricing tier of the SignalR resource."
      }
    },
    "capacity": {
      "type": "int",
      "defaultValue": 1,
      "allowedValues": [
        1,
        2,
        5,
        10,
        20,
        50,
        100
      ],
      "metadata": {
        "description": "The number of SignalR Unit."
      }
    },
    "serviceMode": {
      "type": "string",
      "defaultValue": "Default",
      "allowedValues": [
        "Default",
        "Serverless",
        "Classic"
      ],
      "metadata": {
        "description": "Visit https://github.com/Azure/azure-signalr/blob/dev/docs/faq.md#service-mode to understand SignalR Service Mode."
      }
    },
    "enableConnectivityLogs": {
      "type": "bool",
      "defaultValue": true
    },
    "enableMessagingLogs": {
      "type": "bool",
      "defaultValue": true
    },
    "enableLiveTrace": {
      "type": "bool",
      "defaultValue": true
    },
    "allowedOrigins": {
      "type": "array",
      "defaultValue": [
        "*"
      ],
      "metadata": {
        "description": "Set the list of origins that should be allowed to make cross-origin calls."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.SignalRService/signalR",
      "apiVersion": "2022-02-01",
      "name": "[parameters('name')]",
      "location": "[parameters('location')]",
      "sku": {
        "capacity": "[parameters('capacity')]",
        "name": "[parameters('pricingTier')]"
      },
      "kind": "SignalR",
      "identity": {
        "type": "SystemAssigned"
      },
      "properties": {
        "tls": {
          "clientCertEnabled": false
        },
        "features": [
          {
            "flag": "ServiceMode",
            "value": "[parameters('serviceMode')]"
          },
          {
            "flag": "EnableConnectivityLogs",
            "value": "[string(parameters('enableConnectivityLogs'))]"
          },
          {
            "flag": "EnableMessagingLogs",
            "value": "[string(parameters('enableMessagingLogs'))]"
          },
          {
            "flag": "EnableLiveTrace",
            "value": "[string(parameters('enableLiveTrace'))]"
          }
        ],
        "cors": {
          "allowedOrigins": "[parameters('allowedOrigins')]"
        },
        "networkACLs": {
          "defaultAction": "Deny",
          "publicNetwork": {
            "allow": [
              "ClientConnection"
            ]
          },
          "privateEndpoints": [
            {
              "name": "mySignalRService.1fa229cd-bf3f-47f0-8c49-afb36723997e",
              "allow": [
                "ServerConnection"
              ]
            }
          ]
        },
        "upstream": {
          "templates": [
            {
              "categoryPattern": "*",
              "eventPattern": "connect,disconnect",
              "hubPattern": "*",
              "urlTemplate": "https://example.com/chat/api/connect"
            }
          ]
        }
      }
    }
  ]
}

A sablon egy Azure-erőforrást határoz meg:

A sablon üzembe helyezése

Az Azure SignalR Szolgáltatás ARM-sablonnal való üzembe helyezéséhez válassza az alábbi hivatkozást az Azure Portalon:

Gomb a Resource Manager-sablon Azure-ban való üzembe helyezéséhez.

Az Azure SignalR szolgáltatás üzembe helyezése lapon:

  1. Ha szeretné, módosítsa az előfizetést az alapértelmezett értékről.

  2. Erőforráscsoport esetén válassza az Új létrehozása lehetőséget, adja meg az új erőforráscsoport nevét, majd kattintson az OK gombra.

  3. Ha létrehozott egy új erőforráscsoportot, válasszon egy régiót az erőforráscsoporthoz.

  4. Ha szeretné, adjon meg egy új nevet és az Azure SignalR szolgáltatás helyét (például eastus2). Ha a név nincs megadva, a rendszer automatikusan létrehozza. A hely lehet ugyanaz, vagy eltérhet az erőforráscsoport régiójától. Ha a Hely nincs megadva, az alapértelmezés szerint ugyanabba a régióba kerül, mint az erőforráscsoport.

  5. Válassza ki a tarifacsomagot (Free_F1 vagy Standard_S1), adja meg a kapacitást (a SignalR-egységek számát), és válasszon alapértelmezett szolgáltatási módot (központi kiszolgálót igényel), kiszolgáló nélküli (nem engedélyezi a kiszolgálókapcsolatot) vagy a klasszikus (csak akkor legyen átirányítva a központi kiszolgálóra, ha a központ kiszolgálókapcsolattal rendelkezik). Most adja meg, hogy engedélyezi-e a kapcsolati naplókat , vagy engedélyezze az üzenetkezelési naplókat.

    Feljegyzés

    A Free_F1 tarifacsomag esetében a kapacitás 1 egységre korlátozódik.

    Képernyőkép az Azure SignalR-szolgáltatás Azure Portalon való létrehozásához használt ARM-sablonról.

  6. Válassza az Áttekintés + létrehozás lehetőséget.

  7. Olvassa el a használati feltételeket, majd válassza a Létrehozás lehetőséget.

Feljegyzés

Az üzembe helyezés befejezése eltarthat néhány percig. Jegyezze fel az Azure SignalR szolgáltatás és az erőforráscsoport nevét, amelyet az üzembe helyezett erőforrások későbbi áttekintéséhez használ.

Üzembe helyezett erőforrások áttekintése

Az alábbi lépéseket követve áttekintheti az új Azure SignalR-szolgáltatást:

  1. Az Azure Portalon keresse meg és válassza a SignalR lehetőséget.

  2. A SignalR listában válassza ki az új szolgáltatást. Megjelenik az új Azure SignalR Szolgáltatás áttekintési oldala.

Az erőforrások eltávolítása

Ha már nincs rá szükség, törölje az erőforráscsoportot, amely törli az erőforráscsoport erőforrásait.

  1. Az Azure Portalon keresse meg és válassza ki az erőforráscsoportokat.

  2. Az erőforráscsoport listájában válassza ki az erőforráscsoport nevét.

  3. Az erőforráscsoport Áttekintés lapján válassza az Erőforráscsoport törlése lehetőséget.

  4. A megerősítést kérő párbeszédpanelen írja be az erőforráscsoport nevét, majd válassza a Törlés lehetőséget.

Következő lépések

Az ARM-sablon létrehozásának folyamatán végigvezető részletes oktatóanyagért lásd: