2016-12-29 4 views
0

Мне нужно изменить уровень концентратора уведомлений на стандартный, используя сценарий командной оболочки. помогите мне по сценарию. я ничего не нашел.Как изменить уровень выставления счетов NOTIFICATION HUBS с помощью powershell?

Я попытался использовать настройку автомасштабирования, но не работает.

+0

Пожалуйста, обратите внимание на [Как Ask] (https://stackoverflow.com/help/how-to-ask) –

ответ

0

Чтобы изменить биллинговый уровень, вам необходимо обновить пространство имен.

Область имен узлов уведомлений может быть создана/обновлена ​​с использованием API управления служебной шиной. Вот статья на how to create a namespace, а другая на how to create a hub. Обновление должно быть очень похоже на это.

В качестве альтернативы, вот REST API to create or update a Notification Hubs namespace.

0

Кроме того, вы можете использовать тело запроса ниже, чтобы изменить уровень. Это использует API управления службами, упомянутой в ссылке выше

Метод запроса: PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}?api-version=2016-03-01 

Запрос Body

{ 
  "Location": [Resource Location], 
  "Tags": null, 
  "Properties": {    
    "NamespaceType": "NotificationHub" 
  }, 
"sku":{ 
    "name":"Standard" 
  }  
} 

Ниже приведен пример PowerShell скрипт, который вы можете использовать, чтобы обновить уровень. Вам нужно установить szk.

$skuTier = "Standard" 
Set-AzureRmNotificationHubsNamespace -ResourceGroup $ResourceGroup -Namespace $namespaceName -Location $location -Tags $tags -skuTier $skuTier -Force 
+0

еще я получаю ошибку. –

+0

Set-AzureRmNotificationHubsNamespace: Невозможно найти параметр, соответствующий параметру name 'skuTier'. По строке: 1 char: 127 + ... tion "West US" -skuTier $ skuTier -Force + ~~~~~~~~ + Категория: InvalidArgument: (:) [Set-AzureRmNotificationHubsNamespace], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.Azure.Commands.NotificationHubs.Commands.Namespace.SetAzureNotificationHubsNamesp –