2024년 9월에 발표된 Firebase용 Cloud Storage 변경사항에 대한 FAQ

Firebase는 Cloud Storage for Firebase를 일부 변경하고 Google 플랫폼에서의 악용이 방지되도록 사전 조치를 취하고 있습니다. 이를 위해 Google Cloud Storage 할당량 및 결제에 더 적합하도록 인프라를 업데이트해야 합니다.

이러한 인프라 변경의 결과로 Cloud Storage for Firebase를 사용하려면 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 사용해야 합니다. Blaze 요금제에서도 무료 사용량을 계속 사용할 수 있습니다.

2024년 9월에 발표된 변경사항에 대한 다음 FAQ를 검토하세요.

요금제 요구사항 변경사항

Cloud Storage for Firebase를 사용하려면 사용한 만큼만 지불하는 Blaze 요금제를 사용해야 합니다. Blaze 요금제에서도 무료 사용량을 계속 사용할 수 있습니다.

이러한 변경사항으로 인해 Firebase 프로젝트와 워크플로를 평가하고 변경하는 데 시간이 걸립니다. 궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

  • 2024년 10월 30일부터 다음 변경사항이 적용됩니다.

  • 2025년 10월 1일부터 다음 변경사항이 적용됩니다.

    • 기본 버킷과 기타 모든 Cloud Storage 리소스에 대한 액세스 권한을 유지하려면 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 사용해야 합니다. 모든 *.appspot.com 기본 버킷은 Blaze 요금제에서도 현재의 무료 사용량 수준을 유지합니다.

이 날짜까지 Blaze 요금제로 업그레이드하지 않으면 어떻게 되는지 자세히 알아보세요. 궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

Firebase는 Google 제품과 생태계를 안전하게 보호하기 위해 노력하고 있습니다. 그 일환으로 Cloud Storage for Firebase를 일부 변경하고 Google 플랫폼에서의 악용이 방지되도록 사전 조치를 취하고 있습니다. 여기에는 Google Cloud Storage 할당량과 결제에 더 적합하도록 인프라를 업데이트하는 작업이 포함됩니다.

예. PROJECT_ID.appspot.com 기본 버킷이 있고 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드하면 다음 설명처럼 기본 버킷의 현재 무료 사용량 수준이 유지됩니다. 이 무료 사용량을 초과하는 사용량에는 Google App Engine 가격 책정에 따라 요금이 청구됩니다.

  • 5GB 저장됨
  • 다운로드 1GB/일
  • 업로드 20,000회/일
  • 다운로드 50,000회/일

2024년 10월 30일부터 모든 새 기본 버킷의 이름 형식은 PROJECT_ID.firebasestorage.app이며 US-CENTRAL1, US-EAST1, US-WEST1의 버킷에 '항상 무료' 등급을 제공하는 Google Cloud Storage의 가격 책정과 사용량이 적용됩니다.

프로젝트를 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드하려면 프로젝트를 Cloud Billing 계정과 연결해야 합니다. Firebase Console 워크플로를 사용하여 요금제를 업그레이드할 수 있습니다.

요금제를 업그레이드하려면 프로젝트에 대한 소유자 IAM 역할이 있어야 합니다.

궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

PROJECT_ID.appspot.com 기본 버킷에 대한 액세스 권한을 유지하려면 2025년 10월 1일까지 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드해야 합니다.

프로젝트를 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드하려면 프로젝트를 Cloud Billing 계정과 연결해야 합니다. Firebase Console 워크플로를 사용하여 요금제를 업그레이드할 수 있습니다.

  • 2024년 10월 30일 이후: 아직 프로젝트에서 기본 Cloud Storage 버킷을 프로비저닝하지 않은 경우 프로젝트에서 Blaze 요금제를 사용하지 않으면 버킷을 프로비저닝할 수 없습니다.

  • 2025년 10월 1일 이후: 프로젝트에서 Blaze 요금제를 사용하지 않으면 PROJECT_ID.appspot.com 기본 버킷에 대한 읽기/쓰기 액세스 권한이 손실됩니다. 또한 Firebase Console이나 Google Cloud 콘솔에서 버킷을 보거나 버킷의 데이터에 액세스할 수 없습니다.

    데이터는 버킷에 유지되지만 Blaze 요금제로 업그레이드할 때까지 이 데이터에 액세스할 수 없습니다.

궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

PROJECT_ID.appspot.com 기본 버킷이 있고 Blaze 요금제로 업그레이드하지만 사용량이 다음에 설명된 무료 사용량 수준을 초과하면 Google App Engine 가격 책정에 따라 다음 결제 주기에 초과 사용량에 대한 요금이 청구됩니다.

  • 5GB 저장됨
  • 다운로드 1GB/일
  • 업로드 20,000회/일
  • 다운로드 50,000회/일

궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

기본 Cloud Storage 버킷 변경사항

이러한 변경사항으로 인해 Firebase 프로젝트와 워크플로를 평가하고 변경하는 데 시간이 걸립니다. 궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

아니요. Blaze 요금제로 업그레이드해도 기본 Cloud Storage 버킷 이름은 변경되지 않습니다.

  • 2024년 10월 30일 전에 기본 버킷을 프로비저닝한 경우 기본 버킷 이름 형식은 항상 PROJECT_ID.appspot.com입니다.

    *.appspot.com 버킷을 삭제하고 새 기본 버킷을 프로비저닝하는 경우만 예외입니다.

  • 2024년 10월 30일 이후에 기본 버킷을 프로비저닝한 경우 기본 버킷 이름 형식은 항상 PROJECT_ID.firebasestorage.app입니다.

삭제된 버킷을 복구할 수 없습니다. 이는 모든 Cloud Storage 버킷의 현재 동작입니다.

2024년 10월 30일 이후: PROJECT_ID.appspot.com 기본 버킷을 삭제하면 버킷을 같은 이름 형식으로 프로비저닝할 수 없습니다.

대신 이름 형식이 PROJECT_ID.firebasestorage.app인 새 기본 Cloud Storage 버킷을 만들 수 있습니다(프로젝트에서 Blaze 요금제를 사용하는 경우). US-CENTRAL1, US-EAST1, US-WEST1의 버킷에 '항상 무료' 등급을 제공하는 Google Cloud Storage 가격 책정 및 사용량이 적용됩니다.

아니요. 이러한 변경사항을 수용하기 위해 앱의 코드베이스를 업데이트할 필요는 없습니다.

기존의 모든 PROJECT_ID.appspot.com 기본 버킷의 이름 형식은 유지됩니다.

서비스가 중단되지 않도록 2025년 10월 1일까지 프로젝트를 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드하세요. Blaze 요금제로 업그레이드한 후에도 코드베이스는 항상 그렇듯이 PROJECT_ID.appspot.com 기본 버킷과 계속 상호작용합니다.

아니요. 이러한 변경사항을 수용하기 위해 데이터를 PROJECT_ID.appspot.com 기본 버킷 외부로 이동할 필요는 없습니다.

2025년 10월 1일까지 프로젝트를 사용한 만큼만 지불하는 Blaze 요금제로 업그레이드하면 서비스가 중단되지 않습니다.

프로그래매틱 방식의 상호작용(예: REST API 및 Terraform) 변경사항

프로그래매틱 방식으로 기본 Cloud Storage for Firebase 버킷을 프로비저닝하거나 사용하는 경우(예: REST API 또는 Terraform 사용) 다음 변경사항을 검토하여 워크플로나 앱에서 변경해야 할 항목이 있는지 확인합니다.

이러한 변경사항으로 인해 Firebase 프로젝트와 워크플로를 평가하고 변경하는 데 시간이 걸립니다. 궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

2024년 10월 30일부터 다음 변경사항이 적용됩니다.

2024년 10월 30일부터 Cloud Storage for Firebase에서 Terraform 사용과 관련하여 다음 변경사항이 적용됩니다.

더 이상 Terraform을 사용하여 기본 Cloud Storage for Firebase 버킷을 프로비저닝할 수 없습니다. 이는 더 이상 Google App Engine을 통해 이 버킷을 프로비저닝할 수 없기 때문입니다. 대신 다음 중 하나를 수행할 수 있습니다.

  • projects.defaultBucket.create를 호출하여 버킷을 프로비저닝합니다. 아직 Terraform을 통해서는 이 API를 사용할 수 없습니다.

  • Firebase Console을 통해 버킷을 프로비저닝합니다. 시작하려면 Console의 스토리지 섹션으로 이동합니다.

또한 2024년 10월 30일 이후에 프로비저닝되는 기본 Cloud Storage 버킷에 대해서는 다음 사항에 유의하세요.

  • 기본 Cloud Storage 버킷을 프로비저닝하려면 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 사용해야 합니다.

  • 더 이상 기본 Cloud Storage 버킷 전에 기본 Cloud Firestore 인스턴스를 프로비저닝할 필요가 없습니다.

  • 기본 Cloud Firestore 인스턴스에 선택한 위치는 기본 Cloud Storage 버킷에 적용되지 않습니다. 즉, 기본 Cloud Firestore 인스턴스와 기본 Cloud Storage 버킷이 서로 다른 위치에 있을 수 있습니다.

  • 기본 Cloud Storage 버킷의 이름 형식은 이전의 PROJECT_ID.appspot.com이 아닌 PROJECT_ID.firebasestorage.app입니다.

'기본 Google Cloud 리소스' 변경사항

'기본 Google Cloud 리소스'는 다음을 포함하여 Google App Engine과 연결된 모든 프로젝트 리소스입니다.

  • 기본 Cloud Firestore 인스턴스
  • 기본 Cloud Storage for Firebase 버킷(특히 이름 형식이 PROJECT_ID.appspot.com인 버킷)
  • Google Cloud Scheduler(특히 1세대 예약 함수의 경우)

지난 몇 년 동안 Firebase 생태계가 여러 번 변경되면서 Firebase 관련 리소스와 Google App Engine의 연결도 변경되었습니다.

이러한 변경사항으로 인해 Firebase 프로젝트와 워크플로를 평가하고 변경하는 데 시간이 걸립니다. 궁금한 점이 있으면 Firebase 지원팀에 문의하세요.

'기본 Google Cloud 리소스 위치'는 다음을 포함하여 Google App Engine과 연결된 모든 프로젝트 리소스의 위치 설정입니다.

  • 기본 Cloud Firestore 인스턴스
  • 기본 Cloud Storage for Firebase 버킷(특히 이름 형식이 PROJECT_ID.appspot.com인 버킷)
  • Google Cloud Scheduler(특히 1세대 예약 함수의 경우)

프로젝트에서 이러한 리소스 중 하나를 설정하면 프로젝트에서 Google App Engine 앱 위치가 전이적으로 설정됩니다. 그러면 Google App Engine과 연결된 모든 리소스의 위치가 설정됩니다.

다음에 유의하세요.

  • 2024년 10월 30일 에 프로비저닝된 모든 기본 Cloud Storage 버킷(이름 형식: PROJECT_ID.appspot.com)은 Google App Engine과 연결됩니다. 이는 다음을 의미합니다.

    • 버킷 위치는 Google App Engine과 연결된 리소스의 위치(예: 기본 Cloud Firestore 인스턴스 위치)를 설정합니다.
  • 2024년 10월 30일 이후에 프로비저닝된 모든 기본 Cloud Storage 버킷(이름 형식: PROJECT_ID.firebasestorage.app)은 Google App Engine과 연결되지 않습니다. 이는 다음을 의미합니다.

    • 기본 Cloud Storage 버킷을 프로비저닝해도 더 이상 Google App Engine과 연결된 리소스의 위치(예: 기본 Cloud Firestore 인스턴스 위치)는 설정되지 않습니다.

    • 기본 Cloud Firestore 인스턴스를 프로비저닝해도 더 이상 프로젝트의 기본 Cloud Storage 버킷 위치는 설정되지 않습니다.

    • 이제 기본 Cloud Storage 버킷에 사용할 수 있는 위치가 Google App Engine 위치로 제한되지 않고 Google Cloud Storage에 사용할 수 있는 위치와 동일합니다.

'기본 Google Cloud 리소스'는 다음을 포함하여 Google App Engine과 연결된 모든 프로젝트 리소스입니다.

  • 기본 Cloud Firestore 인스턴스
  • 기본 Cloud Storage for Firebase 버킷(특히 이름 형식이 PROJECT_ID.appspot.com인 버킷)
  • Google Cloud Scheduler(특히 1세대 예약 함수의 경우)

2024년 10월 30일부터 '기본 Google Cloud 리소스' 개념은 새롭게 프로비저닝된 기본 Cloud Storage 버킷에 적용되지 않습니다. 이 날짜 이후에 프로비저닝된 기본 버킷의 이름 형식은 PROJECT_ID.firebasestorage.app이며 Google App Engine과 연결되지 않습니다. 자세한 내용은 FAQ: '기본 Google Cloud 리소스 위치'는 어떻게 되나요?를 참조하세요.

프로젝트에서 리소스 위치를 설정하거나 가져오려면 대신 리소스와 직접 상호작용해야 합니다.

기본 Cloud Storage for Firebase 버킷
기본 Cloud Firestore 인스턴스

2024년 10월 30일 이전에 기본 Cloud Storage 버킷을 프로비저닝한 경우 Google App Engine과의 연결로 인해 프로젝트의 기본 Cloud Firestore 인스턴스 위치가 이미 설정되어 있습니다.

  • Firebase Console에서:

    • Firebase Console의 Firestore 섹션에서 기본 Cloud Firestore 인스턴스 위치를 설정하고 찾습니다.
  • REST API 사용:

    • projects.databases.create를 호출할 때 프로비저닝 중인 기본 Cloud Firestore 인스턴스의 위치를 설정합니다.

    • projects.databases.get을 사용하여 기본 Cloud Firestore 인스턴스 위치를 가져옵니다.

예약 함수(1세대)

2024년 10월 30일 이전에 기본 Cloud Storage 버킷을 프로비저닝한 경우 Google App Engine과의 연결로 인해 프로젝트의 예약 함수(1세대)가 이미 설정되어 있습니다.

  • 설정 및 배포 중에 예약 함수 위치를 설정합니다.

  • Google Cloud 콘솔(firebase-schedule-FUNCTION_NAME-REGION)의 작업과 함수의 주제 이름에서 예약 함수 위치를 가져옵니다.