아마존 레드 시프트 클라우드에서 가장 널리 사용되는 데이터 웨어하우스로, 엑사바이트 규모의 데이터를 분석하고 복잡한 분석 쿼리를 실행하는 데 가장 적합합니다. 아마존 퀵 사이트 시각화를 구축하고 임시 분석을 수행하며 데이터에서 신속하게 비즈니스 통찰력을 얻을 수 있는 빠른 비즈니스 분석 서비스입니다. QuickSight는 Amazon Redshift와의 손쉬운 통합을 제공하여 모든 데이터에 대한 기본 액세스를 제공하고 조직이 비즈니스 분석 기능을 수십만 명의 사용자로 확장할 수 있도록 합니다. QuickSight는 강력한 인메모리 엔진(SPICE)을 사용하여 빠르고 응답성이 뛰어난 쿼리 성능을 제공합니다.
QuickSight 관리자는 다음을 사용할 수 있습니다. AWS 클라우드 포메이션 개발에서 테스트, 생산에 이르기까지 서로 다른 환경 간에 자산을 마이그레이션하기 위한 템플릿입니다. AWS CloudFormation은 AWS 리소스를 모델링하고 설정하는 데 도움이 되므로 해당 리소스 관리 시간을 줄이고 AWS에서 실행되는 애플리케이션에 더 많은 시간을 할애할 수 있습니다. 더 이상 데이터 원본을 만들거나 수동으로 분석할 필요가 없습니다. 원하는 모든 AWS 리소스를 설명하는 템플릿을 생성하면 AWS CloudFormation이 해당 리소스의 프로비저닝 및 구성을 처리합니다. 또한 버전 관리를 통해 이전 자산이 있으므로 필요한 경우 배포를 롤백할 수 있는 유연성을 제공합니다. 자세한 내용은 다음을 참조하십시오. Amazon QuickSight 리소스 유형 참조.
이 게시물에서는 CloudFormation 템플릿을 사용하여 Amazon Redshift 데이터 웨어하우스에 연결하는 QuickSight 분석 배포를 자동화하는 방법을 보여줍니다.
솔루션 개요
당사의 솔루션은 다음 단계로 구성됩니다.
- Amazon Redshift 데이터 원본을 사용하여 QuickSight 분석을 생성합니다.
- 분석을 위한 QuickSight 템플릿을 생성합니다.
- 다음을 사용하여 분석을 위한 CloudFormation 템플릿을 생성합니다. AWS 명령 줄 인터페이스 (AWS CLI).
- 생성된 CloudFormation 템플릿을 사용하여 대상 환경에 QuickSight 분석을 배포합니다.
다음 다이어그램은 각각 자체 Amazon Redshift 데이터 소스에 연결된 자체 QuickSight 환경이 있는 여러 AWS 계정을 가질 수 있는 아키텍처를 보여줍니다. 이 게시물에서는 dev 계정의 QuickSight 자산을 prod 계정으로 마이그레이션하는 것과 관련된 단계를 간략하게 설명합니다. 이 게시물에서는 Amazon Redshift를 데이터 소스로 사용하고 Amazon Redshift 샘플 TICKIT 데이터베이스를 사용하여 QuickSight 시각화를 생성합니다.
다음 다이어그램은 대략적인 단계의 흐름을 보여줍니다.
사전 조건
CloudFormation 스택을 설정하기 전에 AWS 계정과 AWS 자격 증명 및 액세스 관리 (IAM) 사용자와 상호 작용할 수 있는 충분한 권한이 있는 사용자 AWS 관리 콘솔 및 아키텍처에 나열된 서비스.
마이그레이션에는 다음 전제 조건이 필요합니다.
개발 환경에서 QuickSight 분석 생성
이 섹션에서는 Amazon Redshift 데이터 원본을 사용하여 QuickSight 분석을 설정하는 단계를 안내합니다.
Amazon Redshift 데이터 소스 생성
Amazon Redshift 데이터 웨어하우스에 연결하려면 QuickSight에서 데이터 원본을 생성해야 합니다. 다음 스크린샷과 같이 두 가지 옵션이 있습니다.
- 자동 검색됨
- 수동 연결
QuickSight 자동 검색 AWS 계정과 연결된 Amazon Redshift 클러스터. 이러한 리소스는 QuickSight 계정과 동일한 리전에 있어야 합니다.
자세한 내용은 Amazon QuickSight에서 Amazon Redshift 클러스터로의 연결 승인.
데이터 소스를 수동으로 연결하고 생성할 수도 있습니다.
Amazon Redshift 데이터 세트 생성
다음 단계는 사용하려는 데이터 소스의 특정 데이터를 식별하는 QuickSight 데이터 세트를 생성하는 것입니다.
이 게시물에서는 Amazon Redshift 데이터 웨어하우스에 생성된 TICKIT 데이터베이스를 사용합니다. 이 데이터베이스는 다음 그림과 같이 팩트 테이블 XNUMX개와 차원 XNUMX개의 XNUMX개 테이블로 구성됩니다.
이 샘플 데이터베이스 응용 프로그램은 사용자가 스포츠 이벤트, 쇼 및 콘서트 티켓을 온라인으로 사고 파는 가상의 TICKIT 웹 사이트에 대한 판매 활동을 분석가가 추적하는 데 도움이 됩니다.
- 에 데이터 세트 페이지에서 선택 새로운 데이터 세트.
- 이전 단계에서 생성한 데이터 소스를 선택합니다.
- 왼쪽 메뉴에서 사용자 지정 SQL 사용.
- 다음 스크린샷과 같이 사용자 지정 SQL을 입력합니다.
다음 스크린샷은 완성된 데이터 소스를 보여줍니다.
QuickSight 분석 생성
다음 단계는 이 데이터 세트를 활용하는 분석을 만드는 것입니다. QuickSight에서는 분석에서 데이터를 분석하고 시각화합니다. 완료되면 분석을 대시보드로 게시하여 조직의 다른 사람들과 공유할 수 있습니다.
- 에 모든 분석 QuickSight 시작 페이지의 탭에서 다음을 선택합니다. 새로운 분석.
XNUMXD덴탈의 데이터 세트 페이지가 열립니다.
- 데이터세트를 선택한 다음 분석에 사용.
- 시각적 개체를 만듭니다. 시각적 개체 만들기에 대한 자세한 내용은 다음을 참조하십시오. Amazon QuickSight 분석에 시각적 개체 추가.
분석에서 QuickSight 템플릿 생성
QuickSight 템플릿은 분석의 정의와 사용된 데이터 세트에 대한 참조가 포함된 AWS 계정의 명명된 객체입니다. 매개 변수 파일을 통해 소스 분석의 세부 정보를 제공하여 QuickSight API를 사용하여 템플릿을 생성할 수 있습니다. 템플릿을 사용하여 새 분석을 쉽게 만들 수 있습니다.
콘솔에서 AWS Cloud9을 사용하여 AWS CLI 명령을 실행할 수 있습니다.
다음 AWS CLI 명령은 생성한 판매 분석을 기반으로 QuickSight 템플릿을 생성하는 방법을 보여줍니다(개발자 계정에 대한 AWS 계정 ID 제공).
XNUMXD덴탈의 parameter.json
파일에는 다음 세부 정보가 포함됩니다(소스 QuickSight 사용자 ARN, 분석 ARN 및 데이터 세트 ARN 제공).
AWS CLI를 사용할 수 있습니다. 사용자 설명, 설명_분석및 explain_dataset 필요한 ARN을 가져오는 명령입니다.
업데이트된 것을 업로드하려면 parameter.json
파일을 AWS Cloud9에 저장하려면 다음을 선택합니다. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 도구 모음에서 선택 로컬 파일 업로드.
QuickSight 템플릿은 백그라운드에서 생성됩니다. QuickSight 템플릿은 QuickSight UI 내에서 볼 수 없습니다. AWS CLI 또는 API를 통해서만 액세스할 수 있는 개발자 관리 또는 관리자 관리 자산입니다.
템플릿의 상태를 확인하려면 다음을 실행하십시오. describe-template
명령:
다음 코드는 명령 출력을 보여줍니다.
템플릿 ARN을 복사합니다. 나중에 프로덕션 계정에서 템플릿을 만들 때 필요합니다.
prod 계정에 대한 액세스 권한을 부여하려면 dev 계정의 QuickSight 템플릿 권한을 업데이트해야 합니다. 다음 명령을 실행하여 QuickSight 템플릿을 업데이트합니다. 이렇게 하면 원본 계정에서 템플릿의 세부 정보를 추출할 수 있는 설명 권한이 대상 계정에 제공됩니다.
파일 TemplatePermission.json
다음 세부 정보를 포함합니다(대상 AWS 계정 ID 제공).
업데이트된 것을 업로드하려면 TemplatePermission.json
AWS Cloud9에 파일을 저장하려면 다음을 선택합니다. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 도구 모음에서 메뉴를 선택하고 로컬 파일 업로드.
CloudFormation 템플릿 생성
이 섹션에서는 QuickSight 자산이 포함된 CloudFormation 템플릿을 생성합니다. 이 예에서는 로컬 시스템에 저장된 YAML 형식의 템플릿을 사용합니다. 템플릿의 다음 섹션을 업데이트합니다.
- AWS::QuickSight::데이터 소스
- AWS::QuickSight::데이터세트
- AWS::QuickSight::템플릿
- AWS::QuickSight::분석
CloudFormation 템플릿을 완성하는 데 필요한 일부 정보는 다음을 통해 소스 QuickSight 계정에서 수집할 수 있습니다. describe
대상 계정에 대해 AWS CLI 명령 및 일부 정보를 업데이트해야 합니다.
AWS CloudFormation에서 Amazon Redshift 데이터 소스 생성
이 단계에서 우리는 AWS::QuickSight::데이터 소스 CloudFormation 템플릿의 섹션.
대상 AWS 계정(프로덕션 환경)의 Amazon Redshift 클러스터에서 다음 정보를 수집합니다.
- VPC 연결 ARN
- 주인
- 포트
- 데이터베이스
- 사용자
- 비밀번호
- 클러스터 ID
사용자 지정을 만들 수 있는 옵션이 있습니다. DataSourceID
. 이 ID는 각 AWS 계정의 지역별로 고유합니다.
템플릿에 다음 정보를 추가합니다.
AWS CloudFormation에서 Amazon Redshift 데이터 세트 생성
이 단계에서 우리는 AWS::QuickSight::데이터세트 소스 계정의 데이터 세트 정의와 일치하도록 CloudFormation 템플릿의 섹션.
데이터 세트 세부 정보를 수집하고 다음을 실행합니다. list-data-sets
소스 계정에서 모든 데이터 세트를 가져오는 명령(소스 개발 계정 ID 제공):
다음 코드는 출력입니다.
실행 describe-data-set
이전 명령의 응답에서 데이터 세트 ID를 지정하는 명령:
다음 코드는 부분 출력을 보여줍니다.
데이터세트 설명에 따라 다음을 추가합니다. AWS::Quicksight::DataSet
다음 코드와 같이 CloudFormation 템플릿의 리소스. 사용자 지정을 만들 수도 있습니다. DataSetID
. 이 ID는 각 AWS 계정의 지역별로 고유합니다.
지정할 수 있습니다. ImportMode
사이에서 선택 Direct_Query
or Spice
.
AWS CloudFormation에서 QuickSight 템플릿 생성
이 단계에서 우리는 AWS::QuickSight::템플릿 분석 템플릿을 나타내는 CloudFormation 템플릿의 섹션.
이전에 생성한 소스 템플릿 ARN을 사용하고 AWS::Quicksight::Template
CloudFormation 템플릿의 리소스:
QuickSight 분석 생성
이 마지막 단계에서 다음을 추가합니다. AWS::QuickSight::분석 CloudFormation 템플릿의 섹션. 분석은 대상 계정에서 생성된 템플릿에 연결됩니다.
추가 AWS::Quicksight::Analysis
다음 코드와 같이 CloudFormation 템플릿의 리소스:
프로덕션 계정에 CloudFormation 템플릿 배포
AWS CloudFormation 콘솔을 통해 이전 템플릿을 사용하는 새 CloudFormation 스택을 생성하려면 다음 단계를 완료하십시오.
- AWS CloudFormation 콘솔에서 스택 생성.
- 드롭 다운 메뉴에서 새로운 자원으로(표준).
- 럭셔리 템플릿 준비, 고르다 템플릿이 준비되었습니다.
- 럭셔리 템플릿 지정선택한다. 템플릿 파일 업로드.
- 제공된 CloudFormation 템플릿을 .yaml 파일에 저장하고 업로드합니다.
- 왼쪽 메뉴에서 다음 보기.
- 스택의 이름을 입력합니다. 이 게시물에서 우리는
QS-RS-CF-Stack
. - 왼쪽 메뉴에서 다음 보기.
- 왼쪽 메뉴에서 다음 보기 또.
- 왼쪽 메뉴에서 스택 생성.
스택 상태가 다음으로 변경됩니다. CREATE_IN_PROGRESS
, 다음으로 CREATE_COMPLETE
.
다음 표의 QuickSight 개체가 프로덕션 환경에서 생성되었는지 확인합니다.
QuickSight 개체 유형 | 개체 이름(개발자) | 개체 이름(제품) |
데이터 소스 | RS-영업-DW | RS-영업-DW |
데이터 세트 | 세일즈 | 세일즈 |
주형 | QS-RS-판매-임시 | QS-RS-판매분석-온도 |
Analysis | 판매 분석 | 판매 분석 |
다음 예는 Sales Analysis
대상 계정에서 생성되었습니다.
결론
이 게시물은 CloudFormation 템플릿을 사용하여 하나의 QuickSight 계정에서 다른 계정으로 Amazon Redshift 데이터 원본을 사용한 QuickSight 분석을 마이그레이션하는 접근 방식을 보여주었습니다.
대시보드 배포 자동화, QuickSight 콘솔에 대한 액세스 사용자 지정, 팀 협업을 위한 구성, 다중 테넌시 및 클라이언트 사용자 분리 구현에 대한 자세한 내용은 비디오를 확인하십시오. 가상 관리자 워크숍: Amazon QuickSight API 작업 와 관리자 레벨 업 가상 워크샵, V2 YouTube에서.
저자,
산디프 바지와 분석 및 데이터 레이크 솔루션의 설계 및 구현을 전문으로 하는 버지니아 북부에 기반을 둔 수석 분석 전문가입니다.
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- 플라토 블록체인. Web3 메타버스 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 출처: https://aws.amazon.com/blogs/big-data/automate-deployment-of-an-amazon-quicksight-analysis-connecting-to-an-amazon-redshift-data-warehouse-with-an-aws-cloudformation-template/
- 1
- 10
- 100
- 7
- a
- 소개
- ACCESS
- 얻기 쉬운
- 계정
- 계정
- 행위
- 활동
- Ad
- 또한
- 관리자
- All
- 아마존
- 아마존 퀵 사이트
- 분석
- 애널리스트
- 분석
- 분석
- 분석하다
- 분석하는
- 와
- 다른
- API를
- API
- 어플리케이션
- 어플리케이션
- 접근
- 아키텍처
- 유산
- 자산
- 관련
- 자동화
- 자동화
- AWS
- AWS 클라우드9
- AWS 클라우드 포메이션
- 뒤로
- 배경
- 바
- 기반으로
- BEST
- 사이에
- 빌드
- 사업
- 사기
- 기능
- 한
- 변경
- 검사
- 왼쪽 메뉴에서
- City
- 클라이언트
- 클라우드
- Cloud9
- 클러스터
- 암호
- 협동
- 열
- 완전한
- 진행완료
- 복잡한
- 콘서트
- 연결하기
- 연결
- 연결
- 연결
- 연결
- 콘솔에서
- 이 포함되어 있습니다
- 만들
- 만든
- 만들기
- 신임장
- 관습
- 계기반
- 데이터
- 데이터 레이크
- 데이터웨어 하우스
- 데이터베이스
- 데이터 세트
- 날짜
- 제공
- 시연
- 보여줍니다
- 배포
- 전개
- 배포
- 설명
- 설명
- 디자인
- 세부설명
- 데브
- 개발
- 다른
- 치수
- 뚜렷한
- 마다
- 이전
- 용이하게
- 가능
- 엔진
- 환경
- 환경
- 에테르 (ETH)
- 이벤트
- 예
- 추출물
- FAST
- 꾸며낸
- 그림
- 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에
- 유연성
- 흐름
- 초점
- 수행원
- 에
- 생성
- 얻을
- 주기
- 그룹
- 도움이
- 고수준
- 주인
- 방법
- How To
- HTML
- HTTPS
- 수백
- IAM
- 식별하다
- 통합 인증
- 이행
- 구현
- in
- 정보
- 처음에는
- 통찰력
- 완성
- 상호 작용하는
- 참여
- IT
- 소금물
- 성
- 제한
- 라인
- 연결
- 상장 된
- 지방의
- 위치한
- 이상
- 기계
- 구축
- 관리
- 수동으로
- 경기
- 메뉴
- 이전
- 이주
- 모델
- 배우기
- 가장
- 여러
- name
- 이름
- 출신
- 필요
- 요구
- 신제품
- 다음 것
- 대상
- 사물
- ONE
- 온라인
- 열립니다
- 선택권
- 옵션
- 주문
- 조직
- 조직
- 기타
- 개요
- 자신의
- 매개 변수
- 비밀번호
- 수행
- 성능
- 권한
- 플라톤
- 플라톤 데이터 인텔리전스
- 플라토데이터
- 게시하다
- 전제 조건
- 너무 이른
- 교장
- 생산
- 속성
- 제공
- 제공
- 제공
- 제공
- 게시
- 빨리
- 참조
- 지방
- 대표
- 필수
- 필요
- 의지
- 자료
- 응답
- 반응
- 강력한
- 롤
- 달리기
- 달리는
- 판매
- 같은
- 규모
- 섹션
- 섹션
- 팔다
- 서비스
- 서비스
- 세트
- 설정
- 일곱
- 공유
- 표시
- 표시
- 쇼
- So
- 해결책
- 솔루션
- 일부
- 출처
- 지우면 좋을거같음 . SM
- 전문가
- 전문
- 구체적인
- 지출
- 향신료
- SQL
- 스택
- 스택
- 표준
- 스타트
- Status
- 단계
- 단계
- 충분한
- 테이블
- 소요
- 목표
- 팀
- 이 템플릿
- 템플릿
- test
- XNUMXD덴탈의
- 정보
- 소스
- 그들의
- 수천
- 을 통하여
- 티켓
- 시간
- 에
- 수단
- 선로
- ui
- 유일한
- 업데이트
- 업데이트
- 사용
- 사용자
- 사용자
- 이용하다
- 버전
- 를 통해
- 동영상
- 버지니아의
- 온라인
- 눈에 보이는
- 심상
- 시각화
- 창고
- 웹 사이트
- 어느
- 크게
- 이내
- 일하는
- 작업장
- 얌
- year
- 너의
- 유튜브
- 제퍼 넷