Service Bus-engedélyezési szabály létrehozása névtérhez és üzenetsorhoz azure Resource Manager-sablon használatával

Ez a cikk bemutatja, hogyan használhat olyan Azure Resource Manager-sablont, amely engedélyezési szabályt hoz létre egy Service Bus-névtérhez és üzenetsorhoz. A cikk bemutatja, hogyan adhatja meg, hogy mely erőforrások legyenek üzembe helyezve, é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.

A sablonok létrehozásával kapcsolatos további információkért lásd: Azure Resource Manager-sablonok készítése.

A teljes sablonért tekintse meg a Service Bus engedélyezési szabálysablont a GitHubon.

Megjegyzés

Az alábbi Azure Resource Manager-sablonok letölthetők és üzembe helyezhetők.

A legújabb sablonok kereséséhez látogasson el az Azure Gyorssablonok gyűjteménybe, és keressen rá a Service Busra.

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg 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 üzenetküldési entitáshoz (ebben az esetben egy üzenetsorhoz).

Ez a sablon közös hozzáférésű jogosultságkódot (SAS) használ a hitelesítéshez. Az SAS lehetővé teszi, hogy az alkalmazások hitelesítést végezzenek a Service Busban a névtéren vagy azon üzenetküldési entitáson (üzenetsoron vagy témakörön) konfigurált hozzáférési kulcs használatával, amelyhez adott jogosultságok vannak társítva. Ezután ezzel a kulccsal létrehozhat egy SAS-jogkivonatot, amelyet az ügyfelek használhatnak a Service Busban való hitelesítéshez.

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 adnia egy paramétert azokhoz az értékekhez, amelyek az üzembe helyezendő projekttől vagy a környezettől függően változnak. Ne definiáljon paramétereket olyan értékekhez, amelyek mindig ugyanazok 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étrehozandó 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 sablon Service Bus API-verziója.

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

Üzembe helyezendő erőforrások

Létrehoz egy szabványos Service Bus-névteret Üzenetkezelés típusú, 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 szintaxisával és tulajdonságaival kapcsolatban 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 az Azure Resource Manager használatával, az alábbi cikkekből megtudhatja, hogyan kezelheti ezeket az erőforrásokat: