새롭고 향상된 Power Platform 관리 센터가 이제 공개 프리뷰로 제공됩니다. 새로운 관리 센터는 특정 결과를 더 빠르게 달성하는 데 도움이 되는 작업 지향 탐색을 통해 사용하기 쉽도록 설계되었습니다. 새로운 Power Platform 관리 센터가 일반 공급으로 전환됨에 따라 새롭고 업데이트된 문서를 게시할 예정입니다.
테넌트 간 마이그레이션 기능을 사용하면 한 테넌트에서 다른 테넌트로 환경을 전송할 수 있습니다. 이 기능은 여러 테넌트를 하나로 병합하고 회사 인수를 용이하게 하는 등의 시나리오를 지원합니다. 환경은 실제로 이동하지 않지만 다른 테넌트와 연결됩니다. 환경은 여전히 존재하지만 더 이상 원본 테넌트의 일부가 아닙니다. 대상 테넌트에서 액세스할 수 있고 관리됩니다. 이 이동으로 인한 사용자 인터페이스 변경 또는 버전 변경은 없습니다.
시작하기 전에
테넌트 간 마이그레이션을 시작하기 전에 다음 사항에 유의하세요.
참고
테넌트 간 마이그레이션은 향후 관리형 환경에서 지원될 예정입니다.
지원되는 환경 유형: 프로덕션 및 샌드박스만 해당.
지원되지 않는 환경 유형: 기본, 개발자, 평가판 및 Teams 환경 유형은 지원되지 않습니다. GCC(정부 커뮤니티 클라우드)에서 퍼블릭 클라우드로의 또는 그 반대의 경우는 지원되지 않습니다.
지원되지 않는 구성 요소에는 Dynamics 365 Customer Voice, Omnichannel for Customer Service, component library, Dynamics 365 Customer Insights - Journeys, Dynamics 365 Customer Insights - Data가 포함됩니다.
Power Apps, Power Automate, Power Pages 및 Microsoft Copilot Studio에 필요한 특정 단계는 마이그레이션 전 및 마이그레이션 후 단계에서 호출됩니다.
금융 및 운영 조직에 연결된 Dataverse 조직은 다른 테넌트로 마이그레이션할 수 없습니다.
Dynamics 365 for Outlook, 서버 쪽 동기화, SharePoint 등과 같이 테넌트 간 마이그레이션 후 일부 애플리케이션 및 설정을 다시 구성해야 할 수 있습니다.
매핑된 사용자의 사서함이 대상 테넌트에 있는 경우 마이그레이션 중에 사서함이 자동으로 구성됩니다. 다른 모든 사용자의 경우 사서함을 다시 구성해야 합니다.
대상 테넌트 test@microsoft.com에서 동일한 사서함이 사용되는 경우 기본적으로 해당 사서함이 사용됩니다. 테넌트 간 마이그레이션 전에 고객은 대상 테넌트에서 사서함을 마이그레이션하고 구성해야 합니다.
기본 onmicrosoft 도메인인 test@sourcecompanyname.onmicrosoft.com을 사용하는 경우 마이그레이션 후 도메인 이름이 test@targetcompanyname.onmicrosoft.com으로 변경됩니다. 고객은 사서함을 다시 구성해야 합니다.
Exchange Online에 연결에서 사서함을 구성하는 방법에 대해 자세히 알아보세요.
사전 요구 사항
마이그레이션 프로세스를 시작하기 전에 다음 필수 구성 요소를 완료해야 합니다.
다음을 포함하여 대상 테넌트에서 사용자를 만듭니다.
Microsoft 365 및 Microsoft Entra ID에서 사용자를 만듭니다.
라이선스를 할당합니다.
마이그레이션을 수행하려면 Power Platform 또는 Dynamics 365에 대한 관리자 권한이 있어야 합니다.
모든 Copilot Studio 챗봇은 수동으로 내보내야 합니다. 챗봇의 일부 종속 구성 요소는 마이그레이션 중 또는 이후에 수동으로 재구성해야 합니다. 예를 들어 연결, 환경 변수 및 사용자 지정 커넥터는 마이그레이션 중 또는 마이그레이션 후에 수동으로 다시 구성해야 합니다.
대상 환경으로 전송할 원본 환경에 대한 사용자 매핑 파일을 만듭니다. 각 환경에는 개별 매핑 파일이 필요하다는 점에 유의해야 합니다. 사용자가 원래 테넌트와 대상 테넌트 모두에 존재하고 권한이 부여되었는지 확인합니다(이는 성공적인 마이그레이션에 필요함). 사용자의 도메인은 활성 상태인 경우 원본과 대상에 따라 다를 수 있습니다.
usermapping.csv라는 사용자 매핑 파일을 만듭니다.
참고
파일 이름은 대소문자를 구분합니다. 레코드가 세미콜론이 아닌 쉼표로 구분되어 있는지 확인합니다.
원본 및 대상 이메일 ID를 포함하여 사용자의 세부 정보를 정확하게 기록합니다. 머리글 앞뒤에 추가 공백이 없는지 확인합니다. 매핑 파일은 다음 예제와 같아야 합니다.
Source
대상
SourceUser@sourcetenant.com
DestinationUser@targettenant.com
모든 액세스 권한이 있는 사용자의 경우
원본 환경에 액세스합니다.
상세 검색을 사용하여 사용자를 찾습니다.
저장된 보기 사용>전체 액세스 사용자를 선택한 다음 열 편집을 선택합니다.
성명 열을 제외한 모든 열 제거합니다.
열 추가>Windows Live ID를 선택합니다.
확인>결과를 선택하여 전체 액세스 사용자 목록을 확인합니다.
모든 레코드를 선택하고 리본에서 사용자 내보내기를 선택한 후 정적 워크시트를 선택합니다.
가능한 경우 대상 테넌트에 대해 위의 1-7단계를 따르십시오. 이제 두 개의 별도 Excel 시트가 있어야 하는데, 하나는 원본용이고 다른 하나는 대상 테넌트용입니다.
편집할 Excel 파일을 엽니다.
원본 Excel 시트에서 시작하여 Windows Live ID 열 아래의 레코드를 복사하여 메모장에 붙여넣습니다. 헤더를 복사하지 마십시오.
메모장 파일을 저장합니다.
해당 원본 UPN의 오른쪽에 있는 동일한 메모장 문서에 대상 UPN(Windows Live ID)을 입력합니다. 원본 및 대상 UPN을 쉼표(,)로 구분해야 합니다.
예:
user001@source.com, user001@destination.com
user002@source.com, user002@destination.com
user003@source.com, user003@destination.com
CSV 파일로 저장합니다.
관리 액세스 권한이 있는 사용자의 경우
원본 환경에 액세스합니다.
상세 검색을 사용하여 사용자를 찾습니다.
저장된 보기 사용>관리 액세스 사용자를 선택한 다음 결과를 선택하여 관리 액세스 사용자 목록을 봅니다.
이러한 사용자를 포함하지 않으려면 다음 단계를 건너뛰십시오. 그렇지 않은 경우 이러한 사용자를 매핑 파일에 포함하려면 다음을 수행합니다.
대상 테넌트에서 해당 사용자를 찾습니다.
유효한 라이선스가 대상 테넌트의 대상 사용자에게 할당되었는지 확인하십시오.
참고
대상 사용자에게 라이선스가 할당되지 않은 경우 마이그레이션이 실패합니다.
전체 액세스 사용자와 관리 액세스 사용자가 모두 매핑된 CSV 파일을 저장합니다.
마이그레이션
마이그레이션을 진행하기 전에 준비 프로세스를 검토하고 완료해야 합니다. 준비 프로세스를 완료한 후 다음 섹션을 완료하여 마이그레이션합니다.
추가 마이그레이션 명령에 사용되는 MigrationID를 기록합니다.
원본 테넌트 MigrationID가 대상 테넌트 MigrationID와 다릅니다.
마이그레이션 요청 보기 및 승인(대상 관리자)
대상 테넌트의 관리자는 다음 명령을 실행하여 모든 마이그레이션 요청 및 상태를 확인해야 합니다. 관리자는 모든 마이그레이션 요청 및 옵션을 검토하여 승인하거나 거부할 수 있습니다.
Add-PowerAppsAccount
TenantToTenant-ViewApprovalRequest
TenantToTenant-ManageMigrationRequest -MigrationId {MigrationId from above command to approve or deny}
요청이 승인되면 대상 테넌트의 관리자는 원본 테넌트의 관리자에게 마이그레이션의 다음 단계를 진행하도록 알릴 수 있습니다.
SAS(공유 액세스 서명) URL 생성(원본 관리자)
이 단계에는 나중에 사용자 매핑 파일을 업로드하는 데 사용되는 SAS URL을 만드는 작업이 포함됩니다. 다음 PowerShell 명령을 실행하고 EnvironmentId를 실제 환경 ID로 바꿉니다.
다음 단계는 사용자 매핑 파일을 이전에 설정된 SAS URL로 전송하는 것입니다. 이를 달성하려면 Windows PowerShell ISE에서 다음 명령을 실행하여 SASUri 및 FileToUpload 매개 변수에 사용자 환경에 대한 적절한 정보가 포함되어 있는지 확인합니다. 이 단계는 시스템에서 사용자의 매핑을 정확하게 업로드하는 데 중요합니다.
참고
언급된 스크립트를 실행하려면 Azure 모듈을 설치해야 합니다. Windows PowerShell ISE를 사용하여 다음 단계를 완료합니다.
$SASUri ="Update the SAS Uri from previous step”
$Uri = [System.Uri] $SASUri
$storageAccountName = $uri.DnsSafeHost.Split(".")[0]
$container = $uri.LocalPath.Substring(1)
$sasToken = $uri.Query
# File to upload
# Note that the file name should be usermapping.csv (case sensitive) with comma separated values.
$fileToUpload = 'C:\filelocation\usermapping.csv'
# Create a storage context
$storageContext = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sasToken
# Upload the file to Azure Blob Storage
Set-AzStorageBlobContent -File $fileToUpload -Container $container -Context $storageContext -Force
환경 마이그레이션 준비(원본 관리자)
다음 단계에서는 사용자 매핑 파일에 나열된 모든 사용자가 확인되고 대상 테넌트 내에서 현재 활성 상태인지 확인하기 위해 포괄적인 유효성 검사를 수행합니다.
MigrationId는 원본 테넌트에서 "TenantToTenant-ViewMigrationRequest" 명령을 사용하여 볼 수 있습니다.
테넌트 간 마이그레이션에 제공된 사용자 매핑 파일이 잘못되었습니다라는 오류가 표시되면 사용자 매핑 파일 이름이 올바른지, 사용자 매핑 파일에 값을 구분하기 위한 쉼표가 있는지 확인합니다.
줄 '{줄 번호}'에 동일한 '{emailID}'가 있음: 중복 항목이 없는지 확인합니다.
잘못된 이메일 형식 '{emailid}': testuser@tenantdomain.com의 이메일 형식이 올바른지 확인합니다.
줄 '{linenumber}'의 대상은 소스 emailId와 동일함: 대상 이메일이 소스 이메일과 다른지 확인합니다.
각 줄에는 정확히 두 개의 열 '{줄 번호}'이 있어야 합니다: 각 행에 원본 열과 대상 열이라는 두 개의 열만 있어야 합니다. 여분의 쉼표를 제거합니다.
사용자 매핑 오류를 수정한 후 동일한 SAS URI를 사용하여 사용자 매핑 파일을 다시 업로드해야 합니다.
오류 보고서 다운로드(원본 관리자)
사용자 매핑 파일에 오류가 있는 경우 오류 보고서를 다운로드할 수 있는 옵션이 있습니다. 이 작업은 Tenant-To-Tenant-GetMigrationStatus 명령에서 제공된 SasUrl을 직접 복사하여 붙여 넣거나 이전 단계의 상태 확인 및 오류 보고서를 다운로드할 원하는 위치의 SAS URI를 사용하는 다음 명령을 사용하여 수행할 수 있습니다.
다음 단계를 완료합니다.
Windows PowerShell ISE를 사용하여 다음 명령을 실행합니다.
Import-Module Az.Storage
# Define the SAS URI of the blob
$sasUri = " Update the SAS Uri from previous step "
# Define the path where the blob will be downloaded
$destinationPath = "C:\Downloads\Failed\"
# Split the SAS URI on the '?' character to separate the URL and the SAS token
$url, $sasToken = $sasUri -split '\?', 2
$containerName = $url.Split('/')[3]
$storageAccountName = $url.Split('/')[2].Split('.')[0]
$storageContext = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sasToken
Get-AzStorageBlobContent -Blob "usermapping.csv" -Container $containerName -Destination $destinationPath -Context $storageContext