設定大容量匯入設定
在本文件中,我們會在 FHIR 服務上逐步設定 $import 作業的設定。 若要了解 FHIR 服務所提供的匯入功能,請參閱 $import 作業。
若要進行設定,您需要 -
- 在 FHIR 服務上啟用受控識別。
- 建立 Azure 儲存體帳戶或使用現有的儲存體帳戶,然後向 FHIR 服務授與該儲存體帳戶的存取權限。
- 在 FHIR 服務中設定匯入設定。
步驟 1:在 FHIR 服務上啟用受控識別
第一個步驟是在服務上啟用全系統的受控識別。 我們會使用受控識別向 FHIR 服務授與儲存體帳戶的存取權。 如需 Azure 中受控識別的詳細資訊,請參閱關於 Azure 資源受控識別 (部分機器翻譯)。
遵循步驟以在 FHIR 服務上啟用受控識別
- 在 Azure 入口網站中瀏覽至您的 FHIR 服務。
- 選取 [身分識別] 刀鋒視窗。
- 將 [狀態] 選項選取為 [開啟],然後選取 [儲存]。
- 選取 [是] 以啟用 FHIR 服務的受控識別。
啟用系統的身分識別後,您會看到系統指派的 GUID 值。
步驟 2:向 FHIR 服務指派儲存體帳戶的存取權限
遵循下列步驟以指派儲存體帳戶的存取權限
- 瀏覽至儲存體帳戶中的 [存取控制 (IAM)]。
- 選取 [新增角色指派]。 在此步驟中,如果 [新增角色指派] 選項呈現灰色,您必須要求 Azure 系統管理員指派此步驟的執行權限給您。 如需在 Azure 入口網站中指派角色的詳細資訊,請參閱 Azure 內建角色 (部分機器翻譯)。
- 在 FHIR 服務中新增儲存體 Blob 資料參與者 (部分機器翻譯) 角色。
- 選取 [儲存]。
現在您已準備就緒,可以選取用於匯入的儲存體帳戶了。
步驟 3:設定 FHIR 服務的匯入設定
注意
如果您尚未將儲存體的存取權限指派給 FHIR 服務,匯入作業 ($import) 將會失敗。
針對此步驟,您需要取得要求 URL 和 JSON 本文。 遵循下列指示
- 瀏覽至 FHIR 服務的 Azure 入口網站。
- 選取 [概觀]。
- 選取 [JSON 檢視]。
- 將 API 版本選取為 [2022-06-01] 或更新版本。
若要在 JSON 檢視中指定 Azure 儲存體帳戶,您必須使用 REST API (部分機器翻譯) 來更新 FHIR 服務。
下列步驟會逐步解說如何設定初始和累加匯入模式的設定。 請為您的使用案例選擇合適的匯入模式。
步驟 3a:設定初始匯入模式的匯入設定。
對 JSON 進行下列變更:
- 將 importConfiguration 中的 enabled 設定為 true。
- 使用目標儲存體帳戶名稱來更新 integrationDataStore。
- 將 importConfiguration 中的 initialImportMode 設定為 true。
- 捨棄 provisioningState。
完成最後這個步驟後,您就可以使用 $import 來執行「初始模式」匯入了。
步驟 3b:設定累加匯入模式的匯入設定。
對 JSON 進行下列變更:
- 將 importConfiguration 中的 enabled 設定為 true。
- 使用目標儲存體帳戶名稱來更新 integrationDataStore。
- 將 importConfiguration 中的 initialImportMode 設定為 false。
- 捨棄 provisioningState。
完成最後這個步驟後,您就可以使用 $import 來執行「累加模式」匯入了。
請注意,您也可以使用 [部署至 Azure] 按鈕來開啟會更新 $import 設定的自訂 Resource Manager 範本。
保護 FHIR 服務的 $import 作業
有兩個選項可讓您安全地將 FHIR 資料從 ADLS Gen2 帳戶匯入到 FHIR 服務:
- 選項 1:將 FHIR 服務啟用為 Microsoft 信任的服務。
- 選項 2:允許與 FHIR 服務相關聯的特定 IP 位址存取儲存體帳戶。 根據儲存體帳戶是否位於與 FHIR 服務相同的 Azure 區域中,此選項允許兩個不同的設定。
選項 1:將 FHIR 服務啟用為 Microsoft 信任的服務。
移至 Azure 入口網站中的 ADLS Gen2 帳戶,然後選取 [網路] 刀鋒視窗。 選取 [防火牆與虛擬網路] 索引標籤底下的 [從選取的虛擬網路和 IP 位址啟用]。
從 [資源類型] 下拉式清單中選取 [Microsoft.HealthcareApis/workspaces],然後從 [執行個體名稱] 下拉式清單中選取您的工作區。
在 [例外狀況] 區段底下,選取 [允許受信任服務清單上的 Azure 服務存取此儲存體帳戶] 方塊。 請務必按一下 [儲存] 以保留設定。
接下來,執行下列 PowerShell 命令,在本機環境中安裝 Az.Storage
PowerShell 模組。 這可讓您使用 PowerShell 來設定 Azure 儲存體帳戶。
Install-Module Az.Storage -Repository PsGallery -AllowClobber -Force
現在,使用下列 PowerShell 命令,將選取的 FHIR 服務執行個體設定為該儲存體帳戶的受信任資源。 請務必在您的 PowerShell 環境中定義所有列出的參數。
請注意,您必須以管理員身分在本機環境中執行 Add-AzStorageAccountNetworkRule
命令。 如需詳細資訊,請參閱設定 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
執行上述命令之後,在 [資源執行個體] 底下的 [防火牆] 區段中,您會在 [執行個體名稱] 下拉式清單中看到 [已選取 2 個]。 這兩個名稱是您註冊為 Microsoft 受信任資源的工作區執行個體和 FHIR 服務執行個體的名稱。
您現在已準備好從儲存體帳戶安全地匯入 FHIR 資料了。 儲存體帳戶位於選取的網路上,且無法公開存取。 若要安全地存取檔案,您可以啟用儲存體帳戶的私人端點。
選項 2:
允許來自其他 Azure 區域的特定 IP 位址存取 Azure 儲存體帳戶
在 Azure 入口網站中,移至 ADLS Gen2 帳戶,然後選取 [網路] 刀鋒視窗。
選取 [從選取的虛擬網路和 IP 位址啟用]。 在 [防火牆] 區段下,於 [位址範圍] 方塊中指定 IP 位址。 新增 IP 範圍以允許來自網際網路或內部部署網路的存取。 您可以在下表中找到 FHIR 服務佈建所在 Azure 區域的 IP 位址。
Azure 區域 | 公用 IP 位址 |
---|---|
澳大利亞東部 | 20.53.44.80 |
加拿大中部 | 20.48.192.84 |
美國中部 | 52.182.208.31 |
美國東部 | 20.62.128.148 |
美國東部 2 | 20.49.102.228 |
美國東部 2 EUAP | 20.39.26.254 |
德國北部 | 51.116.51.33 |
德國中西部 | 51.116.146.216 |
日本東部 | 20.191.160.26 |
南韓中部 | 20.41.69.51 |
美國中北部 | 20.49.114.188 |
北歐 | 52.146.131.52 |
南非北部 | 102.133.220.197 |
美國中南部 | 13.73.254.220 |
東南亞 | 23.98.108.42 |
瑞士北部 | 51.107.60.95 |
英國南部 | 51.104.30.170 |
英國西部 | 51.137.164.94 |
美國中西部 | 52.150.156.44 |
西歐 | 20.61.98.66 |
美國西部 2 | 40.64.135.77 |
允許特定 IP 位址存取相同區域中的 Azure 儲存體帳戶
相同區域中 IP 位址的設定程序與上面相同,但會改用無類別網域間路由 (CIDR) 格式的特定 IP 位址範圍 (也就是 100.64.0.0/10)。 之所以必須指定 IP 位址範圍 (100.64.0.0 – 100.127.255.255),是因為每次發出作業要求時,都會為 FHIR 服務配置 IP 位址。
注意
可能會使用 10.0.2.0/24 範圍內的私人 IP 位址,但無法保證在這類情況下作業會成功。 如果作業要求失敗,您可以重試,但在使用 100.64.0.0/10 範圍內的 IP 位址之前,要求都不會成功。 IP 位址範圍的這個網路行為是設計好的。 替代方法是設定不同區域中的儲存體帳戶。
下一步
在本文中,您已了解 FHIR 服務如何支援 $import 作業,並讓您可以將資料從儲存體帳戶匯入到 FHIR 服務。 您也已經了解在 FHIR 服務中設定匯入設定時所使用的三個步驟。 如需如何將資料轉換成 FHIR、匯出設定以設定儲存體帳戶,以及將資料移至 Azure Synapse 的詳細資訊,請參閱
FHIR® 是 HL7 (英文) 的註冊商標,可與 HL7 的權限搭配使用。