Azure Storage Mover의 클라우드-클라우드 마이그레이션 기능을 사용하면 Amazon S3(Amazon Simple Storage Service)에서 Azure Blob Storage로 데이터를 안전하게 전송할 수 있습니다.
이 기능은 AWS(Amazon Web Services)용 Azure Arc 다중 클라우드 커넥터를 활용하여 Azure 클라우드 외부의 리소스에 대한 인증 및 리소스 관리 기능을 간소화합니다. 이러한 기능 및 리소스에는 온-프레미스 서버, 다중 클라우드 환경 및 에지 컴퓨팅 디바이스가 포함될 수 있습니다. Azure Arc에 대한 자세한 내용은 Azure Arc 개요 문서를 참조하세요.
이 문서에서는 Amazon S3에서 Azure Blob Storage로 데이터를 마이그레이션하도록 Storage Mover를 구성하는 전체 프로세스를 안내합니다. 이 프로세스는 AWS용 다중 클라우드 커넥터를 만들고, 엔드포인트를 구성하고, 마이그레이션 작업을 만들고 실행하는 것으로 구성됩니다.
필수 조건
시작하기 전에 다음 항목이 있어야 합니다.
Limits
Azure Storage Mover의 클라우드-클라우드 마이그레이션 기능에는 다음과 같은 제한이 있습니다.
- 각 마이그레이션 작업은 5억 개의 개체 전송을 지원합니다.
- 구독당 최대 10개의 동시 작업이 지원됩니다. 10개 이상을 실행해야 하는 경우 지원 요청을 만들어 실행할 수 있습니다.
- Azure Storage Mover는 보관된 개체의 자동 리하일레이션을 지원하지 않습니다. AWS Glacier 또는 Deep Archive에 저장된 데이터는 마이그레이션 전에 복원해야 합니다. 마이그레이션 작업은 데이터가 완전히 복원된 후에만 시작해야 합니다.
- 프라이빗 네트워킹은 현재 지원되지 않습니다. 그러나 Azure Storage Mover의 클라우드-클라우드 기능은 S3 액세스를 신뢰할 수 있는 Azure IP 범위로 제한하여 데이터를 안전하게 전송합니다. 이 방법은 공용 인터넷을 통해 안전하고 제어된 연결을 보장합니다.
AWS용 다중 클라우드 커넥터 만들기
Azure로 클라우드 간 마이그레이션을 수행하는 첫 번째 단계는 AWS용 Azure Arc 다중 클라우드 커넥터를 만드는 것입니다. 다중 클라우드 커넥터를 사용하면 AWS 서비스를 Azure에 안전하게 연결할 수 있습니다.
이 섹션의 단계에 따라 Storage Mover 리소스 내에서 AWS 커넥터를 구성합니다.
Azure Portal 내에서 Storage Mover 리소스로 이동합니다.
개요 창에서 다음 이미지와 같이 다중 클라우드 마이그레이션 탭을 선택합니다.
다중 클라우드 마이그레이션 탭에서 다중 클라우드 커넥터 만들기를 선택하여 AWS 커넥터 추가 페이지를 엽니다.
기본 사항 탭에서:
프로젝트 세부 정보 섹션에 있는 해당 드롭다운 목록에서 커넥터 리소스를 만드는 구독 및 리소스 그룹을 선택합니다. 필요에 따라 새로 만들기를 선택하여 새 리소스 그룹을 만들 수 있습니다.
팁 (조언)
드롭다운 목록의 필터 항목... 필드에 값을 입력하여 구독 및 리소스 그룹을 필터링할 수 있습니다. 지정된 값이 포함된 이름의 리소스만 인벤토리에 표시됩니다.
커넥터 세부 정보 섹션에서 커넥터 이름 필드에 대한 값을 제공합니다.
Azure 지역 드롭다운 목록에서 커넥터 리소스를 만들고 저장할 지역을 선택합니다.
AWS 계정 섹션에서 적절한 AWS 계정 유형을 선택하고 커넥터가 리소스를 읽고 있는 AWS 계정 ID를 제공합니다.
모든 값이 올바른지 확인하고 다음 이미지와 같이 [솔루션] 탭으로 계속 이동하려면 [다음]을 선택합니다.
솔루션 탭 내에서 커넥터에 인벤토리 및 스토리지 - 데이터 관리 솔루션을 추가합니다. 인벤토리 솔루션을 사용하면 AWS 리소스를 검색하고 관리할 수 있으며, 스토리지 - 데이터 관리 솔루션을 사용하면 Storage Mover에 대한 데이터 전송 작업을 수행할 수 있습니다.
중요합니다
스토리지 - 데이터 관리 솔루션을 추가하려면 먼저 인벤토리 솔루션을 만들어야 합니다.
먼저 인벤토리 솔루션을 추가합니다.
기본적으로 지원되는 모든 AWS 서비스 추가 확인란이 선택되어 있습니다. 이 옵션을 사용하면 커넥터가 계정의 모든 AWS 서비스를 검색할 수 있습니다. 그러나 Storage Mover 다중 클라우드 마이그레이션은 Amazon S3 버킷만 데이터 원본으로 지원합니다. 따라서 S3 서비스를 제외한 다른 모든 AWS 서비스를 제외하도록 선택할 수 있습니다.
이 커넥터가 AWS 계정에 부여할 사용 권한 옵션을 선택합니다.
주기적 동기화 옵션을 선택하여 커넥터가 정기적으로 AWS 계정을 검색할 수 있도록 합니다.
되풀이 간격 드롭다운 목록에서 원하는 동기화 간격을 선택하여 주기를 설정합니다. 정기적인 동기화를 사용하지 않도록 선택하면 AWS 계정이 한 번 검색됩니다.
기본적으로 리소스 필터 섹션 내에서 지원되는 모든 AWS 지역 포함 확인란이 선택 되어 있습니다 . 이 옵션을 사용하면 커넥터가 모든 AWS 지역에서 리소스를 검색할 수 있습니다. 검사를 특정 지역으로 제한하려면 이 확인란의 선택을 취소하고 AWS 지역 드롭다운 목록에서 원하는 지역을 선택합니다.
모든 값이 올바른지 확인하고 저장 을 선택하여 다음 이미지와 같이 커넥터에 인벤토리 솔루션 추가를 완료합니다.
다음으로 스토리지 - 데이터 관리 솔루션의 작업 열에서 추가 링크를 선택하여 스토리지 - 데이터 관리 솔루션을 추가합니다.
솔루션 목록의 작업 열 내에 편집 링크가 있는지 확인하여 두 솔루션이 모두 추가되었는지 확인합니다. 다음 이미지와 같이 인증 템플릿 탭으로 계속 진행하려면 [다음]을 선택합니다.
인증 템플릿 탭 내에서 화면의 지침에 따라 AWS 포털을 사용하여 AWS CloudFormation Stack을 만듭니다.
[다음]을 선택하여 [태그] 탭으로 이동합니다.
태그 탭 내에서 태그 를 만들고 적용하여 조직과 관련된 설정에 따라 리소스를 식별할 수 있습니다. 예를 들어 프로덕션 또는 개발 값이 있는 환경 태그를 추가할 수 있습니다. 태그에 대한 자세한 내용은 Azure Resource Manager 설명서를 참조하세요.
[검토] + [만들기] 탭으로 계속 진행하려면 [다음]을 선택합니다.
검토 + 만들기 탭에는 이전 단계에서 제공한 구성 설정의 요약이 표시됩니다. 이러한 설정을 검토하여 올바른지 확인합니다. 변경해야 하는 경우 이전 단추를 선택하여 적절한 탭으로 돌아갑니다. 모든 설정이 올바른 경우 만들기 를 선택하여 다중 클라우드 커넥터를 만듭니다.
커넥터를 만든 후에는 다음 이미지와 같이 새 커넥터의 개요 페이지로 리디렉션됩니다.
새 커넥터도 사용 가능한 커넥터 창에 표시됩니다. 사용 가능한 커넥터 목록에 액세스하려면 Storage Mover 리소스로 이동합니다.
개요 창에서 다중 클라우드 마이그레이션 탭을 선택하고 데이터 원본에 연결 섹션에서 다음 이미지와 같이 기존 다중 클라우드 커넥터 보기를 선택합니다.
다중 클라우드 커넥터 창에서 새로 만든 커넥터를 선택하여 열 수 있습니다.
다중 클라우드 커넥터를 구성한 후 다음 단계는 마이그레이션을 위한 원본 및 대상 엔드포인트를 만드는 것입니다.
Azure Storage Mover 서비스의 컨텍스트에서 엔드포인트 는 원본 또는 대상 위치 및 기타 관련 정보에 대한 경로를 포함하는 리소스입니다. Storage Mover 작업 정의는 엔드포인트를 사용하여 복사 작업의 원본 및 대상 위치를 정의합니다.
이 섹션의 단계에 따라 AWS S3 원본 엔드포인트 및 Azure Blob Storage 대상 엔드포인트를 구성합니다. Storage Mover 엔드포인트에 대한 자세한 내용은 Azure Storage Mover 엔드포인트 관리 문서를 참조하세요.
Azure에서 Storage Mover 인스턴스로 이동합니다.
왼쪽 탐색 창 내의 리소스 관리 그룹에서 스토리지 엔드포인트를 선택합니다.
원본 엔드포인트 탭을 선택한 다음 엔드포인트를 추가하여원본 엔드포인트 만들기 창을 엽니다.
원본 엔드포인트 만들기 창에서 다음을 수행합니다.
원본 유형으로 AWS S3을 선택합니다.
다중 클라우드 커넥터 드롭다운 목록에서 이전 섹션에서 만든 다중 클라우드 커넥터 를 선택합니다.
S3 버킷 선택 드롭다운 목록에서 마이그레이션할 S3 버킷을 선택합니다 .
필요에 따라 설명 필드의 엔드포인트에 대한 설명을 제공합니다.
선택 항목이 올바른지 확인하고 만들기 를 선택하여 다음 이미지와 같이 엔드포인트를 만듭니다.
명령을 New-AzStorageMoverMultiCloudConnectorEndpoint 사용하여 다중 클라우드 커넥터 엔드포인트를 만듭니다.
New-AzStorageMoverMultiCloudConnectorEndpoint `
-Name <String> `
-ResourceGroupName <String> `
-StorageMoverName <String> `
-MultiCloudConnectorId <String> `
-AWSS3BucketId <String>
매개 변수:
-
이름: 다중 클라우드 커넥터 엔드포인트의 이름입니다.
-
ResourceGroupName: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
StorageMoverName: Storage Mover 리소스의 이름입니다.
-
MultiCloudConnectorId: 다중 클라우드 커넥터의 리소스 ID입니다.
-
AWSS3BucketId: 엔드포인트를 만들려는 AWS S3 버킷의 Azure 리소스 ID입니다.
Example:
New-AzStorageMoverMultiCloudConnectorEndpoint `
-Name "my-s3-endpoint" `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover" `
-MultiCloudConnectorId "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.StorageMover/storageMovers/myStorageMover/multiCloudConnectors/myConnector" `
-AWSS3BucketId "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Arc/multiCloudConnectors/myConnector/awsS3Buckets/my-bucket-name"
az storage-mover endpoint create-for-multi-cloud-connector 명령을 사용합니다.
az storage-mover endpoint create-for-multi-cloud-connector \
--aws-s3-bucket-id <String> \
--connector-id <String> \
--endpoint-name <String> \
--resource-group <String> \
--storage-mover-name <String> \
매개 변수:
-
aws-s3-bucket-id: AWS S3 버킷의 Azure 리소스 ID입니다.
-
connector-id: 다중 클라우드 커넥터의 리소스 ID입니다.
-
endpoint-name: 만들 엔드포인트의 이름입니다.
-
resource-group: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
storage-mover-name: Storage Mover 리소스의 이름입니다.
Example:
az storage-mover endpoint create-for-multi-cloud-connector \
--aws-s3-bucket-id "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Arc/multiCloudConnectors/myConnector/awsS3Buckets/my-bucket-name" \
--connector-id "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Arc/multiCloudConnectors/myConnector" \
--endpoint-name "my-s3-endpoint" \
--resource-group "c2c-pvt-ecy-rg" \
--storage-mover-name "myStorageMover" \
--description "AWS S3 bucket endpoint for migration"
왼쪽 탐색 창 내의 리소스 관리 그룹에서 스토리지 엔드포인트를 선택합니다.
대상 엔드포인트 탭을 선택한 다음 엔드포인트를 추가하여대상 엔드포인트 만들기 창을 엽니다.
대상 엔드포인트 만들기 창에서 다음을 수행합니다.
해당 구독 및 스토리지 계정 드롭다운 목록에서 구독 및 스토리지 계정을 선택합니다.
대상 유형 필드에서 Blob 컨테이너 단추를 선택합니다.
Blob 컨테이너를 마이그레이션하려는 Blob 컨테이너 드롭다운 목록에서 선택합니다.
필요에 따라 설명 필드의 엔드포인트에 대한 설명을 제공합니다.
선택 항목이 올바른지 확인하고 만들기 를 선택하여 다음 이미지와 같이 엔드포인트를 만듭니다.
명령을 New-AzStorageMoverAzStorageContainerEndpoint 사용하여 Azure Blob Storage 대상 엔드포인트를 만듭니다.
New-AzStorageMoverAzStorageContainerEndpoint `
-Name <String> `
-ResourceGroupName <String> `
-StorageMoverName <String> `
-BlobContainerName <String> `
-StorageAccountResourceId <String>
매개 변수:
-
이름: Azure Blob Storage 엔드포인트의 이름입니다.
-
ResourceGroupName: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
StorageMoverName: Storage Mover 리소스의 이름입니다.
-
BlobContainerName: 데이터를 마이그레이션하려는 스토리지 계정의 Blob 컨테이너 이름입니다.
-
StorageAccountResourceId: Blob 컨테이너를 포함하는 스토리지 계정의 Azure 리소스 ID입니다.
Example:
New-AzStorageMoverAzStorageContainerEndpoint `
-Name "my-blob-endpoint" `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover" `
-BlobContainerName "migration-container" `
-StorageAccountResourceId "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Storage/storageAccounts/mystorageaccount"
명령을 az storage-mover endpoint create-for-storage-container 사용하여 Azure Blob Storage 대상 엔드포인트를 만듭니다.
az storage-mover endpoint create-for-storage-container \
--container-name <String> \
--endpoint-name <String> \
--resource-group <String> \
--storage-account-id <String> \
--storage-mover-name <String>
매개 변수:
-
container-name: 데이터를 마이그레이션하려는 Blob 컨테이너의 이름입니다.
-
endpoint-name: 만들 엔드포인트의 이름입니다.
-
resource-group: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
storage-account-id: Blob 컨테이너를 포함하는 스토리지 계정의 Azure 리소스 ID입니다.
-
storage-mover-name: Storage Mover 리소스의 이름입니다.
Example:
az storage-mover endpoint create-for-storage-container \
--container-name "migration-container" \
--endpoint-name "my-blob-endpoint" \
--resource-group "c2c-pvt-ecy-rg" \
--storage-account-id "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Storage/storageAccounts/mystorageaccount" \
--storage-mover-name "myStorageMover"
대상 엔드포인트에 RBAC 역할 할당
Azure Portal을 통해 Azure Blob Storage 대상 엔드포인트를 만들면 스토리지 Blob 데이터 기여자 RBAC 역할이 엔드포인트의 시스템 할당 관리 ID에 자동으로 할당됩니다. 기타 단계는 수행할 필요가 없습니다.
스토리지 BLOB 데이터 기여자 RBAC 역할을 대상 엔드포인트의 시스템이 할당한 관리 ID에 할당해야 합니다. 먼저 Get-AzStorageMoverAzStorageContainerEndpoint 명령을 사용하여 대상 엔드포인트의 관리 ID의 주 ID를 검색합니다.
$endpoint = Get-AzStorageMoverAzStorageContainerEndpoint `
-ResourceGroupName <String> `
-StorageMoverName <String> `
-Name <String>
$principalId = $endpoint.Identity.PrincipalId
그런 다음 New-AzRoleAssignment 명령을 사용하여 역할을 할당합니다.
New-AzRoleAssignment `
-ObjectId <String> `
-RoleDefinitionName "Storage Blob Data Contributor" `
-Scope <String>
매개 변수:
-
ObjectId: 대상 엔드포인트의 시스템 할당된 관리 ID(주체 ID)의 개체 ID입니다.
-
RoleDefinitionName: "Storage Blob 데이터 기여자"로 설정합니다.
-
범위: 대상 Blob Storage 컨테이너의 Azure 리소스 ID입니다.
Example:
# Get the target endpoint
$endpoint = Get-AzStorageMoverEndpoint `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover" `
-Name "my-blob-endpoint"
# Assign the RBAC role using the principal ID
New-AzRoleAssignment `
-ObjectId $endpoint.Identity.PrincipalId `
-RoleDefinitionName "Storage Blob Data Contributor" `
-Scope "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Storage/storageAccounts/mystorageaccount/blobServices/default/containers/migration-container"
먼저 az storage-mover endpoint show 명령을 사용하여 대상 엔드포인트의 관리되는 ID의 프린시펄 ID를 검색합니다.
az storage-mover endpoint show \
--resource-group <String> \
--storage-mover-name <String> \
--name <String> \
--query identity.principalId \
--output tsv
그런 다음, az role assignment create 명령어를 사용하여 역할을 할당합니다.
az role assignment create \
--assignee-object-id <String> \
--assignee-principal-type ServicePrincipal \
--role "Storage Blob Data Contributor" \
--scope <String>
매개 변수:
-
assignee-object-id: 대상 엔드포인트의 시스템에서 할당된 관리 ID의 개체 ID(주체 ID)입니다.
-
assignee-principal-type: "ServicePrincipal"로 설정합니다.
-
role: "Storage Blob 데이터 기여자"로 설정합니다.
-
범위: 대상 Blob Storage 컨테이너의 Azure 리소스 ID입니다.
Example:
# Get the principal ID
PRINCIPAL_ID=$(az storage-mover endpoint show \
--resource-group "c2c-pvt-ecy-rg" \
--storage-mover-name "myStorageMover" \
--name "my-blob-endpoint" \
--query identity.principalId \
--output tsv)
# Assign the RBAC role using the principal ID
az role assignment create \
--assignee-object-id $PRINCIPAL_ID \
--assignee-principal-type ServicePrincipal \
--role "Storage Blob Data Contributor" \
--scope "/subscriptions/<subscription-id>/resourceGroups/c2c-pvt-ecy-rg/providers/Microsoft.Storage/storageAccounts/mystorageaccount/blobServices/default/containers/migration-container"
마이그레이션 프로젝트 및 작업 정의 만들기
마이그레이션에 대한 원본 및 대상 엔드포인트를 정의한 후 다음 단계는 Storage Mover 마이그레이션 프로젝트 및 작업 정의를 만드는 것입니다.
마이그레이션 프로젝트를 사용하면 대규모 마이그레이션을 사용 사례에 적합한 더 작고 관리하기 쉬운 단위로 구성할 수 있습니다.
작업 정의는 Storage Mover 서비스에서 수행하는 특정 복사 작업 집합에 대한 리소스 및 마이그레이션 옵션을 설명합니다. 이러한 리소스에는 예를 들어 원본 및 대상 엔드포인트와 적용하려는 마이그레이션 설정이 포함됩니다.
이 섹션의 단계에 따라 마이그레이션 프로젝트를 만들고 마이그레이션 작업을 실행합니다.
프로젝트 만들기
Storage Mover 인스턴스의 프로젝트 탐색기 탭으로 이동하고 프로젝트 만들기를 선택합니다.
다음 필드에 대한 값을 제공합니다.
-
이름: 마이그레이션 프로젝트의 의미 있는 이름입니다.
-
프로젝트 설명: 프로젝트에 대한 유용한 설명입니다.
만들기를 선택하여 프로젝트를 만듭니다. 새로 만든 프로젝트가 프로젝트 탐색기에 나타나려면 잠시 시간이 걸릴 수 있습니다.
명령을 New-AzStorageMoverProject 사용하여 마이그레이션 프로젝트를 만듭니다.
New-AzStorageMoverProject `
-Name <String> `
-ResourceGroupName <String> `
-StorageMoverName <String>
매개 변수:
-
이름: 마이그레이션 프로젝트의 이름입니다.
-
ResourceGroupName: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
StorageMoverName: Storage Mover 리소스의 이름입니다.
Example:
New-AzStorageMoverProject `
-Name "my-migration-project" `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover"
명령을 az storage-mover project create 사용하여 마이그레이션 프로젝트를 만듭니다.
az storage-mover project create \
--name <string> \
--resource-group <string> \
--storage-mover-name <string>
매개 변수:
-
--name: 마이그레이션 프로젝트의 이름입니다.
-
--resource-group: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
--storage-mover-name: Storage Mover 리소스의 이름입니다.
Example:
az storage-mover project create \
--name "my-migration-project" \
--resource-group "c2c-pvt-ecy-rg" \
--storage-mover-name "myStorageMover"
작업 정의 만들기
프로젝트가 표시된 후 프로젝트를 선택한 다음 작업 정의 만들기를 선택합니다.
마이그레이션 작업 만들기 페이지가 기본 사항 탭으로 열립니다. 다음 필드에 대한 값을 제공합니다.
-
이름: 마이그레이션 작업에 대한 의미 있는 이름입니다.
-
마이그레이션 유형: 를 선택합니다
Cloud to cloud.
원본 탭 내에서 엔드포인트 필드에 대한 기존 엔드포인트 옵션을 선택합니다. 그런 다음 원본 링크 로 기존 엔드포인트 선택을 선택하여 기존 엔드포인트 선택 창을 엽니다.
이전 섹션에서 만든 AWS S3 원본 엔드포인트를 선택하고 선택을 선택하여 변경 내용을 저장합니다.
비고
Amazon S3 버킷은 새로 만든 다중 클라우드 커넥터 내에서 표시되는 데 최대 1시간이 걸릴 수 있습니다.
대상 탭에서 대상 엔드포인트 필드에 대한 기존 엔드포인트 참조 선택 옵션을 선택합니다. 다음으로, 대상 링크로 기존 엔드포인트 선택을 선택하여 기존 엔드포인트 선택 창을 엽니다.
다음으로, 대상 링크로 기존 엔드포인트 선택을 선택하여 기존 대상 엔드포인트 선택 창을 엽니다. 이전 섹션에서 만든 Azure Blob Storage 대상 엔드포인트를 선택하고 선택을 선택하여 변경 내용을 저장합니다. 올바른 대상 엔드포인트가 기존 대상 엔드포인트 필드에 표시되는지 확인한 다음 다음 을 선택하여 설정 탭으로 이동합니다.
[설정] 탭의 [복사] 모드 드롭다운 목록에서 대상으로 지정할 미러 원본을 선택합니다.
마이그레이션 결과 결과가 사용 사례에 적합한지 확인한 다음, 다음을 선택하고 설정을 검토합니다.
검토 탭 내에서 설정이 올바른지 확인한 후 만들기를 선택하여 마이그레이션 작업을 배포합니다. 작업의 배포가 시작된 후 프로젝트 탐색기 로 리디렉션됩니다. 완료되면 작업이 연결된 마이그레이션 프로젝트 내에 표시됩니다.
명령을 New-AzStorageMoverJobDefinition 사용하여 작업 정의를 만듭니다.
New-AzStorageMoverJobDefinition `
-Name <String> `
-ResourceGroupName <String> `
-StorageMoverName <String> `
-ProjectName <String> `
-SourceEndpointName <String> `
-TargetEndpointName <String> `
-JobType CloudToCloud
매개 변수:
-
이름: 작업 정의의 이름입니다.
-
ResourceGroupName: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
StorageMoverName: Storage Mover 리소스의 이름입니다.
-
ProjectName: 작업 정의가 속한 프로젝트의 이름입니다.
-
SourceEndpointName: AWS S3 원본 엔드포인트의 이름입니다.
-
TargetEndpointName: Azure Blob Storage 대상 엔드포인트의 이름입니다.
-
JobType: 클라우드-클라우드 마이그레이션을 위해 "CloudToCloud" 로 설정합니다.
Example:
New-AzStorageMoverJobDefinition `
-Name "my-job-definition" `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover" `
-ProjectName "my-migration-project" `
-SourceEndpointName "my-s3-endpoint" `
-TargetEndpointName "my-blob-endpoint" `
-JobType CloudToCloud
명령을 az storage-mover job-definition create 사용하여 작업 정의를 만듭니다.
az storage-mover job-definition create \
--copy-mode {Additive|Mirror} \
--job-definition-name <string> \
--job-type CloudToCloud \
--project-name <string> \
--resource-group <string> \
--source-name <string> \
--storage-mover-name <string> \
--target-name <string>
매개 변수:
-
--copy-mode: 작업의 복사 모드입니다.
Additive를 사용하여 새 파일만 복사하거나 미러를 사용하여 원본과 대상을 동기화합니다.
-
--job-definition-name: 작업 정의의 이름입니다.
-
--job-type: 작업의 유형입니다. 클라우드-클라우드 마이그레이션을 위해 CloudToCloud 로 설정합니다.
-
--project-name: 작업 정의가 속한 프로젝트의 이름입니다.
-
--resource-group: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
--source-name: AWS S3 원본 엔드포인트의 이름입니다.
-
--storage-mover-name: Storage Mover 리소스의 이름입니다.
-
--target-name: Azure Blob Storage 대상 엔드포인트의 이름입니다.
Example:
az storage-mover job-definition create \
--copy-mode Mirror \
--job-definition-name "my-job-definition" \
--job-type CloudToCloud \
--project-name "my-migration-project" \
--resource-group "c2c-pvt-ecy-rg" \
--source-name "my-s3-endpoint" \
--storage-mover-name "myStorageMover" \
--target-name "my-blob-endpoint"
마이그레이션 작업 실행
작업 정의 시작
마이그레이션 작업 탭으로 이동합니다. 마이그레이션 작업 탭에는 최근에 만든 작업을 포함하여 Storage Mover 리소스 내에서 만든 모든 마이그레이션 작업이 표시됩니다. 새로 만든 마이그레이션 작업이 마이그레이션 작업 목록에 나타나려면 잠시 시간이 걸릴 수 있습니다. 필요한 경우 페이지를 새로 고칩니다.
새로 만든 작업 정의를 선택하여 속성 탭에서 세부 정보를 봅니다. 작업 시작 단추를 선택하여 마이그레이션 작업의 시작 작업 창을 표시합니다.
다중 클라우드 커넥터는 스토리지 계정 및 Blob 컨테이너에 역할을 할당하려고 시도합니다. 역할이 할당된 후 시작을 선택하여 마이그레이션 작업을 시작합니다. 작업은 백그라운드에서 실행되며 마이그레이션 개요 탭에서 진행률을 모니터링할 수 있습니다.
명령을 Start-AzStorageMoverJobDefinition 사용하여 마이그레이션 작업을 시작합니다.
Start-AzStorageMoverJobDefinition `
-JobDefinitionName <String> `
-ProjectName <String> `
-ResourceGroupName <String> `
-StorageMoverName <String>
매개 변수:
-
JobDefinitionName: 시작할 작업 정의의 이름입니다.
-
ProjectName: 작업 정의를 포함하는 프로젝트의 이름입니다.
-
ResourceGroupName: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
StorageMoverName: Storage Mover 리소스의 이름입니다.
Example:
Start-AzStorageMoverJobDefinition `
-JobDefinitionName "my-job-definition" `
-ProjectName "my-migration-project" `
-ResourceGroupName "c2c-pvt-ecy-rg" `
-StorageMoverName "myStorageMover"
명령을 az storage-mover job-definition start 사용하여 마이그레이션 작업을 시작합니다.
az storage-mover job-definition start \
--job-definition-name <string> \
--project-name <string> \
--resource-group <string> \
--storage-mover-name <string>
매개 변수:
-
--job-definition-name: 시작할 작업 정의의 이름입니다.
-
--project-name: 작업 정의를 포함하는 프로젝트의 이름입니다.
-
--resource-group: Storage Mover 리소스를 포함하는 리소스 그룹의 이름입니다.
-
--storage-mover-name: Storage Mover 리소스의 이름입니다.
Example:
az storage-mover job-definition start \
--job-definition-name "my-job-definition" \
--project-name "my-migration-project" \
--resource-group "c2c-pvt-ecy-rg" \
--storage-mover-name "myStorageMover"
마이그레이션 진행률 모니터
Storage Mover를 사용하여 데이터를 Azure 대상 대상으로 마이그레이션할 때 복사 작업에서 잠재적인 문제를 모니터링해야 합니다. 마이그레이션 중에 수행되는 작업과 관련된 데이터가 마이그레이션 개요 탭에 표시됩니다. 이 데이터를 사용하면 현재 상태 및 진행률, 속도 및 예상 완료 시간과 같은 주요 정보를 제공하여 마이그레이션 진행률을 추적할 수 있습니다.
구성된 경우 Azure Storage Mover는 로그 복사 및 작업 실행 로그를 제공할 수도 있습니다. 이러한 로그는 작업 실행 및 개별 파일의 마이그레이션 결과를 추적할 수 있으므로 특히 유용합니다.
이 섹션의 단계에 따라 Storage Mover 마이그레이션 작업의 진행률을 모니터링합니다. Storage Mover 복사 및 작업 로그에 대한 자세한 내용은 Azure Storage Mover 복사 및 작업 로그를 사용하도록 설정하는 방법을 참조하세요 .
마이그레이션 작업 탭으로 이동합니다.
진행률, 속도 및 예상 완료 시간을 보려면 작업을 선택합니다.
로그를 선택하여 오류 또는 경고를 확인합니다.
마이그레이션이 완료되면 Azure Blob Storage에서 데이터를 확인합니다.
마이그레이션 후 유효성 검사
마이그레이션 후 데이터 유효성 검사를 통해 데이터가 정확하고 AWS S3에서 Azure Blob Storage로의 전송이 완료됩니다. 이 유효성 검사 프로세스는 마이그레이션된 데이터를 원본의 동일한 데이터와 비교하여 데이터 무결성 및 일관성을 확인합니다. 사용자 동의 테스트를 수행하여 기능을 추가로 확인할 수도 있습니다. 유효성 검사는 불일치를 식별하고 해결하는 데 도움이 되며 마이그레이션된 데이터가 안정적이고 비즈니스 요구 사항을 충족하는지 확인합니다.
이 섹션의 단계에 따라 수동 유효성 검사를 완료하고 사용하지 않는 AWS 리소스를 정리합니다.
- 원본 및 대상 스토리지를 비교하여 모든 파일이 전송되는지 확인합니다.
- 시간에 따라 AWS S3 및 Azure Blob을 동기화 상태로 유지해야 하는 경우 증분 동기화를 사용하도록 설정합니다.
- 마이그레이션이 완전히 완료되고 확인된 후 AWS S3 버킷을 삭제합니다.
문제 해결 및 지원
마이그레이션 문제 해결에는 기본 진단에서 고급 오류 처리에 이르기까지 다양한 단계가 포함될 수 있습니다. 문제가 발생하는 경우 다음 단계를 수행하여 문제 해결을 시작합니다.
- 마이그레이션 작업이 실패했습니다. 로그에서 오류 메시지를 확인합니다.
- 데이터 전송 속도가 느리나요? 네트워크 대역폭이 충분하고 AWS S3 속도 제한이 전송을 제한하지 않는지 확인합니다.
- 사용 권한 문제? Azure Arc 및 AWS IAM(ID 및 액세스 관리) 역할에 올바른 액세스 권한이 있는지 확인합니다.
관련 콘텐츠
다음 문서는 Storage Mover 서비스에 더 익숙해지는 데 도움이 될 수 있습니다.