기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

앱 마이그레이션

앱을 클라우드로 영구적으로 마이그레이션하려면 Qlik Sense 클라이언트 관리 배포의 QMC에서 앱에 태그를 지정하는 권장 마이그레이션 프로세스를 사용합니다. 태그 지정을 사용하면 앱 마이그레이션 상태를 추적하고 마이그레이션 앱을 통해 다양한 내보내기에 대한 앱 목록을 필터링할 수 있습니다. 태그 지정 후 실제 마이그레이션을 준비하려면 몇 가지 추가 단계가 필요합니다. 마이그레이션 방법은 다음을 참조하십시오. 앱 마이그레이션

마이그레이션할 앱 선택 및 태그 지정

마이그레이션을 위해 응용 프로그램에 태그를 지정하면 마이그레이션 앱을 통해 추적할 수 있도록 표시됩니다. 마이그레이션 준비 상태 및 마이그레이션 상태에 따라 태그를 사용하여 앱을 구성합니다. 태그를 지정하면 먼저 마이그레이션할 앱과 Qlik Cloud로 이동하기 전에 검토 또는 개선이 필요한 앱의 우선 순위를 정하는 데 도움이 됩니다. QMC에서 마이그레이션 태그를 만들지 않은 경우 태그 만들기 및 적용을 참조하십시오.

다음 응용 프로그램 태그는 마이그레이션 앱에서 사용됩니다.

  • 앱 - 05 다중 클라우드를 통해 마이그레이션됨

  • 앱 - 05 Qlik Sense Windows에 대한 URL 링크

  • 앱 - 10 마이그레이션 리뷰 선택됨

  • 앱 - 20 마이그레이션 수정 필요

  • 앱 - 30 마이그레이션 준비

  • 앱 - 40 마이그레이션 완료

  • 앱 - 99 마이그레이션되지 않음

QMC의 응용 프로그램에 태그를 적용합니다.

리소스에 태그를 연결할 수 있습니다.

다음과 같이 하십시오.

  1. QMC 열기: https://<QPS 서버 이름>/qmc

  2. QMC 시작 페이지 또는 시작아래쪽 화살표 드롭다운 메뉴에서 리소스 유형(예: )을 선택하여 개요를 표시합니다.

    팁 메모필터링 옵션을 사용하여 열을 필터링할 수 있습니다. 필터 컨테이너
  3. 태그를 연결할 항목을 선택합니다.

  4. 작업 막대에서 편집을 클릭합니다.
  5. 속성 섹션에서 태그가 선택되어 있는지 확인합니다.
  6. 사용할 수 있는 태그 목록을 보려면 태그 텍스트 상자를 클릭합니다.

    정보 메모태그를 사용할 수 없는 경우 먼저 태그를 만들어야 합니다. 리소스를 편집할 때 태그를 만들거나 삭제할 수 없습니다. 시작 페이지에서 사용할 수 있는 태그 섹션에서 태그를 만듭니다.
  7. 목록을 필터링하려면 태그 이름 입력을 시작합니다.
  8. 태그를 선택합니다.

    태그는 텍스트 상자 아래에 파란색으로 추가됩니다.

  9. 페이지 하단에서 적용을 클릭하여 변경 내용을 저장합니다.

    태그의 레이블에 (x)가 추가되며, 여기서 x는 태그를 사용하는 편집 중인 리소스 수를 나타냅니다.

이제 리소스에 태그를 연결했습니다.

앱의 마이그레이션 상태 검토

마이그레이션 앱에서 데이터 연결 시트를 사용하여 앱 상태를 추적합니다. 차트는 데이터 연결이 준비되었거나 부분적으로 준비되었거나 준비되지 않은 앱을 보여 줍니다. Qlik 계보 커넥터와 함께 Migration 앱을 사용하여 앱 종속성을 이해할 수도 있습니다.

마이그레이션 앱의 데이터 연결 시트

데이터 연결 시트

Qlik 계보 커넥터

Qlik 계보 커넥터SaaS 구독으로 이용 가능합니다.

  • Qlik Sense Enterprise Client-Managed 환경에 다운로드하여 설치합니다.

  • 마이그레이션할 수 있는 앱을 평가하려면 소스 계보를 확인합니다.

자세한 내용은 Qlik Lineage Connectors로 계보 데이터 추출을 참조하십시오.

앱 제한 사항

다음 표는 구독에 따라 Qlik Cloud에서 허용되는 기본 앱 크기를 설명합니다.

앱 유형 지원되는 앱 크기(인 메모리) 예약된 다시 로드 중 최고 메모리 수동으로 다시 로드하는 중 최고 메모리
표준 계층 최대 5GB 최대 15GB 최대 10GB
확장된 앱 최대 10GB 최대 50GB 최대 10GB
전용 용량 최대 50GB 전용 엔진의 사용할 수 있는 메모리에 의해 제한됨 전용 엔진의 사용할 수 있는 메모리에 의해 제한됨
정보 메모Qlik Cloud 용량, 사용량 및 제한에 대한 측정값 단위는 이진 기가바이트(GB)로 표시되며, 여기서 1GB는 230바이트(1,073,741,824)입니다. 이는 IEC(국제전기표준회의)에서 정의한 기비바이트(GiB)라고도 합니다. 마찬가지로 1TB는 240바이트(또는 1,024GB)입니다.

앱 크기 확인

다음 두 가지 방법으로 앱 크기를 측정할 수 있습니다.

  • 앱이 마지막으로 다시 로드된 메모리 크기

  • 디스크 크기

다음 도구를 사용하여 앱의 크기를 확인합니다.

  • Qlik Sense Enterprise Client-Managed—2019년 9월 릴리스 이후 모든 Qlik Sense 클라이언트 관리 배포에 포함된 메타데이터 분석가 앱을 사용합니다. 자세한 내용은 배포 지침 (영어로만 제공)을 참조하십시오.

앱 크기 문제 완화

큰 앱 크기로 인해 높은 메모리 할당 문제가 발생하는 경우 문제를 완화하기 위해 취할 수 있는 두 가지 주요 접근 방식이 있습니다.

  • 해당하는 경우 데이터 로드 스크립트를 검토하고 업데이트합니다.

    • 사용하지 않는 필드와 행이 로드되지 않도록 제거합니다.

    • 데이터 처리에 더 이상 필요하지 않으면 테이블을 삭제합니다.

    • 증분 로드를 구현하여 처리 중인 데이터 볼륨을 최적화합니다.

    • 최적화된 QVD 로드를 사용합니다.

  • 더 많은 워크로드를 허용하도록 테넌트에 더 많은 용량을 추가합니다. 대형 앱 지원을 참조하십시오.

    • 확장된 앱

    • 전용 용량

기타 제한 사항 및 고려 사항

클라우드 배포는 일반적으로 호스트 또는 서버의 파일 시스템에 대한 액세스를 허용하지 않습니다. 따라서 온프레미스 앱에서 Qlik Cloud로 로드 스크립트를 마이그레이션할 때 이러한 로드 스크립트 수정 사항을 사용합니다.

확장 내보내기

확장이 몇 개만 있는 경우 수동으로 Qlik Sense Enterprise Client-Managed에서 내보내고 Qlik Cloud로 가져올 수 있습니다. 확장이 많은 경우 마이그레이션 스크립트를 사용하여 확장을 Extensions 폴더로 내보낼 수 있습니다.

Qlik Cloud에서는 Qlik Sense Enterprise Client-Managed에 비해 확장에 몇 가지 제한 사항이 있습니다. 자세한 내용은 확장 관리를 참조하십시오.

관리 콘솔 > 콘텐츠 보안 정책의 허용 목록에 외부 리소스에 대한 요청을 추가해야 합니다. 콘텐츠 보안 정책 관리를 참조하십시오.

  1. 확장 zip 파일을 마이그레이션 도구의 .\Data\Extensions 폴더에 복사합니다.

  2. 다음 마이그레이션 스크립트를 실행합니다. 4_setextensions.ps1. 업로드에 성공하면 확장이 Complete 폴더로 이동합니다.

테마

테마가 몇 개만 있는 경우 Qlik Sense Enterprise Client-Managed에서 수동으로 내보내고 Qlik Cloud로 가져올 수 있습니다. 테마가 많은 경우 마이그레이션 스크립트를 사용하여 테마를 마이그레이션 도구의 Themes 폴더로 내보낼 수 있습니다.

  1. 확장 zip 파일을 마이그레이션 도구의 .\Data\Extensions 폴더에 복사합니다.

  2. 다음 마이그레이션 스크립트를 실행합니다. 5_setthemes.ps1. 업로드에 성공하면 테마가 Complete 폴더로 이동됩니다.

GeoAnalytics

레거시 GeoAnalytics 확장 개체는 업로드된 앱에 대해 Qlik Cloud에서 실행되지만 이러한 레거시 개체를 사용하여 새 개체를 작성할 수 없습니다.

새 앱에서 기본 맵 개체를 사용합니다.

GeoAnalytics 커넥터에서 Qlik GeoOperations로 마이그레이션

Qlik Cloud에 있는 Qlik GeoOperationsQlik Sense Enterprise on Windows에 있는 GeoAnalytics 커넥터가 수행하는 것과 유사한 기능 및 작업을 제공합니다. 또한 동일한 데이터 형식을 많이 지원합니다. 다음과 같은 차이점이 있습니다.

  • Qlik GeoOperations는 커넥터보다 데이터 전송 및 처리에 더 적합한 AAI(고급 분석 통합)입니다.
  • 고급 분석 통합의 스크립트 구문은 커넥터와 다릅니다.
  • 일부 GeoOperations는 차트 표현식에도 사용할 수 있습니다.
  • Qlik GeoOperations는 단일 테이블을 반환합니다. GeoAnalytics 커넥터가 반환하는 것과 비교하여 테이블이 Qlik GeoOperations로 조인됩니다.
  • Qlik GeoOperations에서 일부 필드 및 매개 변수의 이름이 보다 일관성 있게 변경되었습니다.

다음은 GeoAnalytics 커넥터 마법사에서 생성된 스크립트를 Qlik GeoOperations로 변환하는 방법을 설명합니다.

  1. 데이터 로드 편집기GeoAnalytics 커넥터 스크립트 코드에서 SQL 뒤의 모든 내용을 두 번째 SELECT 또는 ";"(둘 중 먼저 나오는 것)까지 복사합니다.
  2. GeoAnalytics 커넥터 스크립트의 모든 ' 문자를 "로 바꿉니다.
  3. GeoAnalytics 커넥터 스크립트의 보조 SELECT 문에서 선택한 필드 이름을 GeoOperations 스크립트의 첫 번째 SELECT 문에 추가합니다. 이미 있는 필드는 생략합니다. 소스 테이블 이름을 마침표로 구분하여 필드 이름에 추가합니다. 예: table.field. 이렇게 하면 여러 테이블 대신 조인된 단일 테이블이 만들어집니다.

  4. 작업 및 데이터 집합에 대한 참조 문서를 검토하고 필요한 경우 매개 변수 또는 필드 이름을 조정합니다.

    작업

    데이터 집합

    주요 차이점에 대한 요약은 GeoOperations 및 GeoAnalytics 필드 차이점을 참조하십시오.

  5. GeoOperations 스크립트의 시작 부분에 다음을 추가합니다. 

    Load * Extension GeoOperations.ScriptEval('

  6. GeoOperations 스크립트의 끝 부분에 다음을 추가합니다.

    ');

GeoAnalytics 커넥터에서 로드된 테이블을 사용하는 경우 대신 두 번째 매개 변수로 GeoOperations.ScriptEval에 보냅니다.

Qlik GeoOperations는 조인된 테이블을 반환하므로 기본 테이블에 해당 값이 있는 필드 값만 보조 테이블에서 반환됩니다. 예를 들어, 독일에서 일부 포인트에 대한 가장 가까운 공항을 찾으려면 해당 포인트와 가장 가까운 공항에 대한 데이터만 반환됩니다. 독일의 모든 공항을 원할 경우에는 LOAD 작업을 통해 별도로 로드해야 합니다.

커넥터가 있는 SQL 데이터베이스에서 로드하는 경우 대신 ODBC 커넥터와 같은 데이터베이스 커넥터 중 하나로 데이터를 로드해야 합니다. 도형을 WKT로 로드해야 합니다(SQL 쿼리에서 일반적으로 st_asText()라고 하는 함수 적용). 그런 다음 테이블을 Qlik GeoOperations로 보내 WKT 필드를 변환합니다. 그런 다음 Qlik Sense 형식의 도형이 있는 필드를 반환합니다.

스크립트 변환 예

이 스크립트 변환 예에서는 다음 GeoAnalytics 커넥터 스크립트를 사용합니다.

/* Generated by GeoAnalytics for operation Cluster ---------------------- */ [ClusterAssociations]: SQL SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' SELECT [Clusters_ClusterID], [Clusters_ClusterCenter] FROM Clusters; [Clusters]: SQL LOAD * FROM Clusters; tag field [LocationDbId] with '$primarykey'; tag field [Clusters_ClusterID] with '$primarykey'; tag field [Clusters_ClusterCenter] with '$geopoint'; tag field [Clusters_ClusterID] with '$geoname'; tag field [Clusters_ClusterCenter] with '$relates_Clusters_ClusterID'; tag field [Clusters_ClusterID] with '$relates_Clusters_ClusterCenter'; /* End GeoAnalytics operation Cluster ----------------------------------- */

다음과 같이 하십시오.

  1. SQL 및 두 번째 SELECT 문 사이에 스크립트를 사용합니다.

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default'
  2. 인용 부호를 바꿉니다.

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. 보조 테이블에서 필드를 추가합니다.

    SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  4. 매개 변수 및 필드 이름을 조정합니다.

    SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  5. 상용구 코드로 묶습니다.

    Load * Extension GeoOperations.ScriptEval(' SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" ');

이제 이 스크립트 코드를 Qlik GeoOperations와 함께 사용할 수 있습니다.

GeoOperationsGeoAnalytics 필드 차이점

GeoOperationsGeoAnalytics 스크립트 사이의 기본 필드에는 차이점이 있습니다(일반적으로 접두사 사용). GeoAnalytics 스크립트를 GeoOperations로 마이그레이션할 때 일부 필드 이름을 조정해야 할 수도 있습니다.

AddressToPoint

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Match

  • GeoAnalytics: [<ID>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Match]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoAnalytics 필드에는 데이터 집합의 접두사가 있습니다.

  • Dataset_GeometryGeoOperations에서 AddressPoint라고 합니다.

분류

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, BinId, BinTable.BinPolygon, BinTable.CenterPoint

  • GeoAnalytics: [<ID>], [RH2W3], [RH2W3_CenterPoint]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoAnalytics에서 RH2W3은 다각형 필드이며 그리드 크기/비율에 따라 이름이 생성됩니다. GeoOperations에서 필드는 BinTable.BinPolygon입니다.

  • GeoAnalytics에는 BinId 필드가 없습니다.

가장 가까움

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: dataset_dataset2_RelationId, dataset.<ds1 ID>, dataset2.<ds2 ID>, Distance

  • GeoAnalytics: [Dataset1_Dataset2_RelationId], [Dataset1.<ds1 ID>], [Dataset2.<ds2 ID>], [Dataset1_Dataset2_Distance]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoOperations에는 Distance 필드에 대한 접두사가 없습니다.

클러스터

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, ClusterID, Clusters.ClusterPoint, Clusters.PointCount

  • GeoAnalytics: [<ID>], [Clusters_ClusterID], [Clusters_ClusterCenter], [Clusters_PointCount]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

분해

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, DissolvedPolygon

  • GeoAnalytics: [<ID>], [<ID>_Geometry]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • 도형 열의 이름

교차

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 ID>, dataset2.<dataset2 ID>, dataset.RelativeOverlap, dataset2.RelativeOverlap

  • GeoAnalytics: [Dataset1_Dataset2_RelationKey], [Dataset1.<ds1 ID>], [Dataset2.<ds1 ID>], [Dataset1_RelativeOverlap], [Dataset2_RelativeOverlap]

GeoAnalyticsGeoOperations에는 다음과 같은 주요 차이점이 있습니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

IpLookup

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, IpPoint, CountryIso2, Adm1Code, City

  • GeoAnalytics: [<ID>], [IpTable_Geometry], [CountryIso2], [IpTable_Adm1Code], [IpTable_City]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoAnalyticsIpTable_GeometryGeoOperationsIpPoint입니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

로드(위치 데이터 집합)

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations(영역): LocationDbId, LocationPolygon, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoOperations(포인트): LocationDbId, LocationPoint, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoAnalytics: [LocationDbId], [Dataset_Geometry], [Dataset_Name], [CountryIso2], [Dataset_Adm1Code], [Dataset_Adm2Code], [LocationDbType]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • 도형 필드(GeoAnalyticsLocationPolygonLocationPointGeoOperationsDataset_Geometry입니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

PointToAddress

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Distance

  • GeoAnalytics: [<ID>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Distance]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

경로

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, Distance, Duration, Status, LowResLine

  • GeoAnalytics: [<ID>], [Dataset_Distance], [Dataset_Duration], [Dataset_Status], [Dataset_PathLowRes]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoAnalytics의 도형 필드 Dataset_PathLowResGeoOperationsLowResLine입니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

간소화

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <id>, Simplified_<geo 필드 이름>

  • GeoAnalytics: [<ID>], [Dataset_Simplified_Geometry]

에서 관리합니다.GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • 도형 필드의 이름은 GeoOperationsGeoAnalytics 사이에서 다릅니다.

TravelAreas

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: <ID>, TravelArea, Cost, CostUnit, Status

  • GeoAnalytics: [<ID>], [Dataset_TravelArea], [Dataset_Origin], [Dataset_Cost], [Dataset_CostUnit], [Dataset_Status]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoOperations 원본 필드를 포함하지 않습니다.

  • GeoOperationsGeoAnalytics 사이의 접두사가 다릅니다.

Within

GeoOperationsGeoAnalytics는 다음 필드를 반환합니다.

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 ID>, dataset2.<dataset2 ID>

  • GeoAnalytics: [Enclosed_Enclosing_RelationId], [Enclosed.<dataset1/2 ID>], [Enclosing.<datasets1/2 ID> >]

GeoAnalyticsGeoOperations에는 다음과 같은 차이점이 있습니다.

  • GeoOperations 접두사에는 데이터 집합 이름이 포함되며, GeoAnalytics에는 접두사 Enclosed도 포함됩니다.

앱 링크

Qlik Sense Enterprise Client-Managed에 남아 있을 앱의 경우 Qlik Cloud에서 다시 앱으로 연결되는 링크를 만들 수 있습니다. 링크는 마이그레이션 중에 사용자에게 단일 허브 환경을 제공합니다.

다음과 같이 하십시오.

  1. 마이그레이션 앱 > 앱 내보내기 탭에서 앱 -05 Qlik Sense Windows에 대한 URL 링크로 태그가 지정된 앱이 연결된 앱에 대한 테이블 내보내기 표에 표시됩니다.

  2. 내보낸 다음 폴더 이름: links.csv으로 저장합니다.

  3. CLI 스크립트 6_setlinks.ps1을 실행합니다.

앱 수정

수정을 위해 앱에 태그를 지정하면 다음 앱에 대해 일부 스크립트 변경이 필요합니다.

만들어야 하는 일반 링크에 대한 앱에 앱 - 05 Qlik Sense Windows에 대한 URL 링크로 태그를 지정합니다.

다중 클라우드를 통해 배포될 앱에 앱 - 05 다중 클라우드를 통해 마이그레이션됨으로 태그를 지정합니다.

검토 중인 앱에 앱 - 10 마이그레이션 검토를 위해 선택됨으로 태그를 지정합니다.

Qlik Cloud로 마이그레이션할 앱에 앱 - 20 마이그레이션 준비로 태그를 지정합니다.

수정 작업이 필요한 앱에 앱 - 30 마이그레이션 수정 필요로 태그를 지정합니다.

완료된 앱에 앱 - 40 마이그레이션 완료됨으로 태그를 지정합니다.

마이그레이션되지 않을 앱에 앱 - 99 마이그레이션되지 않음으로 태그를 지정합니다.

앱 마이그레이션

마이그레이션 앱에서 앱 내보내기 탭을 엽니다.

  • 앱 - 30 마이그레이션 준비로 태그가 지정된 앱이 "마이그레이션 준비가 된 앱의 테이블 내보내기" 표에 표시됩니다.

  • CLI 스크립트 7_migrateapps.ps1을 실행합니다.

  • 앱은 Qlik Sense Enterprise Client-Managed에서 내보내고 데이터 없이 Qlik Cloud로 가져옵니다.

  • 셀프서비스 시트, 북마크 및 스토리도 마이그레이션됩니다. 마이그레이션된 앱 내에서의 위치는 대상 공간에 따라 달라집니다.

  • Qlik Cloud의 개인 공간 앱 소유자는 Qlik Sense Enterprise Client-Managed의 원본 앱 소유자와 동일해야 합니다. 사용자와 시트가 다른 경우 사용자가 Qlik Cloud에서 앱을 열 때 스토리 및 북마크가 표시되지 않습니다. 앱을 다른 소유자에게 가져와야 하는 경우 다음의 두 가지 대체 방법을 사용하는 것이 좋습니다.

    • Qlik Sense Enterprise Client-ManagedQlik 관리 콘솔에서 내보내기를 통해 수동으로 가져오고, Qlik Cloud 분석홈 페이지에서 새로 추가 > 앱 업로드를 클릭하여 가져옵니다.

    • CLI 스크립트로 가져온 앱을 이전 소유자 또는 원본 소유자가 콘텐츠 만들기 권한을 가지고 있는 공유 공간으로 이동합니다. 이제 이전 소유자는 콘텐츠를 게시하여 새 소유자가 사용할 수 있도록 할 수 있습니다. 새 소유자는 콘텐츠 게시를 취소하고 소유권을 가질 수 있습니다.

  • Qlik Cloud에서 공유 공간 또는 관리 공간으로 마이그레이션된 앱의 개인 시트, 북마크 및 스토리는 Qlik Sense Enterprise Client-Managed에서 해당 콘텐츠의 소유자로 식별된 동일한 사용자만 액세스할 수 있습니다. 다른 사용자를 위해 해당 콘텐츠를 가져와야 하는 경우 Qlik Sense Enterprise Client-Managed에서 개체 소유자를 변경하고 가져오기를 다시 실행합니다.

  • CLI 스크립트는 구성된 qlik-cli 및 앱 소유자 사용자에 대한 콘텐츠 만들기 권한이 누락된 경우 대상 Qlik Cloud 공간에 사용할 수 있는 모든 역할을 자동으로 추가합니다. CLI 스크립트를 통한 마이그레이션 프로세스가 완료되면 불필요한 권한을 수정하여 제거하십시오.

참고로 CLI 스크립트 7_migrateapps.ps1를 실행한 후의 일련의 예는 다음과 같습니다. 이 예에 포함된 이미지에는 색으로 구분된 브라우저 창이 있습니다. 각 예 사용 사례에서 사용자를 식별하는 데 도움을 주기 위해 색으로 구분합니다.

진한 녹색 창은 사용자 renato이고, 진한 빨간색 창은 사용자 bob이며, 분홍색 창은 사용자 mariamaria입니다. 사용자 renato는 테넌트 관리자입니다. 또한 CLI 스크립트를 실행하도록 구성된 qlik-cli 사용자이기도 합니다.

경고 메모이 예에서는 예상 결과를 표시할 때 복잡성을 줄이기 위해 단일 응용 프로그램만 가져옵니다. Qlik Cloud 마이그레이션 도구를 사용하면 CLI 스크립트 7_migrateapps.ps1를 사용하여 가져올 응용 프로그램을 두 개 이상 연결할 수 있습니다.

사용자 콘텐츠

응용 프로그램의 사용자 콘텐츠(커뮤니티, 공유, 개인 포함)를 Qlik Sense 클라이언트 관리에서 수동으로 내보내고 Qlik Cloud로 가져올 수 있습니다.

정보 메모앱 및 콘텐츠 소유권을 변경하려면 Qlik Sense 클라이언트 관리에 관리 권한이 있는지 확인합니다. 루트 관리자 및 관리자 사용자 추가 (영어로만 제공)를 참조하십시오.
정보 메모모든 가져오기가 완료될 때까지 원본 콘텐츠를 백업할 수 있도록 앱을 복제하는 것이 가장 좋습니다.
경고 메모현재 이 수동 프로세스를 사용하면 시트가 Qlik Sense 클라이언트 관리에서 내보내고 Qlik Cloud로 가져올 수 있는 유일한 사용자 콘텐츠입니다. 셀프서비스 북마크 및 스토리를 가져오려면 Qlik Cloud 마이그레이션 도구에서 CLI 스크립트 7_migrateapps.ps1를 사용하십시오.

Qlik Sense 클라이언트 관리에서 앱 사용자 공유 콘텐츠를 수동으로 내보내기

사용자 콘텐츠를 Qlik Cloud로 이동하는 첫 번째 단계는 Qlik Sense 클라이언트 관리에서 콘텐츠를 내보내는 것입니다. 앱의 복제본을 만들고 원본 앱에 대한 앱 개체의 소유자가 되면 원본 앱에서 복제본으로 앱 개체 복사를 시작할 수 있습니다. 원본 앱과 중복 앱 간에 앱 개체를 복사하고 이동하려면 앱 개체의 소유자여야 합니다.

다음과 같이 하십시오.

  1. QMC 열기: https://<QPS 서버 이름>/qmc

  2. QMC 시작 페이지 또는 시작 아래쪽 화살표 드롭다운 메뉴에서 을 선택하여 개요를 표시합니다.

  3. 복제할 앱을 선택하고 작업 막대에서 추가 작업을 클릭한 다음 팝업 메뉴에서 복제를 선택합니다.

  4. 복제된 앱을 열고 원본 앱의 공개 시트를 사용할 수 있는지 확인합니다. 나중에 사용할 수 있도록 웹 브라우저 탭을 열어 둡니다.

  5. QMC에서 앱 개체를 선택합니다.

  6. 표 헤더에서 검색을 클릭하여 원본 앱(복제된 앱 아님)을 검색합니다.

    해당되는 경우 이전 검색 기준을 지우십시오.

  7. 앱 개체(시트 유형)를 편집하여 자신을 소유자로 만듭니다. 편집할 앱 개체를 선택한 다음 작업 막대에서 편집을 클릭합니다.

  8. 앱 개체의 소유자를 사용자로 변경합니다. 동시에 여러 개체를 변경하는 대신 각 앱 개체를 개별적으로 변경하는 것이 좋습니다.

    정보 메모원본 소유자와 게시 위치를 나타내기 위해 앱 개체 이름의 일부로 특정 유형의 식별을 할당하는 것이 가장 좋습니다. 이렇게 하면 앱이 Qlik Cloud에 있으면 콘텐츠를 원본 사용자에게 다시 할당하기가 더 쉬워집니다. Qlik Cloud(공유 및 관리)의 공간 유형으로 인해 Qlik Cloud의 콘텐츠 위치/소유권을 Qlik Sense 클라이언트 관리에서와 같이 완전히 복제하지 못할 수 있습니다.
    1. 원본 앱 개체 소유자와 개체가 있을 것으로 예상되는 위치(예: 개인 앱 개체 또는 게시된 개체)를 기록해 둡니다.

    2. 앱 개체의 게시 위치

    3. Qlik Sense 허브에서 원본 앱을 열고 자신에게 소유권을 할당한 앱 개체를 선택합니다.

    4. 앱 개체가 게시되거나 승인된 콘텐츠인 경우 개체를 마우스 오른쪽 단추로 클릭하고 개인적이고 편집 가능한 콘텐츠가 될 때까지 수준을 내립니다.

    5. 이전 소유자 및 게시 위치를 식별하는 메모를 추가합니다. 앱 개체 제목 또는 설명 필드(사용할 수 있는 경우)에 정보를 추가합니다.

    6. 시트의 설명 필드

    7. 시트를 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다.

    8. 3단계에서 만든 복제된 앱으로 이동합니다. 앱 개요에서 새 시트 만들기 버튼 옆을 마우스 오른쪽 버튼으로 클릭하고 붙여넣기를 선택합니다.

    9. 원본 앱의 시트를 원본 소유자와 위치로 되돌리려면 Qlik Sense 클라이언트 관리에서 원본 앱으로 이동합니다. 추가한 설명 콘텐츠를 지우고 시트를 원본 위치에 다시 게시/승인합니다. QMC에서 해당 앱 개체를 선택하고 편집을 클릭한 다음 소유자를 원본 사용자로 변경합니다.

    10. 모든 앱 개체(시트)가 복제될 때까지 5단계를 반복합니다.

  9. QMC에서 을 클릭하고 3단계에서 만든 복제된 앱을 선택합니다. 추가 작업을 클릭한 다음 QVF 파일 내보내기 및 저장을 선택합니다. 앱이 성공적으로 내보내지면 Qlik Cloud로 가져올 준비가 된 것입니다.

Qlik Sense 클라이언트 관리 앱 사용자 공유 콘텐츠를 Qlik Cloud로 수동으로 가져오기

경고 메모Qlik Cloud 관리자가 앱 개체뿐만 아니라 전체 응용 프로그램에 대한 소유권을 할당할 수 있도록 합니다. 공간 유형은 사용자가 콘텐츠를 게시할 수 있는 방법도 결정합니다. 자세한 내용은 공간에서 작업을 참조하십시오.

내보낸 Qlik Sense 응용 프로그램을 테넌트로 가져오는 것으로 시작합니다.

다음과 같이 하십시오.

  1. Qlik Cloud 허브에서 + 새로 추가를 클릭하고 앱 업로드를 선택합니다. 이전에 Qlik Sense 클라이언트 관리에서 내보낸 QVF 파일을 찾아 업로드를 클릭합니다.

  2. 가급적이면 전용 웹 브라우저 탭에서 최근에 업로드한 앱을 엽니다.

    정보 메모현재 내보낸 앱 업로드가 개인 공간에 배치되었고 응용 프로그램의 최종 버전(사용자 대면)이 이미 조정되어(즉, 데이터 소스 연결) 해당 대상 공간에 게시되었다고 가정합니다.
  3. 대상 앱이 공유 공간에 있는 경우:

    1. 사용자 콘텐츠를 가져올 대상 앱을 엽니다.

    2. 다음과 같이 최근에 업로드한 앱에서 대상 앱으로 의도한 콘텐츠를 복사합니다.

      • 최근 업로드한 앱의 앱 개요에서 대상 앱에 포함할 시트를 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다.

      • 대상 앱의 앱 개요에서 내 시트 아래의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 붙여넣기를 선택합니다.

      • 시트를 마우스 오른쪽 버튼으로 클릭하고 공개로 설정을 선택합니다. 이렇게 하면 복사한 시트를 다른 사용자가 사용할 수 있습니다.

      정보 메모공유 공간의 특성상 공개 시트 및 내가 게시함 및 커뮤니티 시트 개념은 다르며 게시된 시트 또는 개인 시트만 있습니다. 자세한 내용은 설명서의 공유 공간에서 공동으로 앱 개발 섹션을 참조하십시오.
      • 필요에 따라 개인 시트를 복제하도록 사용자에게 요청합니다. 그러면 공개 시트 섹션에서 사용할 수 있습니다. 콘텐츠를 내보낼 때 시트 제목이나 설명에 시트 소유자를 문서화한 경우 사용자가 사용가능한 나머지 시트와 구분하여 해당 콘텐츠를 찾는 데 권장할 수 있습니다. 사용자가 시트를 식별하면 시트를 마우스 오른쪽 버튼으로 클릭하고 복제를 선택할 수 있습니다.

      • 사용자가 자신의 개인 영역에 시트를 복제하면 게시한 시트를 삭제할 수 있습니다. 시트를 마우스 오른쪽 버튼으로 클릭하고 비공개로 설정을 선택하여 내 시트 영역으로 가져온 다음 다시 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

  4. 대상 앱이 관리 공간에 있는 경우:

    1. 관리 공간에 게시된 앱의 기반이 되는 앱을 엽니다.

    2. 다음과 같이 최근에 업로드한 앱에서 대상 앱으로 의도한 콘텐츠를 복사합니다.

      • 최근 업로드한 앱의 앱 개요에서 대상 앱에 포함할 시트를 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다.

      • 대상 앱의 앱 개요에서 내 시트 아래의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 붙여넣기를 선택합니다.

      • 시트를 마우스 오른쪽 버튼으로 클릭하고 공개로 설정을 선택합니다. 이렇게 하면 복사한 시트를 다른 사용자가 사용할 수 있습니다.

  5. 모든 관련 시트가 복사되면 허브로 이동하여 앱을 다시 게시합니다. 앱 옆에 있는 자세히을 클릭하고 게시를 선택합니다. 메시지가 표시되면 올바른 게시된 복사본을 재정의해야 합니다.

  6. 관리 공간에 있는 게시된 앱의 공개 시트 섹션에서 사용할 수 있는 개인 및 커뮤니티 시트를 복제하도록 사용자에게 요청합니다. 콘텐츠를 내보낼 때 시트 제목이나 설명에 시트 소유자를 문서화한 경우 사용자가 사용가능한 나머지 시트와 구분하여 해당 콘텐츠를 찾는 데 권장할 수 있습니다. 사용자가 시트를 식별하면 시트를 마우스 오른쪽 버튼으로 클릭하고 복제를 선택할 수 있습니다.

  7. 일부 시트가 앱의 커뮤니티 영역에 있는 경우 사용자에게 시트를 마우스 오른쪽 버튼으로 클릭하고 게시를 선택하여 시트를 게시하도록 요청합니다.

  8. 사용자가 자신의 개인 영역에 시트를 복제하고 해당하는 경우 커뮤니티를 게시하면 (c)단계에서 게시한 시트를 삭제할 수 있습니다. 콘텐츠를 추가한 앱에서 올바른 시트를 마우스 오른쪽 버튼으로 클릭하고 비공개로 설정을 선택하여 내 시트 영역으로 가져온 다음 시트를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

  9. 모든 관련 시트가 삭제되면 허브로 이동하여 앱을 다시 게시합니다. 앱 옆에 있는 자세히을 클릭하고 게시를 선택합니다. 메시지가 표시되면 올바른 게시된 복사본을 재정의해야 합니다.

작업 연결 및 다시 로드

셀프서비스 다시 로드 및 작업 연결

Qlik Cloud에서 일부 작업 다시 로드는 공유 공간 내에서 최종 사용자가 관리할 수 있습니다. 다음과 같이 수행할 수 있습니다.

중앙에서 관리되는 다시 로드 및 작업 연결

중앙에서 관리되는 다시 로드는 IT 관리자가 관리하는 다시 로드 작업입니다. Qlik Cloud로 마이그레이션할 때 작업의 복잡성에 따라 사용할 수 있는 세 가지 옵션이 있습니다.

옵션 1 - Qlik 응용 프로그램 자동화

Qlik 응용 프로그램 자동화를 사용하여 Qlik Sense 클라이언트 관리 환경에서 사용된 작업 연결을 재현합니다. 작업 연결을 참조하십시오.

옵션 2 - 타사 스케줄러 및 qlik-cli

작업 연결이 매우 복잡해지면 Qlik Cloud의 명령과 스크립트를 사용하여 관리 함수를 자동화하기 위한 명령줄 인터페이스인 qlik-cli와 타사 스케줄러를 사용할 수 있습니다. Qlik Cloud 마이그레이션 도구 집합에서 타사 스케줄러로 호출하고 응용 프로그램 시퀀스를 다시 로드할 수 있는 PowerShell 스크립트를 찾을 수 있습니다. reloadqlikcloudapp.ps1을 사용하고 appid 를 매개 변수로 전달합니다.

타사 스케줄러 및 qlik-qli

도구 집합을 다운로드하려면 Qlik Cloud 마이그레이션 도구 설정을 참조하십시오.

옵션 3 - Qlik Sense 클라이언트 관리외부 프로그램 작업이 있는 스케줄러

Qlik Sense 클라이언트 관리스케줄러의 외부 프로그램 작업 기능을 사용하여 Qlik Cloud 마이그레이션 도구 집합에 있는 PowerShell 스크립트 reloadqlikcloudapp.ps1을 호출하고 appid 를 매개 변수로 전달합니다.

외부 프로그램 작업이 있는 스케줄러

외부 프로그램 작업 만들기 및 편집 (영어로만 제공)을 참조하십시오.

추가 유틸리티 스크립트

마이그레이션 도구 집합에는 다음 스크립트가 포함되어 있습니다.

  • ReloadQlikCloudApp.ps1

    • Qlik Cloud에서 앱 다시 로드

    • 사용: reloadqlikcloudapp.ps1 -appid <guid>

  • UploadQlikCloudDataFile.ps1

    • 지정된 공간에 지원되는 파일 형식을 업로드합니다.

    • 사용: uploadqlikclouddatafile.ps1 <spacename> <filename>

  • UploadQlikCloudDataFolder.ps1

    • 지원되는 파일의 폴더 및 하위 디렉터리를 지정된 공간에 업로드

    • 사용: uploadqlikclouddatafolder.ps1 <spacename> <foldername>

팁 메모

모든 스크립트에 대해 .ps1 파일 내에서 QlikMigrationPlaybook의 작업 디렉터리를 설정해야 합니다.

자세한 정보

Visit the discussion forum at community.qlik.com

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!