使用 Data Lake Storage 部署 DICOM 服務 (預覽)
使用 Azure Data Lake Storage 部署 DICOM® 服務可讓組織以標準化、安全且可調整的方式儲存及處理映像處理資料。
部署完成之後,您可以使用 Azure 入口網站來查看 DICOM 服務的詳細資料,包括服務 URL。 存取 DICOM 服務的服務 URL 是 https://<workspacename-dicomservicename>.dicom.azurehealthcareapis.com
。 當您提出要求時,請務必將 API 版本指定為 URL 的一部分。 如需其他資訊,請參閱 DICOM 服務的 API 版本。
必要條件
- 部署 Azure 健康資料服務工作區。 如需詳細資訊,請參閱在 Azure 入口網站中部署工作區。
- 使用階層命名空間建立儲存體帳戶。 如需詳細資訊,請參閱建立儲存體帳戶以與 Azure Data Lake Storage Gen2 搭配使用。
- 在儲存體帳戶中建立 Blob 容器。 DICOM 服務會使用容器來儲存 DICOM 檔案。 如需詳細資訊,請參閱使用 Azure 入口網站管理 Blob 容器。
注意
Azure Data Lake Storage 選項僅適用於 DICOM 服務的新執行個體。 選項正式推出之後,我們計劃為現有的 DICOM 服務執行個體提供移轉路徑。
使用 Azure 入口網站搭配 Data Lake Storage 部署 DICOM 服務
在 Azure 入口網站的 [資源群組] 頁面上,選取 [Azure 健康資料服務工作區] 的名稱。
選取 [部署 DICOM 服務]。
選取 [新增 DICOM 服務]。
輸入 DICOM 服務的名稱。
針對 [儲存位置] 選取 [外部 (預覽)]。
選取包含儲存體帳戶的訂用帳戶和資源群組。
選取您在先決條件中建立的儲存體帳戶。
選取必要條件中建立的儲存體容器。
選取 [檢閱 + 建立] 來部署 DICOM 服務。
當系統顯示綠色驗證複選標記時,請選取 [建立] 以部署 DICOM 服務。
部署程序完成之後,請選取 [移至資源]。
DICOM 服務概觀畫面會顯示新的服務,並列出儲存體帳戶。
使用 ARM 範本搭配 Data Lake Storage 部署 DICOM 服務
使用 Azure 入口網站來部署自訂範本,然後使用範例 ARM 範本搭配 Azure Data Lake Storage 來部署 DICOM 服務。 如需詳細資訊,請參閱使用 Azure 入口網站建立及部署 ARM 範本。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"workspaceName": {
"type": "String"
},
"dicomServiceName": {
"type": "String"
},
"region": {
"defaultValue": "westus3",
"type": "String"
},
"storageAccountName": {
"type": "String"
},
"storageAccountSku": {
"defaultValue": "Standard_LRS",
"type": "String"
},
"containerName": {
"type": "String"
}
},
"variables": {
"managedIdentityName": "[concat(parameters('workspacename'), '-', parameters('dicomServiceName'))]",
"StorageBlobDataContributor": "[subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'ba92f5b4-2d11-453d-a403-e96b0029c9fe')]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2022-05-01",
"name": "[parameters('storageAccountName')]",
"location": "[parameters('region')]",
"sku": {
"name": "[parameters('storageAccountSku')]"
},
"kind": "StorageV2",
"properties": {
"accessTier": "Hot",
"supportsHttpsTrafficOnly": true,
"isHnsEnabled": true,
"minimumTlsVersion": "TLS1_2",
"allowBlobPublicAccess": false,
"allowSharedKeyAccess": false,
"encryption": {
"keySource": "Microsoft.Storage",
"requireInfrastructureEncryption": true,
"services": {
"blob": {
"enabled": true
},
"file": {
"enabled": true
},
"queue": {
"enabled": true
}
}
}
}
},
{
"type": "Microsoft.Storage/storageAccounts/blobServices/containers",
"apiVersion": "2022-05-01",
"name": "[format('{0}/default/{1}', parameters('storageAccountName'), parameters('containerName'))]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
]
},
{
"type": "Microsoft.ManagedIdentity/userAssignedIdentities",
"apiVersion": "2023-01-31",
"name": "[variables('managedIdentityName')]",
"location": "[parameters('region')]"
},
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2021-04-01-preview",
"name": "[guid(resourceGroup().id, parameters('storageAccountName'), variables('managedIdentityName'))]",
"location": "[parameters('region')]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]",
"[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('managedIdentityName'))]"
],
"properties": {
"roleDefinitionId": "[variables('StorageBlobDataContributor')]",
"principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities',variables('managedIdentityName'))).principalId]",
"principalType": "ServicePrincipal"
},
"scope": "[concat('Microsoft.Storage/storageAccounts', '/', parameters('storageAccountName'))]"
},
{
"type": "Microsoft.HealthcareApis/workspaces",
"apiVersion": "2023-02-28",
"name": "[parameters('workspaceName')]",
"location": "[parameters('region')]"
},
{
"type": "Microsoft.HealthcareApis/workspaces/dicomservices",
"apiVersion": "2023-02-28",
"name": "[concat(parameters('workspaceName'), '/', parameters('dicomServiceName'))]",
"location": "[parameters('region')]",
"dependsOn": [
"[resourceId('Microsoft.HealthcareApis/workspaces', parameters('workspaceName'))]",
"[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('managedIdentityName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
],
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('managedIdentityName'))]": {}
}
},
"properties": {
"storageConfiguration": {
"accountName": "[parameters('storageAccountName')]",
"containerName": "[parameters('containerName')]"
}
}
}
],
"outputs": {
"storageAccountResourceId": {
"type": "string",
"value": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
},
"containerName": {
"type": "string",
"value": "[parameters('containerName')]"
}
}
}
出現提示時,請選取工作區名稱、DICOM 服務名稱、區域、儲存體帳戶名稱、儲存體帳戶 SKU 和容器名稱的值。
選取 [檢閱 + 建立] 來部署 DICOM 服務。
下一步
注意
DICOM® 是國家電氣製造商協會對於其與醫療資訊數位通訊相關的標準出版物的註冊商標。