BigQuery로 Crashlytics 데이터 내보내기

Firebase Crashlytics 데이터를 BigQuery로 내보낼 수 있습니다. 데이터가 BigQuery에 있으면 SQL 쿼리를 사용하여 데이터를 분석하고, 데이터 시각화 및 커스텀 대시보드를 빌드하며, 데이터를 다른 서비스로 내보낼 수도 있습니다.

이 페이지에서는 Crashlytics 및 (선택사항) Firebase 세션 데이터를 BigQuery로 내보내는 방법을 설명합니다.

BigQuery으로 내보내기 설정

  1. Firebase Console에서 통합 페이지로 이동합니다.

  2. BigQuery 카드에서 연결을 클릭합니다.

  3. 화면에 표시된 안내에 따라 다음 옵션을 포함하여 BigQuery로 내보내기를 설정합니다.

BigQuery에서 연결을 해제하면 BigQuery의 해당 데이터 세트가 더 이상 채워지지 않습니다.

다음 사항에 유의하세요.

  • BigQuery로 이미 내보낸 데이터는 허용된 보관 기간 동안 유지되며 스토리지 및 쿼리 요금은 계속 청구될 수 있습니다. 데이터 세트를 수동으로 삭제하여 추가 요금이 청구되지 않도록 할 수 있습니다.

  • BigQuery 데이터가 다른 서비스에 저장되어 있다면 이러한 데이터에 다른 데이터 지속성 약관이 적용될 수 있습니다.

Firebase 프로젝트 수준, 제품 수준 또는 특정 제품의 앱 수준에서 BigQuery를 연결 해제할 수 있습니다.

BigQuery에서 연결을 해제하는 방법은 다음과 같습니다.

  1. Firebase 콘솔에서 통합 페이지로 이동합니다.

  2. BigQuery 카드에서 관리를 클릭합니다.

  3. 특정 제품을 연결 해제하거나 특정 제품의 특정 앱을 연결 해제합니다.

    Firebase 프로젝트를 완전히 연결 해제하려면 페이지 하단에 있는 버튼을 찾으세요.

  4. 메시지가 표시되면 내보내기를 중지할 것인지 확인합니다.



내보내기를 사용 설정하면 어떻게 되나요?

  • Firebase는 BigQuery에 연결된 앱에서 데이터를 내보냅니다.

    • 설정 중에 기본적으로 프로젝트의 모든 앱은 BigQuery에 연결되지만 설정 중에 특정 앱을 연결하지 않도록 선택할 수 있습니다.

    • 나중에 Firebase 프로젝트에 추가한 앱은 BigQuery에 자동으로 연결됩니다.

    • 언제든지 데이터를 내보내는 앱을 관리할 수 있습니다.

  • Firebase는 설정 중에 선택한 데이터 세트 위치로 데이터를 내보냅니다.

    • 이 위치는 Crashlytics 데이터 세트와 Firebase 세션 데이터 세트 모두에 적용됩니다(세션 데이터 내보내기가 사용 설정된 경우).

    • 이 위치는 BigQuery로 내보낸 데이터에만 적용되며 Firebase Console의 Crashlytics 대시보드 또는 Android 스튜디오에서 사용하기 위해 저장된 데이터의 위치에는 영향을 미치지 않습니다.

    • 데이터 세트를 만든 후에는 위치를 변경할 수 없지만 데이터 세트를 다른 위치에 복사하거나 다른 위치에서 데이터 세트를 수동으로 이동(다시 만들기)할 수 있습니다. 자세한 내용은 기존 내보내기 위치 변경을 참조하세요.

  • Firebase는 BigQuery로의 일괄 데이터에 대한 일일 동기화를 설정합니다.

    • BigQuery에 연결한 후 초기 일괄 데이터 내보내기가 완료되기까지 최대 48시간이 걸릴 수 있습니다.

    • 일일 동기화는 BigQuery에서 설정했을 수 있는 예약된 내보내기에 관계없이 하루에 한 번 실행됩니다. 동기화 작업의 타이밍과 기간을 변경할 수 있으므로 내보내기의 특정 시점을 기준으로 다운스트림 작업을 예약하지 않는 것이 좋습니다.

  • Firebase는 BigQuery기존 데이터의 사본을 내보냅니다.

    • 여기에는 연결된 각 앱에서 이 내보내기에 일일 데이터 동기화로 생성된 데이터가 있는 배치 테이블이 포함됩니다.

    • 최대 지난 30일 동안의 또는 BigQuery 내보내기를 사용 설정한 가장 최근 날짜(둘 중 최근)에 대해 배치 테이블의 데이터 백필을 수동으로 예약할 수 있습니다.

    2024년 10월 중순 전에 Crashlytics 데이터 내보내기를 사용 설정한 경우 내보내기를 사용 설정한 날짜로부터 30일 전까지 백필할 수도 있습니다.

  • BigQuery로 스트리밍 내보내기를 사용 설정하는 경우 Firebase는 다음을 수행합니다.

    • 연결된 각 앱에는 지속적으로 업데이트되는 데이터가 포함된 자체 실시간 테이블도 있습니다(앱의 일일 일괄 내보내기를 위한 배치 테이블 외).

    • 스트리밍을 사용 설정한 후 데이터 스트리밍이 시작되기까지 최대 1시간이 걸릴 수 있습니다.



BigQuery로 스트리밍 내보내기의 이점

기본적으로 데이터는 일일 일괄 내보내기 방식으로 BigQuery로 내보내집니다. 또한 BigQuery 스트리밍을 사용하여 Crashlytics 데이터와 Firebase 세션을 실시간으로 스트리밍할 수 있습니다. 실시간 대시보드에 정보를 표시하거나, 출시 라이브를 보거나, 알림 및 커스텀 워크플로를 트리거하는 애플리케이션 문제를 모니터링하는 등 실시간 데이터가 필요한 모든 상황에서 스트리밍 데이터를 사용할 수 있습니다.

BigQuery로 스트리밍 내보내기를 사용 설정하면 배치 테이블 외에 실시간 테이블도 포함됩니다. 두 유형의 테이블 모두 데이터 세트 스키마는 동일하지만 배치 테이블과 실시간 테이블 간에는 다음과 같은 중요한 차이점이 있습니다.

배치 테이블 실시간 테이블
  • 데이터를 하루에 한 번 내보냅니다.
  • 이벤트는 BigQuery에 일괄 쓰기 전에 영구적으로 저장됩니다.
  • 최대 30일 전까지 데이터를 백필할 수 있습니다.
  • 데이터를 실시간으로 내보냅니다.
  • 백필을 사용할 수 없습니다.

배치 테이블은 이벤트를 쓰기 전에 영구적으로 저장하므로 장기 분석 및 경과에 따른 트렌드를 식별하는 데 유용하며 최대 30일* 전부터 테이블에 백필할 수 있습니다. 실시간 테이블에 데이터를 쓰면 BigQuery에 즉시 기록되므로 실시간 대시보드와 커스텀 알림에 적합합니다. 이 두 테이블을 병합 쿼리로 결합하면 두 테이블의 이점을 모두 누릴 수 있습니다.

기본적으로 실시간 테이블의 파티션 만료 시간은 30일입니다. 이를 수정하는 방법은 BigQuery 문서의 파티션 만료 시간 설정을 참조하세요.

* 새로운 내보내기 인프라로 업그레이드에서 백필 지원에 관한 자세한 내용을 확인하세요.



가격 책정 및 BigQuery 샌드박스

Firebase 프로젝트에서 무료 Spark 요금제를 사용하고 있으면 BigQuery에 무료로 액세스할 수 있는 BigQuery 샌드박스를 사용할 수 있습니다. BigQuery 샌드박스 및 기능에 대한 자세한 내용은 BigQuery 샌드박스 사용을 참고하세요.

Firebase 프로젝트에 사용한 만큼만 지불하는 Blaze 요금제를 사용 중인 경우 BigQuery의 모든 기능을 사용할 수 있습니다. BigQuery를 사용하면 제한된 무료 사용이 포함된 BigQuery 가격 책정이 적용됩니다.



BigQuery의 새 내보내기 인프라로 업그레이드

2024년 10월 중순, CrashlyticsCrashlytics 데이터를 BigQuery일괄 내보내기 위한 새 인프라를 출시했습니다.

  • 2024년 10월 이후에 일괄 내보내기를 사용 설정한 경우 Firebase 프로젝트에서 자동으로 새 내보내기 인프라를 사용합니다. 이와 관련해 별도의 조치를 취할 필요는 없습니다.

  • 2024년 10월 이전 또는 도중에 일괄 내보내기를 사용 설정한 경우 'BigQuery의 새 내보내기 인프라로 업그레이드하는 방법'의 정보를 검토하여 조치를 취해야 하는지 확인하세요.



다음 단계