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.
Certifique-se de que lhe foi concedida a função de aplicação 'FHIR Data exporter role' 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.
Existem 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 o serviço FHIR acessar a conta.
- Defina a conta ADLS Gen2 como o destino de exportação para o serviço FHIR.
Habilitar 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 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é seu 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 seu serviço FHIR.
Dar permissão na conta de armazenamento para acesso ao serviço FHIR
Aceda à sua conta 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 ADLS Gen2. Certifique-se de ativar a opção de namespace hierárquico na guia Avançado para criar uma conta ADLS Gen2.
Na sua conta ADLS Gen2, selecione Controle de acesso (IAM).
Selecione Adicionar > atribuição de função. Se a opção Adicionar atribuição de função estiver acinzentada, peça ajuda ao administrador do Azure com esta etapa.
Na guia Função, selecione a função Colaborador de Dados de Blob de Armazenamento.
Na guia Membros, selecione Identidade gerenciada e clique em Selecionar membros.
Selecione a subscrição do Azure.
Selecione Identidade gerenciada atribuída ao sistema e, em seguida, selecione a identidade gerenciada que você habilitou anteriormente para seu serviço FHIR.
Na guia Revisar + atribuir, clique em Revisar + atribuir para atribuir a função de Colaborador de Dados de Blob de Armazenamento ao seu serviço FHIR.
Para obter mais informações sobre como atribuir funções no portal do Azure, consulte Funções internas do Azure.
Agora você está pronto para configurar o serviço FHIR definindo a conta 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 ADLS Gen2 que o serviço FHIR usa ao exportar dados.
Nota
Na conta de armazenamento, se você não tiver atribuído a função de Colaborador de Dados de Blob de Armazenamento ao serviço FHIR, a $export
operação falhará.
Vá para as configurações do serviço FHIR.
Selecione Exportar.
Selecione o nome da conta de armazenamento na lista. Se precisar pesquisar sua conta de armazenamento, use os filtros Nome, Grupo de recursos ou Região .
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.
Nota
Apenas as contas de armazenamento na mesma subscrição que o serviço FHIR podem ser registadas como 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 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. Esta 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
Vá para sua conta ADLS Gen2 no portal do Azure e selecione Rede. Selecione Ativado a partir de redes virtuais e endereços IP selecionados no separador Firewalls e redes virtuais.
Selecione Microsoft.HealthcareApis/workspaces na lista suspensa Tipo de recurso e, em seguida, selecione seu espaço de trabalho 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.
Em seguida, execute o seguinte comando do PowerShell para instalar o Az.Storage
módulo 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. Certifique-se de que todos os parâmetros listados estejam definidos em seu ambiente do PowerShell.
Você precisará executar o Add-AzStorageAccountNetworkRule
comando como administrador em seu ambiente local. Para obter mais informações, veja Configurar firewalls e redes virtuais do Armazenamento do Microsoft 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 esse comando, na seção Firewall , em Instâncias de recursos, você verá 2 selecionadas na lista suspensa Nome da instância . Estes são os nomes da instância do espaço de trabalho e da instância do serviço FHIR que você registrou como Recursos Confiáveis da Microsoft.
Agora você está pronto para exportar dados FHIR com segurança para a conta de armazenamento.
A conta de armazenamento está em redes selecionadas e não é acessível 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
No portal do Azure, vá para a conta do Azure Data Lake Storage Gen2.
No menu à esquerda, selecione Rede.
Selecione Ativado a partir de redes virtuais e endereços IP selecionados.
Na seção Firewall, na caixa Intervalo de endereços, especifique o endereço IP. Adicione intervalos de IP para permitir o acesso a partir da Internet ou das suas redes locais. Você pode encontrar o endereço IP na tabela a seguir para a região do Azure onde 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 E.U.A. Central 52.182.208.31 E.U.A. Leste 20.62.128.148 E.U.A. Leste 2 20.49.102.228 E.U.A. Leste 2 - EUAP 20.39.26.254 Norte da Alemanha 51.116.51.33 Alemanha Centro-Oeste 51.116.146.216 Leste do Japão 20.191.160.26 Coreia do Sul Central 20.41.69.51 E.U.A. Centro-Norte 20.49.114.188 Europa do Norte 52.146.131.52 Norte da África do Sul 102.133.220.197 E.U.A. Centro-Sul 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 E.U.A. Centro-Oeste 52.150.156.44 Europa Ocidental 20.61.98.66 E.U.A. Oeste 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) em vez disso (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 cada vez que você faz uma solicitação de operação.
Nota
É 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 terá sucesso em tal 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 terá êxito.
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óximos passos
Neste artigo, você aprendeu sobre as três etapas na configuração do seu ambiente para permitir a exportação de dados do seu 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.
Nota
FHIR® é uma marca registada da HL7 e é utilizada com a permissão da HL7.