Lovable에서 Azure Blob Storage 컨테이너로 정기 데이터 내보내기를 설정합니다. Lovable은 Microsoft Entra 페더레이션 자격 증명으로 로그인하고 gzip으로 압축한 JSON Lines 파일을 씁니다.
Lovable 로그를 Azure Blob Storage로 내보내기
Lovable에서 Azure Blob Storage 컨테이너로 보내는 예약 데이터 내보내기를 설정합니다. Lovable은 Microsoft Entra 페더레이션 자격 증명(federated credential)으로 로그인하고 gzip으로 압축한 JSON Lines 파일을 씁니다.
Azure Blob Storage로 보내는 데이터 내보내기는 스토리지 계정의 컨테이너에 gzip으로 압축한 JSON Lines 파일을 씁니다. Lovable은 페더레이션 자격 증명을 통해 Microsoft Entra 테넌트의 앱 등록으로 로그인합니다. 계정 키나 클라이언트 시크릿을 공유할 필요가 없습니다.
소스, 일정, 실행 동작은 데이터 내보내기를 참고하세요.
사전 요구 사항
- Azure 스토리지 계정과 Lovable 내보내기 전용 컨테이너
- Microsoft Entra ID에서 앱을 등록하고 페더레이션 자격 증명을 추가할 수 있는 권한
- 컨테이너에 역할을 할당할 수 있는 권한과 해당 구독에 로그인된 Azure CLI
- Azure 퍼블릭 클라우드의 스토리지 계정. Azure Government, Azure China, 프라이빗 엔드포인트는 지원되지 않습니다.
- 스토리지 계정의 퍼블릭 Blob 엔드포인트가 인터넷 연결을 허용해야 합니다. IP allowlist는 지원되지 않습니다.
- Enterprise 플랜의 Lovable 워크스페이스 admin 또는 owner 역할
내보내기 설정
Lovable에서 내보내기를 만들고 Microsoft Entra ID에서 앱 등록을 만듭니다. 설정 패널이 입력값으로 명령을 자동으로 채워 줍니다.
새 내보내기 시작
Data exports로 이동해 New data export를 클릭하고 Destination에서 Azure Blob Storage를 선택합니다.
스토리지 선택
Storage account 이름(예: acmeexports)과 Container(예: audit-logs)를 입력합니다. Prefix (optional) 필드에는 파일을 저장할 폴더를 입력합니다. 비워 두면 lovable-export/가 사용됩니다.
이후 단계의 역할 할당은 컨테이너 전체에 적용됩니다. Lovable 내보내기만 담는 컨테이너를 사용하세요.
앱 등록
이 Lovable 워크스페이스용 앱 하나를 Microsoft Entra ID에 등록하거나, 설정 패널에 표시된 Create an app 명령을 실행합니다. 앱의 Directory (tenant) ID를 Tenant ID에, Application (client) ID를 Client ID에 입력합니다.
이 Lovable 워크스페이스가 이미 Azure Log Analytics로 내보내고 있다면 그 앱과 페더레이션 자격 증명을 재사용할 수 있습니다.
Lovable 신뢰 설정
앱에 아직 없다면 설정 패널의 페더레이션 자격 증명을 앱에 추가합니다. Azure Portal에서 Credential values를 입력하거나 Create the federated credential 명령을 실행하면 됩니다. Lovable 워크스페이스마다 별도의 앱이 필요합니다.
컨테이너 접근 권한 부여
설정 패널에서 Azure CLI script를 복사하고 리소스 그룹을 채운 뒤 실행합니다. 이 스크립트는 선택한 컨테이너에 대해 앱에 Storage Blob Data Contributor 역할을 부여합니다. 컨테이너 안에서 Lovable이 쓰는 위치는 접두사로 정해집니다.
소스 선택 및 테스트
Source를 선택하고 Test connection을 클릭합니다. Lovable은 접두사 아래에 .lovable-export-test라는 작은 테스트 Blob을 쓴 뒤 삭제합니다. 역할 할당이 적용되기까지 몇 분이 걸릴 수 있습니다. 스크립트를 실행한 직후 테스트가 실패하면 잠시 기다린 뒤 다시 테스트하세요.
내보내기 생성
Create export를 클릭합니다. 저장할 때 Lovable이 같은 테스트를 다시 실행합니다.
내보낸 Blob
각 실행은 접두사 아래에 시간 구간(window)마다 Blob 하나를 씁니다. 전체 경로는 객체 스토리지 파일 구조를 참고하세요. 예를 들면 다음과 같습니다.
https://acmeexports.blob.core.windows.net/lovable-exports/lovable-export/workspace=workspace_01k7c3m2x8f9qv0b6t4n5r2hzd__acme-corp/export=0f8e4c2a-6b1d-4f3e-9a7c-2d5b8e1f4a90__compliance-audit-log-export/source=audit_logs/run=2026-10-13T10-00-12Z__7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f/window=2026-10-13T08-55-07Z--2026-10-13T09-55-12Z/part-00000.jsonl.gz재시도하면 같은 Blob을 덮어씁니다. 여러 실행에 걸친 중복은 id마다 행을 하나만 남기는 방식으로 제거하세요.
접두사는 나중에 변경할 수 있습니다. 저장할 때 Lovable이 테스트를 다시 실행합니다. 접두사를 지우면 Lovable은 컨테이너 루트에 씁니다. 테넌트 ID, 클라이언트 ID, 스토리지 계정, 컨테이너는 변경할 수 없습니다. 이를 바꾸려면 새 내보내기를 만드세요.
컨테이너가 더 이상 존재하지 않으면 Lovable은 내보내기를 일시 중지하고 실행은 실패합니다. 컨테이너를 역할 할당과 함께 다시 만든 뒤 Schedule 스위치로 내보내기를 재개하세요.
문제 해결
실행이 실패하면 실행 아래의 메시지에 확인할 항목이 표시됩니다. 예를 들면 페더레이션 자격 증명, 컨테이너 역할 할당, 스토리지 네트워킹 설정입니다. 일반적인 실행 문제는 문제 해결을 참고하세요.