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.
- Vytvoření oboru názvů služby Service Bus
- Vytvoření oboru názvů služby Service Bus s frontou
- Vytvoření oboru názvů služby Service Bus s tématem a předplatným
- Vytvoření oboru názvů služby Service Bus s tématem, předplatným a pravidlem
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. Začněte tím, že si projdete 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:
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ů: