Microsoft Fabric에서 SQL 데이터베이스와 배포 파이프라인 통합 시작
적용 대상:✅Microsoft Fabric의 SQL 데이터베이스
이 자습서에서는 배포 파이프라인 및 다중 작업 영역 환경을 사용하여 패브릭에서 SQL 데이터베이스에 변경 내용을 배포하는 방법에 대해 알아봅니다.
패브릭의 배포 파이프라인은 개발자가 변경 내용에 대해 공동 작업하고 하나 이상의 개체에서 변경 내용 집합의 유효성을 검사할 수 있도록 환경 간의 변경 내용을 승격하는 메커니즘 역할을 합니다. 개념적으로 파이프라인에서 가장 일반적인 단계는 다음과 같습니다.
- 개발: 동료 작성자와 함께 새 콘텐츠를 업로드하는 배포 파이프라인의 첫 번째 단계입니다. 빌드를 디자인하고 여기에서 또는 다른 스테이지에서 개발할 수 있습니다.
- 테스트: 콘텐츠에 필요한 모든 내용을 변경한 후에는 테스트 단계에 들어갈 준비가 된 것입니다. 수정된 콘텐츠를 테스트 스테이지로 이동할 수 있도록 업로드합니다. 다음은 테스트 환경에서 수행할 수 있는 작업의 세 가지 예입니다.
- 테스터 및 검토자와 콘텐츠 공유
- 보다 대용량의 데이터를 사용하여 로드 및 테스트 실행
- 앱을 테스트하여 최종 사용자에게 표시되는 방식을 확인
- 프로덕션: 콘텐츠를 테스트한 후 프로덕션 단계를 사용하여 조직 전체의 비즈니스 사용자와 최종 버전의 콘텐츠를 공유합니다.
특히 Fabric의 SQL 데이터베이스의 경우 작업 영역 간의 변경 이동은 소스 제어에서 작업 영역을 업데이트하는 것과 동일한 메커니즘을 사용합니다. 배포 파이프라인을 사용하면 패브릭 서비스가 원하는 상태(들어오는 변경 내용)와 일치하도록 데이터베이스를 업데이트하는 데 필요한 T-SQL을 계산하는 동안 기존 데이터가 그대로 유지됩니다. 변경 내용에 데이터 손실이 필요한 경우 Fabric에서 수동으로 변경해야 합니다.
필수 조건
- 기존의 Fabric 용량이 필요합니다. 그렇지 않은 경우 Fabric 평가판을 시작합니다.
- 패브릭 테넌트 설정에서 SQL 데이터베이스를 사용하도록 설정해야 합니다.
- 새 작업 영역을 만들거나 기존 패브릭 작업 영역을 사용합니다.
- Fabric에서 기존 SQL 데이터베이스를 만들거나 사용합니다. 아직 없는 경우 Fabric에서 새 SQL 데이터베이스를 만듭니다.
설정
- Fabric에서 다른 작업 영역을 만듭니다. 이 작업 영역은 배포 파이프라인의 두 번째 단계로 사용되며 첫 번째 작업 영역의 이름 파생이 제안됩니다. 예를 들어 첫 번째 작업 영역의 이름을 지정
ContosoApp
하면 두 번째 작업 영역의 이름을 지정할ContosoApp-Test
수 있습니다. - Fabric에서 새 배포 파이프라인을 만듭니다. 작업 영역 목록의 맨 아래에서 배포 파이프라인에 대한 진입점을 찾은 다음, 파이프라인 만들기 또는 + 새 파이프라인을 선택할 수 있습니다.
- 배포 파이프라인 만들기 대화 상자에서 파이프라인의 이름 및 설명을 입력하고 다음을 선택합니다.
- 배포 파이프라인에 필요한 단계를 정의하여 배포 파이프라인의 구조를 설정합니다. 기본적으로 파이프라인에는 개발, 테스트 및 프로덕션이라는 세 단계가 있습니다. 이 자습서에서는 프로덕션 단계를 제거하고 개발 및 테스트만 유지할 수 있습니다.
- 목록에서 작업 영역을 선택하여 개발 및 테스트 단계에 두 작업 영역을 할당한 다음 할당을 선택합니다.
한 스테이지에서 다른 스테이지로 콘텐츠 배포
패브릭 배포 파이프라인은 개발 및 테스트 작업 영역의 내용을 자동으로 비교합니다. 비교가 진행되는 동안 테스트 작업 영역에 회전 진행률 아이콘이 표시됩니다. 비교가 완료되면 테스트 파이프라인 단계를 선택하면 개발 작업 영역의 내용이 "원본에서만"으로 표시되는 패브릭 항목별 차이점에 대한 요약이 표시됩니다.
- 개발에서 테스트로 배포하려면 목록에서 모든 항목을 선택한 다음 배포를 선택합니다.
- 테스트에서 소스 제어 추적 변경 내용 없이 패브릭 배포 파이프라인을 사용하므로 배포의 메모 필드를 사용하여 팀이 어떤 변경 내용이 관련되어 있는지 알 수 있도록 지원하는 것이 좋습니다.
- 단계 배포 대화 상자에서 배포를 선택하면 Fabric은 백그라운드에서 배포 파이프라인을 실행합니다.
배포가 성공적으로 완료되면 테스트 파이프라인 단계는 최신 상태임을 나타냅니다.
단계 간의 차이점 검토
배포 파이프라인을 사용하여 여러 단계에 할당된 작업 영역의 콘텐츠를 비교할 수 있습니다. 패브릭의 SQL 데이터베이스에 대한 비교에는 개발 및 테스트 작업 영역의 개별 데이터베이스 개체 간의 특정 차이점이 포함됩니다.
- 파이프라인 배포를 완료한 후 개발 작업 영역으로 돌아가서 데이터베이스 개체를 변경합니다. 변경 내용은 새 테이블, 새 열 또는 기존 저장 프로시저 변경일 수 있습니다.
- 변경한 후에는 배포 파이프라인으로 돌아갑니다. 파이프라인이 변경 내용을 감지하고 테스트 작업 영역에 배포할 준비가 된 것을 볼 수 있습니다.
- 창의 아래쪽 절반에 있는 항목 목록이 하나 이상을 "원본과 다른"으로 표시되도록 테스트 단계를 선택합니다. 변경 내용이 있는 항목(원본과 다른 항목)을 선택하고 비교 옵션을 사용하여 변경 내용에 대한 자세한 내용을 확인합니다.
- SQL 데이터베이스 항목에 대해 열리는 대화 상자는 각 SQL 데이터베이스 개체(테이블, 저장 프로시저, 뷰 등)에 특정 차이점이 표시되는 스키마 비교와 유사합니다.
개발 작업 영역에서 보류 중인 변경 내용을 검토한 후에는 이전 섹션의 작업을 반복하여 해당 변경 내용을 테스트 단계에 배포할 수 있습니다. 작업 영역 간의 변경 내용은 항목별로 선택할 수 있으므로 개체의 변경 내용(예: Notebook)을 배포하지 않으려면 배포하기 전에 해당 항목의 선택을 취소할 수 있습니다. 개별 SQL 데이터베이스 개체를 변경하려면 개발 작업 영역으로 돌아가서 SQL 데이터베이스를 변경해야 합니다.