クイックスタート: ARM テンプレートを使用して Azure API for FHIR をデプロイする
[アーティクル]
重要
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 です。
このクイックスタートでは、Azure Resource Manager テンプレート (ARM テンプレート) を使って Azure API for FHIR® (高速ヘルスケア相互運用性リソース) をデプロイする方法について説明します。 Azure API for FHIR は、Azure portal、PowerShell、CLI のいずれかを使用してデプロイできます。
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"
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: "
Note
デプロイが完了するまでに数分かかる場合があります。 デプロイされたリソースの確認で使うので、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: "