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.
- Service Bus-névtér létrehozása
- Service Bus-névtér létrehozása üzenetsorral
- Service Bus-névtér létrehozása témakörrel és előfizetéssel
- Service Bus-névtér létrehozása témakörrel, előfizetéssel és szabállyal
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:
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:
- Azure-erőforrások kezelése Azure PowerShell használatával
- Azure-erőforrások kezelése az Azure CLI használatával.
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: