빠른 시작: Azure Resource Manager 템플릿 및 Azure PowerShell 또는 Azure CLI를 사용하여 MedTech 서비스 배포

Azure 솔루션의 코드형 인프라를 구현하려면 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하세요. 해당 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 대상을 만들기 위한 프로그래밍 명령 시퀀스를 작성하지 않고도 배포하려는 대상을 설명할 수 있는 선언적 구문입니다. 배포할 리소스와 해당 리소스의 속성을 템플릿에서 지정합니다.

이 빠른 시작에서는 AZURE PowerShell 또는 Azure CLI를 사용하여 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 MedTech 서비스의 인스턴스를 배포하는 방법을 알아봅니다.

ARM 템플릿에 대한 자세한 내용은 ARM 템플릿이란?을 참조하세요.

필수 조건

배포를 시작하고 빠른 시작을 완료하려면 다음 필수 구성 요소가 있어야 합니다.

이러한 필수 구성 요소가 있으면 ARM 템플릿을 배포할 준비가 된 것입니다.

ARM 템플릿 검토

이 빠른 시작에서 리소스를 배포하는 데 사용되는 ARM 템플릿은 GitHubazuredeploy.json 파일을 사용하여 Azure 빠른 시작 템플릿에서 사용할 수 있습니다.

Azure Resource Manager 템플릿 및 Azure PowerShell을 사용하여 MedTech 서비스 배포

Azure PowerShell을 사용하여 MedTech 서비스를 배포하려면 다음 다섯 단계를 완료하세요.

  1. Azure에 로그인합니다.

    Connect-AzAccount
    
  2. 구독 ID를 사용하여 Azure 구독 배포 컨텍스트를 설정합니다. 구독 ID를 가져오는 방법을 알아보려면 Azure Portal에서 구독 및 테넌트 ID 가져오기를 참조하세요.

    Set-AzContext <AzureSubscriptionId>
    

    예: Set-AzContext abcdef01-2345-6789-0abc-def012345678

  3. 배포할 위치를 확인합니다. Azure Health Data Services를 사용할 수 있는 현재 Azure 지역에 대해서는 지역별 사용 가능한 제품 사이트를 참조하세요.

    azuredeploy.json 파일의 위치 섹션을 살펴볼 수도 있습니다.

    Azure 지역 위치 이름 목록이 필요한 경우 이 코드를 사용하여 목록을 표시할 수 있습니다.

    Get-AzLocation | Format-Table -Property DisplayName,Location
    
  4. 이 빠른 시작에 대한 리소스 그룹을 아직 만들지 않았으면 이 코드를 사용하여 만들 수 있습니다.

    New-AzResourceGroup -name <ResourceGroupName> -location <AzureRegion>
    

    예: New-AzResourceGroup -name ArmTestDeployment -location southcentralus

    Important

    MedTech 서비스를 성공적으로 배포하려면 리소스의 기본 이름에 숫자와 소문자를 사용해야 합니다. 최소 기본 이름 요구 사항은 3자이고, 최대 16자입니다.

  5. ARM 템플릿을 사용하여 MedTech 서비스를 배포하려면 다음 코드를 사용합니다.

    New-AzResourceGroupDeployment -ResourceGroupName <ResourceGroupName> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/workspaces/iotconnectors/azuredeploy.json -basename <BaseName> -location <AzureRegion>
    

    예: New-AzResourceGroupDeployment -ResourceGroupName ArmTestDeployment -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/workspaces/iotconnectors/azuredeploy.json -basename abc123 -location southcentralus

    Important

    여러 서비스에서 이벤트 허브로의 액세스를 허용하려는 경우 각 서비스에 자체 이벤트 허브 소비자 그룹이 있는 것이 좋습니다.

    소비자 그룹을 사용하면 여러 소비 애플리케이션이 이벤트 스트림에 대한 별도의 보기를 가지며 자체 속도와 자체 오프셋을 사용하여 독립적으로 스트림을 읽을 수 있습니다. 자세한 내용은 소비자 그룹을 참조하세요.

    예:

    • 동일한 이벤트 허브에 액세스하는 두 개의 MedTech 서비스.

    • 동일한 이벤트 허브에 액세스하는 MedTech 서비스 및 스토리지 기록기 애플리케이션.

Azure Resource Manager 템플릿 및 Azure CLI를 사용하여 MedTech 서비스 배포

Azure CLI를 사용하여 MedTech 서비스를 배포하려면 다음 다섯 단계를 완료하세요.

  1. Azure에 로그인합니다.

    az login
    
  2. 구독 ID를 사용하여 Azure 구독 배포 컨텍스트를 설정합니다. 구독 ID를 가져오는 방법을 알아보려면 Azure Portal에서 구독 및 테넌트 ID 가져오기를 참조하세요.

    az account set <AzureSubscriptionId>
    

    예: az account set abcdef01-2345-6789-0abc-def012345678

  3. 배포할 위치를 확인합니다. Azure Health Data Services를 사용할 수 있는 현재 Azure 지역에 대해서는 지역별 사용 가능한 제품 사이트를 참조하세요.

    azuredeploy.json 파일의 위치 섹션을 살펴볼 수도 있습니다.

    Azure 지역 위치 이름 목록이 필요한 경우 이 코드를 사용하여 목록을 표시할 수 있습니다.

    az account list-locations -o table
    
  4. 이 빠른 시작에 대한 리소스 그룹을 아직 만들지 않았으면 이 코드를 사용하여 만들 수 있습니다.

    az group create --resource-group <ResourceGroupName> --location <AzureRegion>
    

    예: az group create --resource-group ArmTestDeployment --location southcentralus

    Important

    MedTech 서비스를 성공적으로 배포하려면 리소스의 기본 이름에 숫자와 소문자를 사용해야 합니다.

  5. ARM 템플릿을 사용하여 MedTech 서비스를 배포하려면 다음 코드를 사용합니다.

    az deployment group create --resource-group <ResourceGroupName> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/workspaces/iotconnectors/azuredeploy.json --parameters basename=<BaseName> location=<AzureRegion>
    

    예: az deployment group create --resource-group ArmTestDeployment --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.healthcareapis/workspaces/iotconnectors/azuredeploy.json --parameters basename=abc123 location=southcentralus

    Important

    여러 서비스에서 이벤트 허브로의 액세스를 허용하려는 경우 각 서비스에 자체 이벤트 허브 소비자 그룹이 있는 것이 좋습니다.

    소비자 그룹을 사용하면 여러 소비 애플리케이션이 이벤트 스트림에 대한 별도의 보기를 가지며 자체 속도와 자체 오프셋을 사용하여 독립적으로 스트림을 읽을 수 있습니다. 자세한 내용은 소비자 그룹을 참조하세요.

    예:

    • 동일한 이벤트 허브에 액세스하는 두 개의 MedTech 서비스.

    • 동일한 이벤트 허브에 액세스하는 MedTech 서비스 및 스토리지 기록기 애플리케이션.

배포된 리소스 및 액세스 권한 검토

배포가 완료되면 ARM 템플릿 배포에서 다음 리소스 및 액세스 역할이 만들어집니다.

  • Azure Event Hubs 네임스페이스 및 이벤트 허브. 이 배포에서 이벤트 허브의 이름은 devicedata입니다.

    • 이벤트 허브 소비자 그룹 이 배포에서 소비자 그룹의 이름은 $Default입니다.

    • Azure Event Hubs 데이터 보낸 사람 역할. 이 배포에서 보낸 사람 역할의 이름은 devicedatasender이고 SAS(공유 액세스 서명)를 사용하여 이벤트 허브에 대한 액세스를 제공하는 데 사용할 수 있습니다. SAS를 사용하여 액세스 권한을 부여하는 방법에 대한 자세한 내용은 공유 액세스 서명을 사용하여 Event Hubs 리소스에 대한 액세스 권한 부여를 참조하세요.

  • Health Data Services 작업 영역.

  • Health Data Services FHIR® 서비스.

  • 필수 시스템이 할당한 관리 ID 역할을 가진 Health Data Services MedTech 서비스:

    • 이벤트 허브의 경우 이벤트 허브의 액세스 제어 섹션(IAM)에서 Azure Events Hubs 데이터 받는 사람 역할이 할당됩니다.

    • FHIR 서비스의 경우, FHIR 서비스의 액세스 제어 섹션(IAM)에서 FHIR 데이터 쓰기 권한자 역할이 할당됩니다.

Important

이 빠른 시작에서 ARM 템플릿은 MedTech 서비스가 만들기 모드에서 작동하도록 구성합니다. FHIR 서비스로 데이터를 보내는 각 디바이스에 대해 환자 리소스 및 디바이스 리소스가 만들어집니다.

MedTech 서비스 해결 유형 만들기조회에 대한 자세한 내용은 대상 탭 구성을 참조하세요.

배포 후 매핑

MedTech 서비스 인스턴스를 성공적으로 배포한 후에도 준수하고 유효한 디바이스 및 FHIR 대상 매핑을 제공해야 합니다.

Azure PowerShell 리소스 정리

리소스 그룹 및 배포된 Bicep 파일 리소스가 더 이상 필요하지 않은 경우 리소스 그룹을 삭제하여 리소스 그룹의 리소스를 삭제합니다.

Remove-AzResourceGroup -Name <ResourceGroupName>

예: Remove-AzResourceGroup -Name ArmTestDeployment

Azure CLI 리소스 정리

리소스 그룹 및 배포된 Bicep 파일 리소스가 더 이상 필요하지 않은 경우 리소스 그룹을 삭제하여 리소스 그룹의 리소스를 삭제합니다.

az group delete --name <ResourceGroupName>

예: az group delete --resource-group ArmTestDeployment

ARM 템플릿 만들기 프로세스를 안내하는 단계별 자습서는 자습서: 첫 번째 ARM 템플릿 만들기 및 배포를 참조하세요.

다음 단계

MedTech 서비스에 대한 배포 방법 선택

MedTech 서비스 디바이스 데이터 처리 단계 개요

MedTech 서비스에 대한 질문과 대답

참고 항목

FHIR®은 HL7의 등록 상표이며, HL7의 사용 허가 하에 사용됩니다.