Поделиться через


Настройка создания собственного хранилища (BYOS) для Профилировщика Application Insights для .NET и отладчика моментальных снимков

При использовании Application Insights Profiler для .NET или Snapshot Debugger артефакты, созданные вашим приложением, по умолчанию загружаются в учетные записи хранилища Azure через публичный интернет. Для этих артефактов и учетных записей хранения корпорация Майкрософт контролирует и покрывает расходы на следующее:

  • обработка и анализ данных;
  • политики шифрования данных в состоянии покоя и управления жизненным циклом.

Между тем, когда вы "приносите собственное хранилище" (BYOS), артефакты загружаются в учетную запись хранения, которая находится только под вашим управлением, и вы несете ответственность за покрытие затрат.

  • политика шифрования данных на месте хранения и политика управления жизненным циклом.
  • Доступ по сети.

Примечание.

BYOS требуется, если вы включаете Приватный канал Azure или ключи, управляемые клиентом.

Из этого руководства вы узнаете, как выполнить следующие задачи:

  • Предоставьте службам диагностики доступ к учетной записи хранения.
  • Свяжите учетную запись хранения с ресурсом Application Insights.
  • Узнайте, как осуществляется доступ к учетной записи хранения.

Предварительные условия

  • Убедитесь, что вы создали учетную запись хранения в том же расположении, что и ресурс Application Insights.
  • Если вы включили Приватный канал, разрешите подключение к нашей доверенной службе Майкрософт из виртуальной сети.

Предоставление доступа к учетной записи хранения служб диагностики

Учетная запись хранения BYOS связана с ресурсом Application Insights. Начните с предоставления Storage Blob Data Contributor роли приложению Microsoft Entra с именем Diagnostic Services Trusted Storage Access на странице управление доступом (IAM) в учетной записи хранения.

  1. Выберите Управление доступом (IAM) .

  2. Выберите Добавить>Добавить назначение ролей, чтобы открыть страницу Добавление назначения ролей.

  3. Назначьте следующую роль.

    Настройка Значение
    Роль Участник данных хранилища BLOB-объектов
    Назначить доступ для Пользователь, группа или субъект-служба
    Участники Доступ к доверенному хранилищу служб диагностики

    Снимок экрана: страница назначения ролей в портал Azure.

    После назначения вы можете увидеть роль в разделе Назначения ролей. Снимок экрана: экран IAM после назначений ролей.

Примечание.

Если вы также используете Приватный канал, для подключения к доверенной службе Майкрософт из виртуальной сети требуется еще одна конфигурация. Для получения дополнительной информации см. документацию по безопасности сети хранения данных.

У вас есть три варианта настройки BYOS для диагностики на уровне кода, таких как .NET профилировщик и отладчик моментальных снимков:

  • Командлеты Azure PowerShell
  • Azure CLI (Интерфейс командной строки)
  • Шаблоны диспетчера ресурсов Azure

Прежде чем начать, установите Azure PowerShell 4.2.0 или более поздней версии.

  1. В терминале PowerShell установите расширение Application Insights PowerShell.

    Install-Module -Name Az.ApplicationInsights -Force
    
  2. Войдите, используя подписку учетной записи Azure.

    Connect-AzAccount -Subscription "{subscription_id}"
    

    Дополнительные сведения о том, как войти, см. в документации Connect-AzAccount.

  3. Удалите любую предыдущую учетную запись хранения, связанную с ресурсом Application Insights.

    Шаблон:

    Get-AzApplicationInsights -ResourceGroupName "{resource_group_name}" -Name "{application_insights_name}" | Remove-AzApplicationInsightsLinkedStorageAccount
    

    Пример:

    Get-AzApplicationInsights -ResourceGroupName "byos-test" -Name "byos-test-westus2-ai" | Remove-AzApplicationInsightsLinkedStorageAccount
    
  4. Подключите учетную запись хранения к ресурсу Application Insights.

    Шаблон:

    $storageAccount = Get-AzStorageAccount -ResourceGroupName "{resource_group_name}" -Name "{storage_account_name}"
    New-AzApplicationInsightsLinkedStorageAccount -Name "{application_insights_name}" -LinkedStorageAccountResourceId $storageAccount.Id
    

    Пример:

    $storageAccount = Get-AzStorageAccount -ResourceGroupName "byos-test" -Name "byosteststoragewestus2"
    New-AzApplicationInsightsLinkedStorageAccount -Name "byos-test-westus2-ai" -LinkedStorageAccountResourceId $storageAccount.Id
    

Устранение неполадок

Для получения помощи по устранению неполадок BYOS, см. в специальной документации по устранению неполадок.

Часто задаваемые вопросы

В этом разделе приведены ответы на распространенные вопросы о настройке BYOS для отладчика моментальных снимков и .NET Profiler.

Если включен отладчик .NET Profiler/Snapshot Debuger и BYOS, данные переносятся в учетную запись хранения?

Нет, не будут.

Работает ли BYOS с шифрованием в состоянии покоя и ключами, управляемыми клиентом?

Да. Чтобы быть точным, BYOS является требованием включить отладчик .NET Profiler/Snapshot с помощью ключей диспетчера клиентов.

Работает ли BYOS в среде, изолированной от Интернета?

Да. BYOS — это требование для изолированных сетевых сценариев.

Да, это возможно.

Если я включил BYOS, можно ли вернуться к использованию учетных записей хранения служб диагностики для хранения собранных данных?

Да, можно, но сейчас мы не поддерживаем перенос данных из службы BYOS.

Да.

Как осуществляется доступ к учетной записи хранения?

  1. Агенты, работающие на ваших виртуальных машинах или в службе приложений Azure App Service, загружают артефакты (профили, моментальные снимки и символы) в BLOB-контейнеры вашей учетной записи.

    Этот процесс включает обращение к профилировщику .NET или отладчику моментальных снимков для получения маркера доступа с общей подписью к новому объекту BLOB в учетной записи хранения.

  2. Профайлер .NET или отладчик снимков:

    • Анализирует входящий большой двоичный объект.
    • Запишите результаты анализа и файлы журнала в объектное хранилище.

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

  3. При просмотре трассировок профилировщика или анализа отладчика моментальных снимков служба получает результаты анализа из хранилища блобов.

Следующие шаги