2013-10-03 49 views

回答

3

目前還沒有用於Service Bus隊列和主題的PowerShell cmdlet。他們確實有用於創建名稱空間和某些ACS實體的Cmdlet,但尚未推出中間消息。 Azure跨平臺命令行工具具有相同的功能。

您可以監視PowerShell Cmdlet中的內容,甚至可以在GitHub上查看Windows Azure SDK-Tools repo上的預發佈位。這是組成PowerShell Cmdlet的代碼的公開回購。

我沒有看到關於是否/何時將此功能添加到Cmdlet或CLI工具的公告。

+0

嗨,MikeWo,非常感謝迴應......! – user2044374

+0

SDK-Tools回購鏈接已損壞 –

+0

@ Nate-Wilkins謝謝。更新。 – MikeWo

0
Save the given below template in json file and execute the given below powershell command 
---------------------------------------------------------------- 
param(
[Parameter(Mandatory=$True)] 
[string] 
$resourceGroupName, 
[string] 
$resourceGroupLocation, 
[Parameter(Mandatory=$True)] 
[string] 
$templateFilePath = "C:\ARM-ServiceBus\sb_template.json", 
[string] 
$parametersFilePath = "C:\ARM-ServiceBus\sb_parameters.json" 
) 

#*********************************************************************** 
# Script body 
# Execution begins here 
#*********************************************************************** 
    $ErrorActionPreference = "Stop" 
    $subscriptionId ='1234-545-474f-4544-5454454545' 

    # sign in 
    Write-Host "Logging in..."; 
    Login-AzureRmAccount; 

    # select subscription 
    Write-Host "Selecting subscription '$subscriptionId'"; 
    Select-AzureRmSubscription -SubscriptionID $subscriptionId; 

    #Create or check for existing resource group 
    $resourceGroup = Get-AzureRmResourceGroup -Name $resourceGroupName - 
    ErrorAction SilentlyContinue 
    if(!$resourceGroup) 
    { 
    Write-Host "Resource group '$resourceGroupName' does not exist. To 
    create a new resource group, please enter a location."; 
    if(!$resourceGroupLocation) { 
     $resourceGroupLocation = Read-Host "resourceGroupLocation"; 
    } 
    Write-Host "Creating resource group '$resourceGroupName' in location 
    '$resourceGroupLocation'"; 
    New-AzureRmResourceGroup -Name $resourceGroupName -Location 
    $resourceGroupLocation 
    } 
    else{ 
     Write-Host "Using existing resource group '$resourceGroupName'"; 
     } 

    # Start the deployment 
     Write-Host "Starting deployment..."; 
     if(Test-Path $parametersFilePath) { 
     New-AzureRmResourceGroupDeployment -ResourceGroupName 
     $resourceGroupName -TemplateFile $templateFilePath - 
     TemplateParameterFile $parametersFilePath; 
    } else { 
    New-AzureRmResourceGroupDeployment -ResourceGroupName 
     $resourceGroupName -TemplateFile $templateFilePath; 
     } 

     --------------Template(sb_template.json)-------------------------- 

    { 
     "$schema": "http://schema.management.azure.com/schemas/2014-04-01- 
     preview/deploymentTemplate.json#", 
     "contentVersion": "1.0.0.0", 
     "parameters": { 
      "serviceBusNamespaceName": { 
      "type": "string", 
      "metadata": { 
      "description": "Name of the Service Bus namespace" 
       } 
      }, 
      "serviceBusQueueName": { 
      "type": "string", 
      "metadata": { 
      "description": "Name of the Queue" 
       } 
      }, 
      "serviceBusApiVersion": { 
      "type": "string", 
      "defaultValue": "2015-08-01", 
      "metadata": { 
       "description": "Service Bus ApiVersion used by the template" 
        } 
      } 
     }, 
     "variables": { 
     "location": "[resourceGroup().location]", 
     "sbVersion": "[parameters('serviceBusApiVersion')]", 
     "defaultSASKeyName": "RootManageSharedAccessKey", 
     "authRuleResourceId": " 
     [resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', 
     parameters('serviceBusNamespaceName'), 
     variables('defaultSASKeyName'))]" 
    }, 
    "resources": [{ 
    "apiVersion": "[variables('sbVersion')]", 
    "name": "[parameters('serviceBusNamespaceName')]", 
    "type": "Microsoft.ServiceBus/Namespaces", 
    "location": "[variables('location')]", 
    "kind": "Messaging", 
    "sku": { 
    "name": "StandardSku", 
    "tier": "Standard", 
    "capacity": 1 
    }, 
    "resources": [{ 
     "apiVersion": "[variables('sbVersion')]", 
     "name": "[parameters('serviceBusQueueName')]", 
     "type": "Queues", 
     "dependsOn": [ 
      "[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]" 
     ], 
     "properties": { 
      "path": "[parameters('serviceBusQueueName')]" 
     } 
    }] 
}], 
"outputs": { 
    "NamespaceConnectionString": { 
     "type": "string", 
     "value": "[listkeys(variables('authRuleResourceId'), variables('sbVersion')).primaryConnectionString]" 
    }, 
    "SharedAccessPolicyPrimaryKey": { 
     "type": "string", 
     "value": "[listkeys(variables('authRuleResourceId'), variables('sbVersion')).primaryKey]" 
    } 
} 
} 
相關問題