Data Lake Storage를 사용하여 DICOM 서비스 배포(미리 보기)
조직에서는 Azure Data Lake Storage를 통해 DICOM® 서비스를 배포하여 이미징 데이터를 표준화된 안전하고 확장 가능한 방식으로 저장하고 처리할 수 있습니다.
배포가 완료되면 Azure Portal을 사용하여 서비스 URL을 포함하여 DICOM 서비스에 대한 세부 정보를 볼 수 있습니다. DICOM 서비스에 액세스하는 서비스 URL은 https://<workspacename-dicomservicename>.dicom.azurehealthcareapis.com
입니다. 요청할 때는 API 버전을 URL의 일부로 지정해야 합니다. 자세한 내용은 DICOM 서비스에 대한 API 버전 관리를 참조하세요.
필수 조건
- Azure Health Data Services 작업 영역 배포 자세한 내용은 Azure Portal에서 작업 영역 배포를 참조하세요.
- 계층 구조 네임스페이스를 사용하여 스토리지 계정 만들기 자세한 내용은 Azure Data Lake Storage Gen2에서 사용할 스토리지 계정 만들기를 참조하세요.
- 스토리지 계정에서 BLOB 컨테이너 만들기 컨테이너는 DICOM 서비스에서 DICOM 파일을 저장하는 데 사용됩니다. 자세한 내용은 Azure Portal을 사용하여 BLOB 컨테이너 관리를 참조하세요.
참고 항목
Azure Data Lake Storage 옵션은 DICOM 서비스의 새 인스턴스에만 사용할 수 있습니다. 옵션이 일반적으로 사용할 수 있게 되면 기존 DICOM 서비스 인스턴스에 대한 마이그레이션 경로를 제공할 계획입니다.
Azure Portal을 사용하여 Data Lake Storage로 DICOM 서비스 배포
Azure Portal의 리소스 그룹 페이지에서 Azure Health Data Services 작업 영역의 이름을 선택합니다.
DICOM 서비스 배포를 선택합니다.
DICOM 서비스 추가를 선택합니다.
DICOM 서비스의 이름을 입력합니다.
스토리지 위치에 대한 외부(미리 보기)를 선택합니다.
스토리지 계정이 포함된 구독 및 리소스 그룹을 선택합니다.
사전 요구 사항에서 만든 스토리지 계정을 선택합니다.
사전 요구 사항에서 만든 스토리지 컨테이너를 선택합니다.
검토 + 만들기를 선택하여 DICOM 서비스를 배포합니다.
시스템에 녹색 유효성 검사 확인 표시가 표시되면 만들기를 선택하여 DICOM 서비스를 배포합니다.
배포 프로세스가 완료되면 리소스로 이동을 선택합니다.
DICOM 서비스 개요 화면에 새 서비스가 표시되고 스토리지 계정이 나열됩니다.
ARM 템플릿을 사용하여 Data Lake Storage를 통해 DICOM 서비스 배포
Azure Portal을 사용하여 사용자 지정 템플릿을 배포한 다음 샘플 ARM 템플릿을 사용하여 Azure Data Lake Storage로 DICOM 서비스를 배포합니다. 자세한 내용은 Azure Portal을 사용하여 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®은 의료 정보의 디지털 통신과 관련된 표준 간행물에 대한 미국 전기공업회의 등록 상표입니다.