Compartilhar via


Definir configurações de exportação e configurar uma conta de armazenamento

O serviço FHIR® suporta a $export operação especificada pelo HL7 para exportar dados FHIR de um servidor FHIR. Na implementação do serviço FHIR, chamar o $export ponto de extremidade faz com que o serviço FHIR exporte dados para uma conta de armazenamento do Azure pré-configurada.

Verifique se você recebeu a função de aplicativo 'função de exportador de dados FHIR' antes de configurar a exportação. Para entender mais sobre as funções do aplicativo, consulte Autenticação e autorização para o serviço FHIR.

Há três etapas na configuração da $export operação para o serviço FHIR-

  • Habilite uma identidade gerenciada para o serviço FHIR.
  • Configure uma conta nova ou existente do Azure Data Lake Storage Gen2 (ADLS Gen2) e dê permissão para que o serviço FHIR acesse a conta.
  • Defina a conta do ADLS Gen2 como o destino de exportação para o serviço FHIR.

Habilitar a identidade gerenciada para o serviço FHIR

A primeira etapa na configuração do ambiente para exportação de dados FHIR é habilitar uma identidade gerenciada em todo o sistema para o serviço FHIR. Essa identidade gerenciada é usada para autenticar o serviço FHIR, permitindo o acesso à conta do ADLS Gen2 durante uma $export operação. Para obter mais informações sobre identidades gerenciadas no Azure, consulte Sobre identidades gerenciadas para recursos do Azure.

Nesta etapa, navegue até o serviço FHIR no portal do Azure e selecione Identidade. Defina a opção Status como Ativado e clique em Salvar. Quando os botões Sim e Não forem exibidos, selecione Sim para habilitar a identidade gerenciada para o serviço FHIR. Depois que a identidade do sistema for habilitada, você verá um valor de ID de objeto (principal) para o serviço FHIR.

Habilitar identidade gerenciada

Conceder permissão na conta de armazenamento para acesso ao serviço FHIR

  1. Acesse sua conta do ADLS Gen2 no portal do Azure. Se você ainda não tiver uma conta ADSL Gen2 implantada, siga estas instruções para criar uma conta de armazenamento do Azure e atualizar para o ADLS Gen2. Certifique-se de habilitar a opção de namespace hierárquico na guia Avançado para criar uma conta do ADLS Gen2.

  2. Na sua conta do ADLS Gen2, selecione Controle de acesso (IAM).

  3. Selecione Adicionar > Adicionar atribuição de função. Se a opção Adicionar atribuição de função estiver esmaecida, peça ajuda ao administrador do Azure com esta etapa.

    Captura de tela que mostra a página Controle de Acesso (IAM) com o menu Adicionar atribuição de função aberto.

  4. Na guia Função, selecione a função Colaborador de Dados do Blob de Armazenamento.

    Captura de tela mostrando a interface do usuário da página Adicionar atribuição de função.

  5. Na guia Membros , selecione Identidade gerenciada e clique em Selecionar membros.

  6. Selecione sua assinatura do Azure.

  7. Selecione Identidade gerenciada atribuída pelo sistema e, em seguida, selecione a identidade gerenciada que você habilitou anteriormente para o serviço FHIR.

  8. Na guia Examinar + atribuir, clique em Examinar + atribuir para atribuir a função Colaborador de Dados do Blob de Armazenamento ao serviço FHIR.

Para obter mais informações sobre como atribuir funções no portal do Azure, consulte as funções internas do Azure.

Agora você está pronto para configurar o serviço FHIR definindo a conta do ADLS Gen2 como a conta de armazenamento padrão para exportação.

Especificar a conta de armazenamento para exportação de serviço FHIR

A etapa final é especificar a conta do ADLS Gen2 que o serviço FHIR usa ao exportar dados.

Observação

Na conta de armazenamento, se você não tiver atribuído a função Colaborador de Dados do Blob de Armazenamento ao serviço FHIR, a $export operação falhará.

  1. Vá para as configurações do serviço FHIR.

  2. Selecione Exportar.

  3. Selecione o nome da conta de armazenamento na lista. Se você precisar pesquisar sua conta de armazenamento, use os filtros Nome, Grupo de recursos ou Região .

Captura de tela mostrando a interface do usuário do armazenamento de exportação FHIR.

Depois de concluir esta etapa de configuração, você estará pronto para exportar dados do serviço FHIR. Consulte Como exportar dados FHIR para obter detalhes sobre como executar $export operações com o serviço FHIR.

Observação

Somente contas de armazenamento na mesma assinatura que o serviço FHIR podem ser registradas como o destino das $export operações.

Protegendo a operação do serviço $export FHIR

Para exportar com segurança do serviço FHIR para uma conta do ADLS Gen2, há duas opções:

  • Permitir que o serviço FHIR acesse a conta de armazenamento como um Serviço Confiável da Microsoft.

  • Permitir que endereços IP específicos associados ao serviço FHIR acessem a conta de armazenamento. Essa opção permite duas configurações diferentes, dependendo se a conta de armazenamento está ou não na mesma região do Azure que o serviço FHIR.

Permitindo o serviço FHIR como um Serviço Confiável da Microsoft

Acesse sua conta do ADLS Gen2 no portal do Azure e selecione Rede. Selecione Habilitado em redes virtuais e endereços IP selecionados na guia Firewalls e redes virtuais.

Captura de tela das configurações de rede do Armazenamento do Azure.

Selecione Microsoft.HealthcareApis/workspaces na lista suspensa Tipo de recurso e, em seguida, selecione seu workspace na lista suspensa Nome da instância .

Na seção Exceções, marque a caixa Permitir que os serviços do Azure na lista de serviços confiáveis acessem essa conta de armazenamento. Certifique-se de clicar em Salvar para manter as configurações.

Permita que serviços confiáveis da Microsoft acessem essa conta de armazenamento.

Em seguida, execute o seguinte comando do PowerShell para instalar o módulo do Az.Storage PowerShell em seu ambiente local. Isso permite que você configure suas contas de armazenamento do Azure usando o PowerShell.

Install-Module Az.Storage -Repository PsGallery -AllowClobber -Force 

Agora, use o seguinte comando do PowerShell para definir a instância de serviço FHIR selecionada como um recurso confiável para a conta de armazenamento. Verifique se todos os parâmetros listados estão definidos em seu ambiente do PowerShell.

Você precisará executar o Add-AzStorageAccountNetworkRule comando como administrador em seu ambiente local. Para saber mais, consulte Configurar Redes Virtuais e Firewalls de Armazenamento do Azure.

$subscription="xxx"
$tenantId = "xxx"
$resourceGroupName = "xxx"
$storageaccountName = "xxx"
$workspacename="xxx"
$fhirname="xxx"
$resourceId = "/subscriptions/$subscription/resourceGroups/$resourceGroupName/providers/Microsoft.HealthcareApis/workspaces/$workspacename/fhirservices/$fhirname"

Add-AzStorageAccountNetworkRule -ResourceGroupName $resourceGroupName -Name $storageaccountName -TenantId $tenantId -ResourceId $resourceId

Depois de executar este comando, na seção Firewall em Instâncias de recursos, você verá 2 selecionados na lista suspensa Nome da instância . Esses são os nomes da instância do workspace e da instância de serviço FHIR que você registrou como Recursos Confiáveis da Microsoft.

Captura de tela das Configurações de Rede do Armazenamento do Azure com o tipo de recurso e os nomes de instância.

Agora você está pronto para exportar com segurança os dados FHIR para a conta de armazenamento.

A conta de armazenamento está em redes selecionadas e não pode ser acessada publicamente. Para acessar os arquivos com segurança, você pode habilitar pontos de extremidade privados para a conta de armazenamento.

Permitir que endereços IP específicos acessem a conta de armazenamento do Azure de outras regiões do Azure

  1. No portal do Azure, acesse a conta do Azure Data Lake Storage Gen2.

  2. No menu à esquerda, selecione Rede.

  3. Selecione Habilitado a partir das redes virtuais e endereços IP selecionados.

  4. Na seção Firewall, na caixa Intervalo de endereços, especifique o endereço IP. Adicionar intervalos de IP para permitir o acesso da Internet ou de suas redes locais. Você pode encontrar o endereço IP na tabela a seguir para a região do Azure em que o serviço FHIR é provisionado.

    Região do Azure Endereço IP público
    Leste da Austrália 20.53.44.80
    Canadá Central 20.48.192.84
    Centro dos EUA 52.182.208.31
    Leste dos EUA 20.62.128.148
    Leste dos EUA 2 20.49.102.228
    Leste dos EUA 2 EUAP 20.39.26.254
    Norte da Alemanha 51.116.51.33
    Centro-Oeste da Alemanha 51.116.146.216
    Leste do Japão 20.191.160.26
    Coreia Central 20.41.69.51
    Centro-Norte dos EUA 20.49.114.188
    Norte da Europa 52.146.131.52
    Norte da África do Sul 102.133.220.197
    Centro-Sul dos Estados Unidos 13.73.254.220
    Sudeste Asiático 23.98.108.42
    Norte da Suíça 51.107.60.95
    Sul do Reino Unido 51.104.30.170
    Oeste do Reino Unido 51.137.164.94
    Centro-Oeste dos EUA 52.150.156.44
    Europa Ocidental 20.61.98.66
    Oeste dos EUA 2 40.64.135.77

Permitir que endereços IP específicos acessem a conta de armazenamento do Azure na mesma região

O processo de configuração para endereços IP na mesma região é exatamente como o procedimento anterior, exceto que você usa um intervalo de endereços IP específico no formato CIDR (Roteamento entre Domínios Sem Classe) (ou seja, 100.64.0.0/10). Você deve especificar o intervalo de endereços IP (100.64.0.0 a 100.127.255.255) porque um endereço IP para o serviço FHIR é alocado sempre que você faz uma solicitação de operação.

Observação

É possível usar um endereço IP privado dentro do intervalo de 10.0.2.0/24, mas não há garantia de que a operação será bem-sucedida nesse caso. Você pode tentar novamente se a solicitação de operação falhar, mas até usar um endereço IP dentro do intervalo de 100.64.0.0/10, a solicitação não será bem-sucedida.

Esse comportamento de rede para intervalos de endereços IP é por design. A alternativa é configurar a conta de armazenamento em uma região diferente.

Próximas etapas

Neste artigo, você aprendeu sobre as três etapas na configuração do ambiente para permitir a exportação de dados do serviço FHIR para uma conta de armazenamento do Azure. Para obter mais informações sobre os recursos de exportação em massa no serviço FHIR, consulte o seguinte.

Observação

FHIR® é uma marca registrada da HL7 e é usado com a permissão da HL7.