Compartilhar via


Configurar o BYOS (Traga seu próprio armazenamento) para o Application Insights Profiler para .NET e o Depurador de Instantâneos

Quando você usa o Application Insights Profiler for .NET ou o Snapshot Debugger, os artefatos gerados pelo seu aplicativo são automaticamente carregados por padrão nas contas de Armazenamento Azure pela internet pública. Para esses artefatos e contas de armazenamento, a Microsoft controla e cobre o custo para:

  • Processamento e análise.
  • Criptografia em repouso e políticas de gestão do ciclo de vida.

Enquanto isso, quando você usa o BYOS (traga seu próprio armazenamento), os artefatos são carregados em uma conta de armazenamento dos quais somente você controla e paga os custos:

  • A política de criptografia em repouso e a política de gerenciamento de tempo de vida.
  • O acesso à rede.

Observação

O BYOS será necessário se você estiver habilitando o Link Privado do Azure ou chaves gerenciadas pelo cliente.

Neste guia, você aprenderá a:

  • Conceder acesso aos Serviços de Diagnóstico à sua conta de armazenamento.
  • Vincular sua conta de armazenamento com o recurso do Application Insights.
  • Saiba como sua conta de armazenamento é acessada.

Pré-requisitos

  • Verifique se você criou sua conta de armazenamento na mesma localização que o recurso do Application Insights.
  • Se você habilitou o Link Privado, permita a conexão com o Serviço Confiável da Microsoft a partir da sua rede virtual.

Conceder acesso aos Serviços de Diagnóstico à sua conta de armazenamento

Uma conta de armazenamento BYOS é vinculada a um recurso do Application Insights. Comece concedendo a função Storage Blob Data Contributor ao aplicativo do Microsoft Entra chamado Diagnostic Services Trusted Storage Access por meio da página Controle de Acesso (IAM) na conta de armazenamento.

  1. Selecione IAM (Controle de acesso) .

  2. Selecione Adicionar>Adicionar atribuição de função para abrir a página Adicionar atribuição de função.

  3. Atribua a função a seguir.

    Configuração Valor
    Função Colaborador de Dados no Blob de Armazenamento
    Atribuir acesso a Usuário, grupo ou entidade de serviço
    Membros Acesso ao Armazenamento Confiável de Serviços de Diagnóstico

    Captura de tela mostrando a página de atribuição de função no portal do Microsoft Azure.

    Depois de atribuído, você pode ver a função na seção Atribuições de função. Captura de tela que mostra a tela IAM após a atribuição de função.

Observação

Se você também estiver usando o Link Privado, será necessária uma configuração adicional para permitir a conexão com o nosso Serviço Confiável da Microsoft de sua Rede Virtual. Para obter mais informações, consulte a Documentação de segurança de rede de armazenamento.

Você tem três opções para configurar o BYOS para diagnósticos em nível de código, como o .NET Profiler e o Depurador de Captura.

  • Cmdlets do Azure PowerShell
  • A Interface de Linha de Comando do Azure
  • Modelos do Azure Resource Manager

Antes de começar, instale o Azure PowerShell 4.2.0 ou superior.

  1. No terminal do PowerShell, instale a extensão Application Insights para PowerShell.

    Install-Module -Name Az.ApplicationInsights -Force
    
  2. Entre com sua assinatura da conta do Azure.

    Connect-AzAccount -Subscription "{subscription_id}"
    

    Para obter mais informações de como entrar, veja a documentação do Connect-AzAccount.

  3. Remova qualquer conta de armazenamento anterior vinculada ao recurso do Application Insights.

    Padrão:

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

    Exemplo:

    Get-AzApplicationInsights -ResourceGroupName "byos-test" -Name "byos-test-westus2-ai" | Remove-AzApplicationInsightsLinkedStorageAccount
    
  4. Conectar qualquer conta de armazenamento com o recurso do Application Insights.

    Padrão:

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

    Exemplo:

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

Solução de problemas

Para obter assistência com a solução de problemas do BYOS, consulte a documentação de solução de problemas dedicada para:

Perguntas frequentes

Essa seção fornece respostas para perguntas comuns sobre a configuração do BYOS para o .NET Profiler e o Depurador de Instantâneos.

Se eu habilitar o .NET Profiler/Depurador de Instantâneos e o BYOS, meus dados serão migrados para minha conta de armazenamento?

Não, não vai.

O BYOS funciona com criptografia em repouso e chave gerenciada pelo cliente?

Sim. Para ser preciso, o BYOS é um requisito para que o Profiler .NET/Depurador de Instantâneos seja habilitado com chaves gerenciadas pelo cliente.

O BYOS funciona em um ambiente isolado da internet?

Sim. O BYOS é um requisito para cenários de rede isolada.

Sim, é possível.

Se eu habilitei o BYOS, posso voltar a usar as contas de armazenamento dos Serviços de Diagnóstico para armazenar meus dados coletados?

Sim, você pode, mas no momento não há suporte para migração de dados do seu BYOS.

Sim.

Como minha conta de armazenamento está acessível?

  1. Os agentes em execução nas suas máquinas virtuais ou no Serviço de Aplicativo do Azure carregam artefatos (perfis, instantâneos e símbolos) em contêineres de blob na sua conta.

    Esse processo envolve entrar em contato com o .NET Profiler ou o Snapshot Debugger para obter um token de assinatura de acesso compartilhado para um novo blob na sua conta de armazenamento.

  2. O .NET Profiler ou Snapshot Debugger:

    • Analisa o blob recebido.
    • Fazer write-back dos resultados da análise e dos arquivos de log no armazenamento de blobs.

    Dependendo da capacidade de computação disponível, esse processo poderá ocorrer a qualquer momento após o upload.

  3. Quando você exibe os rastreamentos do Profiler ou a análise do Depurador de Instantâneos, o serviço busca os resultados da análise no armazenamento de blobs.

Próximas etapas