Azure API for FHIR은 2026년 9월 30일에 사용 중지됩니다. 해당 날짜까지 마이그레이션 전략에 따라 Azure Health Data Services FHIR® 서비스로 전환합니다. Azure API for FHIR의 사용 중지로 인해 2025년 4월 1일부터 신규 배포가 허용되지 않습니다.
Azure Health Data Services FHIR 서비스는 고객이 다른 Azure 서비스에 통합하여 FHIR, DICOM 및 MedTech 서비스를 관리할 수 있도록 하는 Azure API for FHIR의 진화된 버전입니다.
이 빠른 시작에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 Azure API for FHIR®(전자 의료 기록 교환)을 배포하는 방법에 대해 알아봅니다. Azure Portal, PowerShell 또는 CLI를 통해 Azure API for FHIR을 배포할 수 있습니다.
Azure Resource Manager 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.
환경이 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 Azure에 배포 단추를 선택합니다. 로그인하면 Azure Portal에서 템플릿이 열립니다.
ARM 템플릿을 사용하여 Azure API for FHIR을 배포하려면 다음 코드를 사용합니다. 이 코드는 새 FHIR 서비스 이름, 새 리소스 그룹의 이름 및 각각의 위치를 묻는 메시지를 표시합니다.
$serviceName = Read-Host -Prompt "Enter a name for the new Azure API for FHIR service"
$serviceLocation = Read-Host -Prompt "Enter an Azure region (for example, westus2) for the service"
$resourceGroupName = Read-Host -Prompt "Enter a name for the new resource group to contain the service"
$resourceGroupRegion = Read-Host -Prompt "Enter an Azure region (for example, centralus) for the resource group"
Write-Verbose "New-AzResourceGroup -Name $resourceGroupName -Location $resourceGroupRegion" -Verbose
New-AzResourceGroup -Name $resourceGroupName -Location $resourceGroupRegion
Write-Verbose "Run New-AzResourceGroupDeployment to create an Azure API for FHIR service using an ARM template" -Verbose
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName `
-TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/azure-api-for-fhir/azuredeploy.json `
-serviceName $serviceName `
-location $serviceLocation
Read-Host "Press [ENTER] to continue"
Microsoft.HealthcareApis 리소스 공급자가 아직 구독에 등록되지 않은 경우 다음 대화형 코드를 사용하여 등록할 수 있습니다. Azure Cloud Shell에서 코드를 실행하려면 코드 블록의 위쪽 모서리에 있는 사용해 보세요를 선택합니다.
az extension add --name healthcareapis
ARM 템플릿을 사용하여 Azure API for FHIR을 배포하려면 다음 코드를 사용합니다. 이 코드는 새 FHIR 서비스 이름, 새 리소스 그룹의 이름 및 각각의 위치를 묻는 메시지를 표시합니다.
read -p "Enter a name for the new Azure API for FHIR service: " serviceName &&
read -p "Enter an Azure region (for example, westus2) for the service: " serviceLocation &&
read -p "Enter a name for the new resource group to contain the service: " resourceGroupName &&
read -p "Enter an Azure region (for example, centralus) for the resource group: " resourceGroupRegion &&
params='serviceName='$serviceName' location='$serviceLocation &&
echo "CREATE RESOURCE GROUP: az group create --name $resourceGroupName --location $resourceGroupRegion" &&
az group create --name $resourceGroupName --location $resourceGroupRegion &&
echo "RUN az deployment group create, which creates an Azure API for FHIR service using an ARM template" &&
az deployment group create --resource-group $resourceGroupName --parameters $params --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/azure-api-for-fhir/azuredeploy.json &&
read -p "Press [ENTER] to continue: "
참고 항목
배포를 완료하는 데 몇 분이 걸립니다. 배포된 리소스를 검토하는 데 사용할 Azure API for FHIR 서비스와 리소스 그룹의 이름을 기록해 둡니다.
FHIR 목록에서 새 서비스를 선택합니다. 새 Azure API for FHIR에 대한 개요 페이지가 표시됩니다.
새 FHIR API 계정이 프로비저닝되었는지 확인하려면 FHIR 메타데이터 엔드포인트 옆에 있는 링크를 선택하여 FHIR API 기능 문을 가져옵니다. 링크의 형식은 https://<service-name>.azurehealthcareapis.com/metadata입니다. 계정이 프로비전되면 JSON 파일이 표시됩니다.
다음 대화형 코드를 실행하여 Azure API for FHIR 서비스에 대한 세부 정보를 확인합니다. 새로운 서비스의 이름과 리소스 그룹을 입력해야 합니다.
$serviceName = Read-Host -Prompt "Enter the name of your Azure API for FHIR service"
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
Write-Verbose "Get-AzHealthcareApisService -ResourceGroupName $resourceGroupName -Name $serviceName" -Verbose
Get-AzHealthcareApisService -ResourceGroupName $resourceGroupName -Name $serviceName
Read-Host "Press [ENTER] to fetch the FHIR API capability statement, which shows that the new service has been provisioned"
$requestUri="https://" + $serviceName + ".azurehealthcareapis.com/metadata"
$metadata = Invoke-WebRequest -Uri $requestUri
$metadata.RawContent
Read-Host "Press [ENTER] to continue"
다음 대화형 코드를 실행하여 Azure API for FHIR 서비스에 대한 세부 정보를 확인합니다. 새 서비스 및 리소스 그룹의 이름을 입력해야 합니다.
read -p "Enter the name of your Azure API for FHIR service: " serviceName &&
read -p "Enter the resource group name: " resourceGroupName &&
echo "SHOW SERVICE DETAILS: az healthcareapis service show --resource-group $resourceGroupName --resource-name $serviceName" &&
az healthcareapis service show --resource-group $resourceGroupName --resource-name $serviceName &&
read -p "Press [ENTER] to fetch the FHIR API capability statement, which shows that the new service has been provisioned: " &&
requestUrl='https://'$serviceName'.azurehealthcareapis.com/metadata' &&
curl --url $requestUrl &&
read -p "Press [ENTER] to continue: "
리소스 정리
더 이상 필요하지 않은 경우 리소스 그룹을 삭제합니다. 이렇게 하면 리소스 그룹의 리소스가 삭제됩니다.
$resourceGroupName = Read-Host -Prompt "Enter the name of the resource group to delete"
Write-Verbose "Remove-AzResourceGroup -Name $resourceGroupName" -Verbose
Remove-AzResourceGroup -Name $resourceGroupName
Read-Host "Press [ENTER] to continue"
read -p "Enter the name of the resource group to delete: " resourceGroupName &&
echo "DELETE A RESOURCE GROUP (AND ITS RESOURCES): az group delete --name $resourceGroupName" &&
az group delete --name $resourceGroupName &&
read -p "Press [ENTER] to continue: "