Azure Storage 계정을 다른 지역에 재배치

이 문서에서는 다른 지역에 대한 스토리지 계정의 복사본을 만들어 Azure Storage 계정을 새 지역에 재배치하는 방법을 보여 줍니다. AzCopy 또는 원하는 다른 도구를 사용하여 해당 계정에 데이터를 재배치하는 방법도 알아봅니다.

필수 조건

가동 중지 시간

발생할 수 있는 가동 중지 시간을 이해하려면 Azure용 클라우드 채택 프레임워크: 재배치 방법 선택을 참조하세요.

준비

준비하려면 리소스 관리자 템플릿을 내보낸 다음, 수정해야 합니다.

템플릿 내보내기

Resource Manager 템플릿에는 스토리지 계정을 설명하는 설정이 포함되어 있습니다.

Azure Portal을 사용하여 템플릿을 내보내려면:

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

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

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

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

  5. 포털에서 다운로드한 .zip 파일을 찾은 다음, 선택한 폴더에 파일 압축을 풉니다.

    이 zip 파일에는 템플릿과 템플릿 배포 스크립트로 구성된 .json 파일이 들어 있습니다.

템플릿 수정

스토리지 계정 이름 및 지역을 변경하여 템플릿을 수정합니다.

Azure Portal을 사용하여 템플릿을 배포하려면:

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

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

  3. 템플릿 배포를 선택합니다.

    Azure Resource Manager 템플릿 라이브러리

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

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

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

  7. template.json 파일에서 스토리지 계정 이름의 기본값을 설정하여 대상 스토리지 계정의 이름을 지정합니다. 이 예제에서는 스토리지 계정 이름의 기본값을 mytargetaccount로 설정합니다.

    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccounts_mysourceaccount_name": {
            "defaultValue": "mytargetaccount",
            "type": "String"
        }
    },
    
    
  8. template.json 파일의 위치 속성을 대상 지역으로 편집합니다. 이 예제에서는 대상 지역을 centralus로 설정합니다.

    "resources": [{
         "type": "Microsoft.Storage/storageAccounts",
         "apiVersion": "2019-04-01",
         "name": "[parameters('storageAccounts_mysourceaccount_name')]",
         "location": "centralus"
         }]          
    

    지역 위치 코드를 가져오려면 Azure 위치를 참조하세요. 지역 코드는 공백이 없는 지역 이름입니다(예: Central US = centralus).

재배포

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

  1. template.json 파일을 저장합니다.

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

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

    • 리소스 그룹: 새로 만들기를 클릭하고 리소스 그룹에 이름을 지정합니다.

    • 위치: Azure 위치를 선택합니다.

  3. 위에 명시된 사용 약관에 동의함을 선택한 다음, 구매 선택을 선택합니다.

지정된 XML이 구문상 유효하지 않다는 오류가 표시되면 템플릿의 JSON을 Azure Resource Manager 설명서에 설명된 스키마와 비교합니다.

새 스토리지 계정 구성

일부 기능은 템플릿으로 내보내지 않으므로 새 스토리지 계정에 추가해야 합니다.

다음 표에 이러한 기능과 함께 새 스토리지 계정에 이 기능을 추가하기 위한 지침이 나와 있습니다.

기능 지침
수명 주기 관리 정책 Azure Blob Storage 수명 주기 관리
정적 웹 사이트 Azure Storage에서 정적 웹 사이트 호스트
이벤트 구독 Blob Storage 이벤트에 응답
경고 Azure Monitor를 사용하여 활동 로그 경고 만들기, 보기 및 관리
CDN(Content Delivery Network) Azure CDN을 사용하여 HTTP를 통한 사용자 지정 도메인으로 Blob 액세스

참고 항목

원본 스토리지 계정에 대한 CDN을 설정하는 경우 기존 CDN의 원본을 새 계정의 기본 Blob 서비스 엔드포인트(또는 기본 정적 웹 사이트 엔드포인트)로 변경하면 됩니다.

새 스토리지 계정으로 데이터 이동

AzCopy는 성능 최적화 효과 때문에 데이터를 이동할 때 선호되는 도구입니다. AzCopy를 사용하면 스토리지 서버 간에 데이터가 직접 복사되므로 컴퓨터의 네트워크 대역폭을 사용하지 않게 됩니다. 명령줄에서 AzCopy를 실행하거나 사용자 지정 스크립트의 일부로 사용할 수 있습니다. 자세한 내용은 AzCopy를 사용하여 Azure 스토리지 계정 간에 Blob 복사를 참조하세요.

Azure Data Factory를 사용하여 데이터를 이동할 수도 있습니다. Data Factory를 사용하여 데이터를 재배치하는 방법을 알아보려면 다음 가이드 중 하나를 참조하세요.

삭제 또는 정리

배포 후 다시 시작하려면 대상 스토리지 계정을 삭제하고 이 문서의 준비재배치 섹션에 설명된 단계를 반복할 수 있습니다.

변경 내용을 커밋하고 스토리지 계정의 이동을 완료하려면 원본 스토리지 계정을 삭제합니다.

Azure Portal을 사용하여 스토리지 계정을 제거하려면:

  1. Azure Portal에서 왼쪽의 메뉴를 확장하여 서비스 메뉴를 열고 스토리지 계정을 선택하여 스토리지 계정 목록을 표시합니다.

  2. 삭제할 대상 스토리지 계정을 찾아 목록 오른쪽에 있는 자세히 단추(...)를 마우스 오른쪽 단추로 클릭합니다.

  3. 삭제를 선택하고 확인합니다.

다음 단계

Azure에서 지역 및 재해 복구 간에 리소스를 이동하는 방법에 대한 자세한 내용은 다음을 참조하세요.