Hızlı Başlangıç: Azure Resource Manager şablonu kullanarak konu başlığı ve abonelik ile Service Bus ad alanı oluşturma

Bu makalede, Service Bus ad alanı ve bu ad alanı içinde bir konu ve abonelik oluşturan bir Azure Resource Manager şablonunun nasıl kullanılacağı gösterilmektedir. Makalede dağıtılacak kaynakların nasıl belirtildiği ve dağıtım yürütürken belirtilen parametrelerin nasıl tanımlanacağı açıklanır. Bu şablonu kendi dağıtımlarınız için kullanabilir veya kendi gereksinimlerinize göre özelleştirebilirsiniz

Şablon oluşturma hakkında daha fazla bilgi için bkz. Azure Resource Manager şablonları yazma.

Şablonun tamamı için konu başlığı ve abonelik şablonu ile Service Bus ad alanına bakın.

Not

Aşağıdaki Azure Resource Manager şablonları indirme ve dağıtım için kullanılabilir.

En son şablonları denetlemek için Azure Hızlı Başlangıç Şablonları galerisini ziyaret edin ve Service Bus'ı arayın.

Ne dağıtacaksınız?

Bu şablonla, konu başlığı ve aboneliği olan bir Service Bus ad alanı dağıtacaksınız.

Service Bus konuları ve abonelikleri, yayımlama/abone olma düzeninde bire çok iletişim biçimi sağlar.

Dağıtımı otomatik olarak çalıştırmak için aşağıdaki düğmeye tıklayın:

Azure’a dağıtın

Parametreler

Azure Resource Manager sayesinde, şablon dağıtıldığında belirtmek istediğiniz değerlerin parametrelerini siz tanımlarsınız. Şablon, tüm parametre değerlerini içeren adlı Parameters bir bölüm içerir. Dağıttığınız projeye veya dağıttığınız ortama göre değişen değerler için bir parametre tanımlayın. Her zaman aynı kalan değerler için parametre tanımlamayın. Her parametre değeri, dağıtılan kaynakları tanımlamak için şablonda kullanılır.

Şablon aşağıdaki parametreleri tanımlar:

serviceBusNamespaceName

Oluşturulacak Service Bus ad alanının adı.

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

serviceBusTopicName

Service Bus ad alanında oluşturulan konunun adı.

"serviceBusTopicName": {
"type": "string"
}

serviceBusSubscriptionName

Service Bus ad alanında oluşturulan aboneliğin adı.

"serviceBusSubscriptionName": {
"type": "string"
}

serviceBusApiVersion

Şablonun Service Bus API sürümü.

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

Dağıtılacak kaynaklar

Konu başlığı ve abonelik ile Mesajlaşma türünde standart bir Service Bus ad alanı oluşturur.

"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('serviceBusTopicName')]",
            "type": "Topics",
            "dependsOn": [
                "[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"
            ],
            "properties": {
                "path": "[parameters('serviceBusTopicName')]",
            },
            "resources": [{
                "apiVersion": "[variables('sbVersion')]",
                "name": "[parameters('serviceBusSubscriptionName')]",
                "type": "Subscriptions",
                "dependsOn": [
                    "[parameters('serviceBusTopicName')]"
                ],
                "properties": {}
            }]
        }]
    }]

JSON söz dizimi ve özellikleri için bkz . ad alanları, konular ve abonelikler.

Dağıtımı çalıştırma komutları

Kaynakları Azure’da dağıtmak için, Azure hesabınızda oturum açmış olmanız ve Azure Resource Manager modülünü kullanıyor olmanız gerekir. Azure Resource Manager’ı Azure PowerShell veya Azure CLI ile kullanmayı öğrenmek için bkz:

Aşağıdaki örnekler, hesabınızda belirtilen adlara sahip bir kaynak grubunun olduğunu varsaymaktadır.

PowerShell

New-AzureResourceGroupDeployment -Name \<deployment-name\> -ResourceGroupName \<resource-group-name\> -TemplateUri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-topic-and-subscription/azuredeploy.json>

Azure CLI

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

Sonraki adımlar

Azure Resource Manager'ı kullanarak kaynakları oluşturup dağıttığınız için şu makaleleri görüntüleyerek bu kaynakları yönetmeyi öğrenin: