Hozzon létre Service Bus engedélyezési szabályt a névtérhez és az üzenetsorhoz egy Azure Resource Manager sablonnal

Ez a cikk bemutatja, hogyan használható egy Azure Resource Manager sablon, amely létrehoz egy engedélyezési szabályt egy Service Bus-névtérhez és üzenetsorhoz. A cikk bemutatja, hogyan adhatja meg, hogy mely erőforrásokat telepítse a rendszer, és hogyan határozhatja meg az üzembe helyezés végrehajtásakor megadott paramétereket. Ez a sablont használhatja a saját környezeteiben, vagy testre is szabhatja a saját követelményeinek megfelelően.

További információ a sablonok létrehozásáról: Authoring Azure Resource Manager templates(Sablonok Azure Resource Manager létrehozása).

A teljes sablont a GitHubon Service Bus engedélyezési szabálysablonban találja.

Megjegyzés

A következő Azure Resource Manager sablonokat töltheti le és üzembe is használhatja.

A legújabb sablonok kereséséhez keresse fel az Azure gyorsindítási sablonok katalógusát, és keressen rá a Service Bus.

Megjegyzés

Ez a cikk frissült az Azure Az PowerShell-moduljának használatával. Mostantól az Az PowerShell-modul használatát javasoljuk az Azure-ral folytatott interakciókhoz. Az Az PowerShell-modul használatának megkezdéséhez lásd az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Mit fog üzembe helyezni?

Ezzel a sablonnal üzembe helyez egy Service Bus engedélyezési szabályt egy névtérhez és üzenetkezelési entitáshoz (ebben az esetben egy üzenetsorhoz).

Ez a sablon közös hozzáférésű jogosultságjelet (SAS) használ a hitelesítéshez. Az SAS lehetővé teszi, hogy az alkalmazások hitelesítést Service Bus hitelesítést a névtéren konfigurált hozzáférési kulccsal vagy az üzenetkezelési entitáson (üzenetsoron vagy témakörben), amelyhez adott jogosultságok vannak társítva. Ezután ezzel a kulccsal létrehozhat egy SAS-jogkivonatot, amely segítségével az ügyfelek hitelesítik magukat a Service Bus.

Az automatikus üzembe helyezéshez kattintson az alábbi gombra:

Üzembe helyezés az Azure-ban

Paraméterek

Az Azure Resource Managerrel meghatározhatja a sablon üzembe helyezésekor megadandó értékek paramétereit. A sablon tartalmaz egy nevű Parameters szakaszt, amely az összes paraméterértéket tartalmazza. Meg kell határoznia egy paramétert ezekhez az értékekhez, amelyek az üzembe helyezett projekttől vagy az üzembe helyezési környezettől függően változnak. Ne határozzon meg paramétereket olyan értékekhez, amelyek mindig azonosak maradnak. A sablonban minden egyes paraméterérték az üzembe helyezendő erőforrások megadásához lesz felhasználva.

A sablon a következő paramétereket adja meg.

serviceBusNamespaceName

A létrehoz Service Bus névtér neve.

"serviceBusNamespaceName": {
"type": "string"
}

namespaceAuthorizationRuleName

A névtér engedélyezési szabályának neve.

"namespaceAuthorizationRuleName ": {
"type": "string"
}

serviceBusQueueName

Az üzenetsor neve a Service Bus névtérben.

"serviceBusQueueName": {
"type": "string"
}

serviceBusApiVersion

A Service Bus a sablon API-verzióját.

"serviceBusApiVersion": {
       "type": "string",
       "defaultValue": "2017-04-01",
       "metadata": {
           "description": "Service Bus ApiVersion used by the template"
       }

Üzembe helyezendő erőforrások

Létrehoz egy üzenetkezelés típusú Service Bus, valamint egy Service Bus engedélyezési szabályt a névtérhez és az entitáshoz.

"resources": [
        {
            "apiVersion": "[variables('sbVersion')]",
            "name": "[parameters('serviceBusNamespaceName')]",
            "type": "Microsoft.ServiceBus/namespaces",
            "location": "[variables('location')]",
            "kind": "Messaging",
            "sku": {
                "name": "Standard",
            },
            "resources": [
                {
                    "apiVersion": "[variables('sbVersion')]",
                    "name": "[parameters('serviceBusQueueName')]",
                    "type": "Queues",
                    "dependsOn": [
                        "[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"
                    ],
                    "properties": {
                        "path": "[parameters('serviceBusQueueName')]"
                    },
                    "resources": [
                        {
                            "apiVersion": "[variables('sbVersion')]",
                            "name": "[parameters('queueAuthorizationRuleName')]",
                            "type": "authorizationRules",
                            "dependsOn": [
                                "[parameters('serviceBusQueueName')]"
                            ],
                            "properties": {
                                "Rights": ["Listen"]
                            }
                        }
                    ]
                }
            ]
        }, {
            "apiVersion": "[variables('sbVersion')]",
            "name": "[variables('namespaceAuthRuleName')]",
            "type": "Microsoft.ServiceBus/namespaces/authorizationRules",
            "dependsOn": ["[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"],
            "location": "[resourceGroup().location]",
            "properties": {
                "Rights": ["Send"]
            }
        }
    ]

A JSON-szintaxissal és -tulajdonságokkal lásd: névterek, üzenetsorokés engedélyezési szabályok.

Az üzembe helyezést futtató parancsok

Ha üzembe kívánja helyezni ezeket az erőforrásokat az Azure-ban, be kell jelentkeznie az Azure-fiókba, és az Azure Resource Manager modult kell használnia. További információ az Azure Resource Manager Azure PowerShell-lel vagy Azure CLI-vel való használatáról:

A következő példák feltételezik, hogy a fiókjában már létezik egy erőforráscsoport a megadott névvel.

PowerShell

New-AzResourceGroupDeployment -ResourceGroupName \<resource-group-name\> -TemplateFile <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-authrule-namespace-and-queue/azuredeploy.json>

Azure CLI

azure config mode arm

azure group deployment create \<my-resource-group\> \<my-deployment-name\> --template-uri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-authrule-namespace-and-queue/azuredeploy.json>

Következő lépések

Most, hogy létrehozott és üzembe helyezett erőforrásokat a Azure Resource Manager, az alábbi cikkekből megtudhatja, hogyan kezelheti ezeket az erőforrásokat: