논리 앱 리소스를 다른 Azure 리소스 그룹, 지역 또는 구독으로 이동
논리 앱 또는 관련 리소스를 다른 Azure 리소스 그룹, 지역 또는 구독으로 마이그레이션하려면 Azure Portal, Azure PowerShell, Azure CLI, REST API 등 여러 방법으로 해당 작업을 수행할 수 있습니다. 리소스를 이동하기 전에 다음 사항을 검토하세요.
Azure 리소스 그룹 또는 구독 간에는 특정 논리 앱 리소스 종류만 이동할 수 있습니다.
Azure 구독 및 각 Azure 지역에서 사용할 수 있는 논리 앱 리소스 수에 대한 한도를 확인합니다. 이 한도는 지역이 구독 또는 리소스 그룹에서 동일하게 유지될 때 특정 리소스 종류를 이동할 수 있는지 여부에 영향을 줍니다. 예를 들어 각 Azure 구독에서 Azure 지역마다 무료 계층 통합 계정을 하나만 사용할 수 있습니다.
리소스를 이동하면 Azure에서 새 리소스 ID를 만듭니다. 따라서 새 ID를 사용하여 이동된 리소스와 관련된 스크립트나 도구를 업데이트해야 합니다.
구독, 리소스 그룹 또는 지역 간에 논리 앱을 마이그레이션한 후에는 OAuth(Open Authentication)가 필요한 모든 연결을 다시 만들거나 다시 인증해야 합니다.
필수 조건
이동할 논리 앱 또는 통합 계정을 만드는 데 사용된 것과 동일한 Azure 구독
원하는 리소스를 이동하고 설정할 수 있는 리소스 소유자 권한. Azure RBAC(Azure 역할 기반 액세스 제어)에 대해 자세히 알아보세요.
구독 간에 리소스 이동
논리 앱 또는 통합 계정과 같은 리소스를 다른 Azure 구독으로 이동하려면 Azure Portal, Azure PowerShell, Azure CLI 또는 REST API를 사용할 수 있습니다. 다음 단계에서는 리소스 지역이 동일하게 유지될 때 사용할 수 있는 Azure Portal이 적용되었습니다. 다른 단계 및 일반적인 준비는 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.
Azure Portal에서 이동할 논리 앱 리소스를 찾아서 선택합니다.
리소스 탐색 메뉴에서 개요를 선택합니다. 구독 레이블 옆에 있는 이동을 선택합니다.
리소스의 속성 페이지로 이동하여 구독 이름에서 구독 변경을 선택할 수도 있습니다.
리소스 이동 페이지에서 이동할 논리 앱 리소스 및 모든 관련 리소스를 선택합니다.
구독 목록에서 대상 구독을 선택합니다.
리소스 그룹 목록에서 대상 리소스 그룹을 선택합니다. 다른 리소스 그룹을 만들려면 새 그룹 만들기를 선택합니다.
이동된 리소스와 연결된 모든 스크립트 또는 도구가 새 리소스 ID로 업데이트될 때까지 작동하지 않는 것을 이해하고 있으면 확인 상자를 선택한 후 확인을 선택합니다.
리소스 그룹 간 리소스 이동
논리 앱 또는 통합 계정과 같은 리소스를 다른 Azure 리소스 그룹으로 이동하려면 Azure Portal, Azure PowerShell, Azure CLI 또는 REST API를 사용할 수 있습니다. 다음 단계에서는 리소스 지역이 동일하게 유지될 때 사용할 수 있는 Azure Portal이 적용되었습니다. 다른 단계 및 일반적인 준비는 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.
실제로 그룹 간에 리소스를 이동하기 전에, 다른 그룹으로 리소스를 이동할 수 있는지 테스트할 수 있습니다. 자세한 내용은 이동 유효성 검사를 참조하세요.
Azure Portal에서 이동할 논리 앱 리소스를 찾아서 선택합니다.
리소스의 개요 페이지에서 리소스 그룹 옆에 있는 변경 링크를 선택합니다.
리소스 이동 페이지에서 이동할 논리 앱 리소스 및 모든 관련 리소스를 선택합니다.
리소스 그룹 목록에서 대상 리소스 그룹을 선택합니다. 다른 리소스 그룹을 만들려면 새 그룹 만들기를 선택합니다.
이동된 리소스와 연결된 모든 스크립트 또는 도구가 새 리소스 ID로 업데이트될 때까지 작동하지 않는 것을 이해하고 있으면 확인 상자를 선택한 후 확인을 선택합니다.
지역 간 리소스 이동
논리 앱을 다른 지역으로 이동하려면 논리 앱을 만든 방법에 따라 옵션이 달라집니다. 선택한 옵션에 따라 논리 앱에서 연결을 다시 만들거나 다시 인증해야 합니다.
Azure Portal에서 새 지역에 논리 앱을 다시 만들고 워크플로 설정을 다시 구성합니다. 시간을 절약하기 위해 원본 앱에서 대상 앱으로 기본 워크플로 정의 및 연결을 복사할 수 있습니다. 논리 앱의 “코드”를 보려면 논리 앱 디자이너 도구 모음에서 코드 보기를 선택합니다.
Visual Studio 및 Visual Studio용 Azure Logic Apps 도구를 사용하여 Azure Portal에서 논리 앱을 열고 Azure Resource Manager 템플릿으로 다운로드할 수 있습니다. 이 템플릿은 대부분 배포할 준비가 되어 있으며, 워크플로 자체 및 연결을 포함하여 논리 앱에 대한 리소스 정의를 포함합니다. 템플릿은 배포에서 사용할 값에 대한 매개 변수도 선언합니다. 이렇게 하면 필요에 따라 논리 앱 배포 위치와 방법을 보다 쉽게 변경할 수 있습니다. 배포에 필요한 위치 및 기타 필요한 정보를 지정하려면 별도의 매개 변수 파일을 사용할 수 있습니다.
Azure DevOps의 Azure Pipelines와 같은 CI(연속 통합) 및 CD(지속적인 업데이트) 도구를 사용하여 논리 앱을 만들고 배포한 경우 해당 도구를 사용하여 다른 지역에 앱을 배포할 수 있습니다.
논리 앱의 배포 템플릿에 대한 자세한 내용은 다음 항목을 참조하세요.
- 개요: Azure Resource Manager를 사용하여 Azure Logic Apps에 대한 배포 자동화
- Azure Portal에서 Visual Studio로 논리 앱 찾기, 열기, 다운로드
- Azure Logic Apps에 대한 Azure Resource Manager 템플릿 만들기
- Azure Logic Apps에 대한 Azure Resource Manager 템플릿 배포
관련 참고 자료
Azure의 온-프레미스 데이터 게이트웨이 리소스와 같은 일부 Azure 리소스는 해당 리소스를 사용하는 논리 앱과 다른 지역에 있을 수 있습니다. 하지만 연결된 통합 계정과 같은 다른 Azure 리소스는 논리 앱과 동일한 지역에 있어야 합니다. 시나리오에 따라 논리 앱이 동일한 지역에 있는 것으로 간주되는 리소스에 액세스할 수 있는지 확인합니다.
예를 들어 통합 계정에 논리 앱을 연결하려면 두 리소스가 동일한 지역에 있어야 합니다. 재해 복구와 같은 시나리오에서는 일반적으로 동일한 구성 및 아티팩트가 있는 통합 계정을 원합니다. 다른 시나리오에서는 구성 및 아티팩트가 서로 다른 통합 계정이 필요할 수 있습니다.
Azure Logic Apps의 사용자 지정 커넥터는 동일한 Azure 구독 및 동일한 Microsoft Entra 테넌트를 가진 커넥터 작성자 및 사용자에게 표시됩니다. 이 커넥터는 논리 앱이 배포된 동일한 지역에서 사용할 수 있습니다. 자세한 내용은 조직에서 사용자 지정 커넥터 공유를 참조하세요.
Visual Studio에서 가져오는 템플릿에는 논리 앱 및 해당 연결에 대한 리소스 정의만 포함되어 있습니다. 따라서 논리 앱에서 다른 리소스를 사용하는 경우, 예를 들어 파트너, 규약, 스키마 등의 B2B 아티팩트와 통합 계정을 사용하는 경우 Azure Portal을 사용하여 해당 통합 계정의 템플릿을 내보내야 합니다. 이 템플릿에는 통합 계정 및 아티팩트에 대한 리소스 정의가 포함되어 있습니다. 하지만 템플릿은 완전히 매개 변수화되어 있지 않았습니다. 따라서 배포에 사용할 값을 수동으로 매개 변수화해야 합니다.
통합 계정에 대한 템플릿 내보내기
Azure Portal에서 통합 계정을 찾아 엽니다.
통합 계정 메뉴에서 설정 아래의 템플릿 내보내기를 선택합니다.
도구 모음에서 다운로드를 선택하고 템플릿을 저장합니다.
템플릿을 열고 편집하여 배포에 필요한 값을 매개 변수화합니다.