Sdílet prostřednictvím


Vytvoření autorizačního pravidla služby Service Bus pro obor názvů a frontu pomocí šablony Azure Resource Manageru

Tento článek ukazuje, jak použít šablonu Azure Resource Manageru, která vytvoří autorizační pravidlo pro obor názvů a frontu služby Service Bus. Článek vysvětluje, jak určit, které prostředky se nasazují, a jak definovat parametry, které jsou zadány při spuštění nasazení. Tuto šablonu můžete použít pro vlastní nasazení nebo ji upravit, aby splňovala vaše požadavky.

Další informace o vytváření šablon najdete v tématu Vytváření šablon Azure Resource Manageru.

Úplnou šablonu najdete v šabloně autorizačního pravidla služby Service Bus na GitHubu.

Poznámka:

Ke stažení a nasazení jsou k dispozici následující šablony Azure Resource Manageru.

Pokud chcete vyhledat nejnovější šablony, navštivte galerii šablon Azure Pro rychlý start a vyhledejte Service Bus.

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Pokud chcete začít, přečtěte si téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Co budete nasazovat?

Pomocí této šablony nasadíte autorizační pravidlo služby Service Bus pro entitu oboru názvů a zasílání zpráv (v tomto případě frontu).

Tato šablona používá k ověřování sdílený přístupový podpis (SAS ). SAS umožňuje aplikacím ověřovat se ve službě Service Bus pomocí přístupového klíče nakonfigurovaného v oboru názvů nebo entity zasílání zpráv (fronty nebo tématu), ke které jsou přidružená konkrétní práva. Tento klíč pak můžete použít k vygenerování tokenu SAS, který můžou klienti použít k ověření ve službě Service Bus.

Pokud chcete nasazení spustit automaticky, klikněte na následující tlačítko:

Nasazení do Azure

Parametry

Pomocí Azure Resource Manageru definujete parametry pro hodnoty, které chcete zadat při nasazení šablony. Šablona obsahuje oddíl s názvem Parameters , který obsahuje všechny hodnoty parametrů. Měli byste definovat parametr pro tyto hodnoty, které se budou lišit v závislosti na projektu, který nasazujete, nebo na základě prostředí, do kterého nasazujete. Nedefinujte parametry pro hodnoty, které budou vždy stejné. Každá hodnota parametru se v šabloně použije k definování nasazovaných prostředků.

Šablona definuje následující parametry.

serviceBusNamespaceNameName

Název oboru názvů služby Service Bus, který se má vytvořit.

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

namespaceAuthorizationRuleName

Název autorizačního pravidla pro obor názvů.

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

serviceBusQueueName

Název fronty v oboru názvů služby Service Bus.

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

serviceBusApiVersion

Verze rozhraní API služby Service Bus šablony

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

Prostředky k nasazení

Vytvoří standardní obor názvů služby Service Bus typu Zasílání zpráv a autorizační pravidlo služby Service Bus pro obor názvů a entitu.

"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"]
            }
        }
    ]

Syntaxe a vlastnosti JSON najdete v tématu Obory názvů, fronty a autorizační pravidla.

Příkazy pro spuštění nasazení

Pokud chcete nasadit prostředky do Azure, musíte být přihlášení k účtu Azure a používat modul Azure Resource Manager. Další informace o použití Azure Resource Manageru s Azure PowerShellem nebo Azure CLI najdete v tématech:

Následující příklady předpokládají, že v účtu již máte skupinu prostředků s daným názvem.

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>

Další kroky

Teď, když jste vytvořili a nasadili prostředky pomocí Azure Resource Manageru, se dozvíte, jak spravovat tyto prostředky pomocí těchto článků: