Azure-alert: невозможно создать оповещение Azure в подписке gov - PullRequest
1 голос
/ 08 июля 2019

Вызовите API для создания оповещения в подписке Gov:

ret = await HttpHelper.PutAsync(
                            new Uri($"https://{app.AzureManagementBaseUri}/subscriptions/{alert["SubscriptionId"]}/" +
                                    $"resourcegroups/{alert["ResourceGroupName"]}/providers/microsoft.insights/" +
                                    $"metricAlerts/{alert["Name"]}?api-version=2017-09-01-preview"),
                            alertJson, app.AccessToken, cancellationToken).ConfigureAwait(false);

Но выдает ошибку:

Error: 'Error while calling 'https://management.usgovcloudapi.net/subscriptions/subid/resourcegroups/ctxwsgs-appinsights/providers/microsoft.insights/alertrules/"alertName"'. StatusCode: BadRequest. Response: '{"code":"ResourceNotSupported","message":"The target resource id '/subscriptions/subid/resourceGroups/ not supported."

enter image description here

Тот же код работает нормально для других подписок, я пропустил некоторые настройки в подписке gov?

1 Ответ

0 голосов
/ 12 июля 2019

Похоже, что это известная проблема с включением microsoft.insights в правительстве Azure. Единственный способ активировать Application Insights с помощью традиционной кнопки телеметрии Add Application Insights в Visual Studio требует небольшого ручного решения. Если вы не используете этот обходной путь, вы получите ошибку, которую вы описали.

Чтобы устранить проблему, необходимо выполнить следующие действия:

  1. Переключите Visual Studio на облако правительства Azure.

  2. Создайте (или, если уже существует набор) переменную пользовательской среды для AzureGraphApiVersion следующим образом: (Чтобы создать переменную пользовательской среды, перейдите в Панель управления> Система> Дополнительные параметры системы> Дополнительно> Переменные среды .)

    Имя переменной: AzureGraphApiVersion Значение переменной: 2014-04-01

  3. Выполните соответствующие модификации конечной точки SDK Application Insights для ASP.NET или ASP.NET Core в зависимости от типа проекта.

Источник: https://docs.microsoft.com/en-us/azure/azure-government/documentation-government-services-monitoringandmanagement

...