다음을 통해 공유


Azure Batch 계정을 다른 지역으로 이동

기존 Azure Batch 계정을 한 지역에서 다른 지역으로 이동하려는 시나리오가 있습니다. 예를 들어 재해 복구 계획을 위해 이동하려고 할 수 있습니다. 이 문서에서는 Azure Portal을 사용하여 배치 계정을 지역 간에 이동하는 방법에 대해 설명합니다.

배치 계정은 한 지역에서 다른 지역으로 직접 이동할 수 없습니다. 대신 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 배치 계정의 기존 구성을 내보낼 수 있습니다. 그런 다음, 리소스를 다른 지역에 스테이징합니다. 먼저 배치 계정을 템플릿으로 내보냅니다. 다음으로 대상 지역과 일치하도록 매개 변수를 수정합니다. 수정된 템플릿을 새 지역에 배포합니다. 마지막으로 계정에서 작업 및 기타 기능을 다시 만듭니다.

Resource Manager 및 템플릿에 대한 자세한 내용은 빠른 시작: Azure Portal을 사용하여 Azure Resource Manager 템플릿 만들기 및 배포를 참조하세요.

필수 조건

  • 배치 계정에서 사용하는 서비스 및 기능이 새 대상 지역에서 지원되는지 확인합니다.
  • 배치 계정과 연결된 Azure 리소스를 새 대상 지역으로 이동하는 것이 좋습니다. 예를 들어 Azure Storage 계정을 다른 지역으로 이동하는 단계에 따라 연결된 Autostorage 계정을 이동합니다. 원하는 경우 리소스를 원래 지역에 둘 수 있지만 Batch 계정이 워크로드에서 사용하는 다른 Azure 리소스와 동일한 지역에 있는 경우 일반적으로 성능이 더 좋습니다. 이 문서에서는 Batch 계정에 맞게 스토리지 계정 또는 다른 지역 Azure 리소스를 이미 마이그레이션했다고 가정합니다.

템플릿 준비

시작하려면 ARM 템플릿을 내보낸 다음, 수정해야 합니다.

템플릿 내보내기

배치 계정에 대한 설정 및 정보가 포함된 ARM 템플릿을 내보냅니다.

  1. Azure Portal에 로그인합니다.

  2. 모든 리소스를 선택한 다음, Batch 계정을 선택합니다.

  3. >자동화>템플릿 내보내기를 선택합니다.

  4. 템플릿 내보내기 창에서 다운로드를 선택합니다.

  5. 포털에서 다운로드한 .zip 파일을 찾습니다. 해당 파일의 압축을 원하는 폴더에 풉니다.

    이 zip 파일에는 템플릿을 구성하는 .json 파일이 포함되어 있습니다. 또한 이 파일에는 템플릿을 배포하는 스크립트도 포함되어 있습니다.

템플릿 수정

대상 지역에서 새 배치 계정을 만들 수 있도록 템플릿을 로드하고 수정합니다.

  1. Azure Portal에서 리소스 만들기를 선택합니다.

  2. Marketplace 검색에서 템플릿 배포를 입력하고 ENTER를 누릅니다.

  3. 템플릿 배포(사용자 지정 템플릿을 사용하여 배포)를 선택합니다.

  4. 만들기를 실행합니다.

  5. 편집기에서 사용자 고유의 템플릿을 빌드합니다.를 선택합니다.

  6. 파일 로드를 선택한 다음, 마지막 섹션에서 다운로드한 template.json 파일을 선택합니다.

  7. 업로드된 template.json 파일에서 Batch 계정 이름에 대해 새 defaultValue를 입력하여 대상 Batch 계정의 이름을 지정합니다. 다음 예제에서는 배치 계정 이름의 defaultValuemytargetaccount로 설정하고, defaultValue의 문자열을 mytargetstorageaccount의 리소스 ID로 바꿉니다.

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "batchAccounts_mysourceaccount_name": {
                "defaultValue": "mytargetaccount",
                "type": "String"
            }
        },
    
  8. 다음으로, 마이그레이션된 스토리지 계정의 리소스 ID로 스토리지 계정의 defaultValue를 업데이트합니다. 이 값을 구하려면 Azure Portal의 스토리지 계정으로 이동하고 화면 맨 위에 있는 JSON 보기를 선택한 다음, 리소스 ID 아래에 표시된 값을 복사합니다. 다음 예제에서는 리소스 그룹 mytargetresourcegroup에서 mytargetstorageaccount라는 스토리지 계정에 대한 리소스 ID를 사용합니다.

            "storageAccounts_mysourcestorageaccount_externalid": {
             "defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/mytargetresourcegroup/providers/Microsoft.Storage/storageAccounts/mytargetstorageaccount",
             "type": "String"
         }
     },
    
  9. 마지막으로, 위치 속성을 편집하여 대상 지역을 사용합니다. 이 예제에서는 대상 지역을 centralus로 설정합니다.

        {
            "resources": [
                {
                    "type": "Microsoft.Batch/batchAccounts",
                    "apiVersion": "2021-01-01",
                    "name": "[parameters('batchAccounts_mysourceaccount_name')]",
                    "location": "centralus",
    

지역 위치 코드를 가져오려면 Azure 위치를 참조하세요. 지역 코드는 공백이 없는 지역 이름입니다. 예를 들어 미국 중부 = centralus입니다.

계정 이동

템플릿을 배포하여 대상 지역에 새 Batch 계정을 만듭니다.

  1. 이제 수정했으므로 template.json 파일 아래에서 저장을 선택합니다.

  2. 다음 속성 값을 입력하거나 선택합니다.

    • 구독: Azure 구독을 선택합니다.

    • 리소스 그룹: 연결된 스토리지 계정을 이동할 때 만든 리소스 그룹을 선택합니다.

    • 지역: 계정을 이동하려는 Azure 지역을 선택합니다.

  3. 검토 및 만들기를 선택한 다음, 만들기를 선택합니다.

새 Batch 계정 구성

일부 기능은 템플릿으로 내보내지 않으므로 새 Batch 계정에서 다시 만들어야 합니다. 다음과 같은 기능이 있습니다.

  • 작업(및 태스크)
  • 작업 일정
  • 인증서
  • 애플리케이션 패키지

필요에 따라 새 계정에서 기능을 구성해야 합니다. 참조를 위해 원본 Batch 계정에서 이러한 기능을 구성하는 방법을 확인할 수 있습니다.

Important

새 Batch 계정은 동일한 지역 내에서도 이전의 모든 기존 Batch 계정과 완전히 별개입니다. 새로 만든 이러한 Batch 계정에는 기본 서비스 및 코어 할당량이 연결됩니다. 사용자 구독 풀 할당 모드에서 Batch 계정의 경우 구독의 코어 할당량이 적용됩니다. 워크로드를 마이그레이션하기 전에 이러한 새 Batch 계정에 충분한 할당량이 있는지 확인해야 합니다.

삭제 또는 정리

새 배치 계정이 새 지역에서 성공적으로 작동하는지 확인합니다. 또한 필요한 기능을 복원해야 합니다. 그런 다음, 원본 배치 계정을 삭제할 수 있습니다.

  1. Azure Portal에서 왼쪽 메뉴를 확장하여 서비스의 메뉴를 열고 Batch 계정을 선택합니다.

  2. 삭제할 Batch 계정을 찾아 목록 오른쪽에 있는 자세히 단추(...)를 마우스 오른쪽 단추로 클릭합니다. 새로 만든 계정이 아니라 원래 원본 배치 계정을 선택해야 합니다.

  3. 삭제를 선택한 다음, 확인합니다.

다음 단계