Как изменить уровень выставления счетов в центрах уведомлений с помощью powershell?

мне нужно изменить уровень концентратора уведомлений бесплатно на стандартный с помощью скрипта Power shell. помогите мне со сценарием. я ничего не нашел.

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

2 ответа

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

    Пространство имен концентраторов уведомлений можно создавать и обновлять с помощью API управления служебной шиной. Вот статья о том , как создать пространство имен, и еще одна о том, как создать концентратор . Обновление должно быть очень похожим на те.

    Кроме того, вот REST API для создания или обновления пространства имен концентраторов уведомлений .

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

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

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

    тело запроса

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

    Ниже приведен пример сценария powershell, который можно использовать для обновления уровня. Необходимо установить пакет sdk Azure powershell.

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