В
Вот два ключевых момента, которые следует знать:
Для Cloud Storage for Firebase (даже со стандартными хранилищами) теперь требуется, чтобы проекты использовали тарифный план Blaze с оплатой по мере использования . Бесплатное использование по-прежнему доступно даже в рамках тарифного плана Blaze.
Все корзины Cloud Storage for Firebase созданные по умолчанию после
сентября 2024 года, имеют следующий формат именования:PROJECT_ID .firebasestorage.app.
Подробную информацию об изменениях см. в разделе часто задаваемых вопросов (FAQ):
- Требования к выставлению счетов и ожидаемый опыт
- Изменения для стандартного сегмента Cloud Storage for Firebase
- Изменения касаются программного взаимодействия (например, REST API и Terraform).
- Изменения для «ресурсов Google Cloud по умолчанию»
Требования к выставлению счетов и устранение неполадок.
Для использования Cloud Storage for Firebase ваш проект Firebase должен быть подключен к тарифному плану Blaze с оплатой по мере использования . Бесплатное использование по-прежнему доступно даже в рамках тарифного плана Blaze.
Если ваш проект Firebase использует тарифный план Spark, у вас не будет доступа к каким-либо хранилищам Cloud Storage (включая хранилища по умолчанию), и ваши вызовы API к хранилищам будут возвращать ошибки 402 или 403.
Как восстановить доступ
Чтобы восстановить доступ и качество обслуживания ресурсов и данных Cloud Storage , перейдите на тарифный план Blaze с оплатой по мере использования . Бесплатное использование по-прежнему доступно даже в рамках тарифного плана Blaze, в том числе и для ваших устаревших сервисов.*.appspot.com стандартный сегмент.
Нет доступа в консоли
Если ваш проект использует тарифный план Spark, вы больше не будете иметь доступа к своему хранилищу в консоли Firebase и консоли Google Cloud . Вместо этого вы будете перенаправлены на главную страницу Cloud Storage , где сможете перейти на тарифный план Blaze.
Ошибки 402 и 403
Если ваш проект использует тарифный план Spark, ваши вызовы к API Cloud Storage (например, из вашего приложения) будут завершаться с ошибкой 402 или 403. Следуйте инструкциям в разделе «Как восстановить доступ» выше или ознакомьтесь с другими вариантами устранения неполадок ниже.
402 ошибки
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
ИЛИ
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
403 ошибки
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
ИЛИ
storage/unauthorized: User does not have permission to access {path}
Поиск неисправностей
Если у вас возникли какие-либо проблемы, ознакомьтесь с этими ресурсами по устранению неполадок. Если ни один из перечисленных способов не помог решить вашу проблему, обратитесь в службу поддержки Firebase .
Устранение неполадок при настройке выставления счетов
В документации Cloud Billing содержится информация по устранению распространенных проблем, связанных с выставлением счетов и платежами . Например, вы можете найти решения, если ваша индийская дебетовая или кредитная карта не принимается .
Устранение неполадок с правами доступа к служебной учетной записи.
Для корректной работы Cloud Storage for Firebase сервисному аккаунту в вашем проекте Firebase необходимы определенные разрешения IAM.
Если в консоли Firebase появляются ошибки, связанные с правами доступа к этой учетной записи службы, это часто происходит потому, что учетная запись службы была удалена из вашего проекта Firebase. Для решения этой проблемы выполните действия, описанные в этом разделе часто задаваемых вопросов .
Часто задаваемые вопросы о тарифных планах
Для использования Cloud Storage for Firebase ваш проект Firebase должен быть подключен к тарифному плану Blaze с оплатой по мере использования . Бесплатное использование по-прежнему доступно даже в рамках тарифного плана Blaze.
Мы понимаем, что эти изменения потребуют от вас времени на оценку и внесение корректировок в ваш проект Firebase и рабочие процессы. Если у вас возникнут какие-либо вопросы, пожалуйста, обратитесь в службу поддержки Firebase .
Для всех проектов, использующих Cloud Storage for Firebase действуют следующие требования к выставлению счетов:
Для создания нового хранилища по умолчанию с помощью консоли Firebase или REST API ваш проект должен использовать тарифный план Blaze с оплатой по мере использования .
Все корзины по умолчанию, созданные после
сентября 2024 года, обладают следующими характеристиками:Цены и условия использования сегментов хранилища соответствуют тарифам Google Cloud Storage , который предлагает тариф «Всегда бесплатно» для таких сегментов.
US-CENTRAL1,US-EAST1иUS-WEST1.Корзины имеют следующий формат названия:
PROJECT_ID .firebasestorage.app(вместо прежнего)PROJECT_ID .appspot.com).
Для сохранения доступа к вашему основному хранилищу и всем другим ресурсам Cloud Storage ваш проект должен быть подключен к тарифному плану Blaze с оплатой по мере использования .
В стандартном сегменте *.appspot.comсохраняется текущий бесплатный уровень использования даже при тарифном плане Blaze.
Узнайте больше о том, что произойдет, если вы не перейдете на тарифный план Blaze . Если у вас возникнут вопросы, обратитесь в службу поддержки Firebase .
Компания Firebase стремится обеспечить безопасность своих продуктов и экосистемы. В рамках этого мы вносим изменения в Cloud Storage for Firebase и предпринимаем упреждающие шаги для предотвращения злоупотреблений на нашей платформе. Это включает в себя обновление нашей инфраструктуры для лучшего соответствия квотам и системе выставления счетов Google Cloud Storage .
Да. Если у вас естьPROJECT_ID .appspot.com и переходите на тарифный план Blaze с оплатой по мере использования , вы сохраняете текущий бесплатный уровень использования вашего стандартного бакета, как описано ниже. Любое использование сверх этого бесплатного уровня оплачивается в соответствии с ценами Google App Engine .
- Сохранено 5 ГБ
- 1 ГБ загружено в день
- 20 000 загрузок в день
- 50 000 загрузок в день
Начиная с PROJECT_ID .firebasestorage.app и они следуют ценовой политике и правилам использования Google Cloud Storage , который предоставляет уровень «Всегда бесплатно» для сегментов хранилища.US-CENTRAL1 ,US-EAST1 иUS-WEST1 .
Чтобы перейти на тарифный план Blaze с оплатой по мере использования, необходимо связать проект с учетной записью Cloud Billing . Для перехода на новый тарифный план можно использовать рабочий процесс в консоли Firebase .
Для перехода на более высокий тарифный план вам потребуется роль IAM « Владелец» для вашего проекта.
Если у вас возникнут какие-либо вопросы, пожалуйста, обратитесь в службу поддержки Firebase .
Чтобы использовать Cloud Storage for Firebase или сохранить доступ к вашим данным.PROJECT_ID .appspot.com в качестве хранилища по умолчанию необходимо перейти на тарифный план Blaze с оплатой по мере использования. Это требование вступило в силу с
Для обновления проекта свяжите его с учетной записью Cloud Billing . Для обновления тарифного плана можно использовать рабочий процесс консоли Firebase .
Если в вашем проекте еще не создан сегмент Cloud Storage по умолчанию, то вы не сможете его создать, если ваш проект не использует тарифный план Blaze.
Если у вас уже есть хранилища (buckets), и ваш проект не включен в тарифный план Blaze, произойдет следующее:
Вы теряете доступ на чтение/запись ко всем ресурсам Cloud Storage , включая ваш основной сегмент.
Вы не сможете просматривать корзины или получать доступ к их данным в консоли Firebase или консоли Google Cloud .
Все данные останутся в ваших хранилищах, но будут недоступны до тех пор, пока вы не перейдете на тарифный план Blaze.
Если у вас возникнут какие-либо вопросы, пожалуйста, обратитесь в службу поддержки Firebase .
Если у вас естьPROJECT_ID .appspot.com в качестве хранилища по умолчанию, и переходите на тарифный план Blaze с объемом использования, превышающим описанные ниже уровни бесплатного использования, то в следующем расчетном цикле с вас будет взиматься плата за превышение лимита в соответствии с ценами Google App Engine .
- Сохранено 5 ГБ
- 1 ГБ загружено в день
- 20 000 загрузок в день
- 50 000 загрузок в день
Если у вас возникнут какие-либо вопросы, пожалуйста, обратитесь в службу поддержки Firebase .
Изменения для стандартного сегмента Cloud Storage
Для получения более подробной информации об этих требованиях ознакомьтесь со следующими часто задаваемыми вопросами. Если у вас возникнут какие-либо вопросы, обратитесь в службу поддержки Firebase .
Нет. При переходе на тарифный план Blaze название вашего хранилища Cloud Storage по умолчанию не меняется.
Если вы создали свой основной сегмент данных до
сентября 2024 года , то формат имени вашего основного сегмента данных будет следующим:PROJECT_ID .appspot.com.Единственное исключение — если вы удалите свой
Создайте корзину *.appspot.comи выделите новую корзину по умолчанию.Если вы создали свой основной сегмент данных недавно ( после
сентября 2024 года ), то формат имени вашего основного сегмента данных будет следующим:PROJECT_ID .firebasestorage.app.
Удаленный сегмент хранилища можно восстановить с помощью API восстановления Cloud Storage Buckets до истечения срока его окончательного удаления.
Если вы удалите свойPROJECT_ID .appspot.com , вы не сможете создать корзину с таким же форматом имени.
Вместо этого вы можете создать новый сегмент Cloud Storage по умолчанию (если ваш проект использует тарифный план Blaze) с именем в следующем формате:PROJECT_ID .firebasestorage.app . Он соответствует ценовой политике и правилам использования Google Cloud Storage , который предоставляет уровень «Всегда бесплатно» для сегментов вUS-CENTRAL1 ,US-EAST1 иUS-WEST1 .
Нет. Вам не нужно обновлять код вашего приложения.
Все существующиеPROJECT_ID .appspot.com сохраняется формат имени.
Пока ваш проект использует тарифный план Blaze с оплатой по мере использования , ваш код будет продолжать взаимодействовать с Blaze.PROJECT_ID .appspot.com стандартный сегмент, как и всегда.
Нет. Вам не нужно перемещать свои данные из вашей системы.PROJECT_ID .appspot.com default bucket.
Если вы перейдете на тарифный план Blaze с оплатой по факту использования , вы сохраните доступ к своему хранилищу и не столкнетесь с перебоями в работе сервиса.
Изменения касаются программного взаимодействия (например, REST API и Terraform).
Если вы программно создаете или используете стандартные корзины Cloud Storage for Firebase (например, с помощью REST API или Terraform), просмотрите следующие изменения, чтобы определить, нужно ли что-либо изменить в ваших рабочих процессах или приложениях.
Для получения более подробной информации об этих требованиях ознакомьтесь со следующими часто задаваемыми вопросами. Если у вас возникнут какие-либо вопросы, обратитесь в службу поддержки Firebase .
Следующие изменения касаются REST API, использующих Cloud Storage for Firebase :
Конечная точка
projects.defaultBucket.createизменилась:Для вызова этой конечной точки ваш проект должен использовать тарифный план Blaze с оплатой по мере использования .
Сегменты по умолчанию, создаваемые с помощью этой конечной точки, имеют следующий формат имени:
PROJECT_ID .firebasestorage.app(вместо прежнего)PROJECT_ID .appspot.com).Эти стандартные хранилища соответствуют ценовой политике и правилам использования Google Cloud Storage , которая предоставляет бесплатный уровень доступа для таких хранилищ.
US-CENTRAL1,US-EAST1иUS-WEST1.
Конечные точки
projects.defaultLocation.finalizeиprojects.availableLocations.listбыли отключены и возвращают ошибки404: METHOD_NOT_FOUND.Вместо этого, для программного задания местоположения ресурса следует использовать API, специфичные для ресурса. Например, местоположение корзины Cloud Storage по умолчанию и экземпляра Cloud Firestore по умолчанию задается во время их индивидуального создания при вызове
projects.defaultBucket.createиprojects.databases.createсоответственно. Более подробную информацию о замене REST API и местоположений см. в разделе часто задаваемых вопросов: Как задать или получить местоположение для «ресурса Google Cloud по умолчанию»?
Следующие изменения касаются использования Terraform с Cloud Storage for Firebase :
Теперь невозможно создать стандартный сегмент Cloud Storage for Firebase с помощью Terraform. Это связано с тем, что создание этого сегмента через Google App Engine больше невозможно. Вместо этого можно выполнить одно из следующих действий:
Создайте хранилище, вызвав метод
projects.defaultBucket.create. Этот API пока недоступен через Terraform.Создайте хранилище через консоль Firebase . Для начала перейдите в раздел «Базы данных и хранилище» > «Хранилище» в консоли Firebase .
Кроме того, обратите внимание на следующее:*.firebasestorage.app — стандартные хранилища (созданные после
Для выделения хранилища Cloud Storage по умолчанию ваш проект должен использовать тарифный план Blaze с оплатой по мере использования.
Вам больше не нужно предварительно выделять экземпляр Cloud Firestore по умолчанию перед выделением сегмента Cloud Storage по умолчанию.
Выбранное вами местоположение для экземпляра Cloud Firestore по умолчанию не применяется к вашему сегменту Cloud Storage по умолчанию (это означает, что ваш экземпляр Cloud Firestore по умолчанию и ваш сегмент Cloud Storage по умолчанию могут находиться в разных местах).
Формат имени сегмента Cloud Storage по умолчанию следующий:
PROJECT_ID .firebasestorage.app(вместо прежнего)PROJECT_ID .appspot.com).
Изменения для «ресурсов Google Cloud по умолчанию»
«Ресурсы Google Cloud по умолчанию» — это любые ресурсы проекта, связанные с Google App Engine , включая следующие:
- экземпляр Cloud Firestore по умолчанию
- Склады Cloud Storage for Firebase по умолчанию (в частности, те, имена которых имеют следующий формат):
PROJECT_ID .appspot.com) - Google Cloud Scheduler (специально для запланированных функций первого поколения)
За прошедшие годы экосистема Firebase претерпела множество изменений, и связи ресурсов, связанных с Firebase, с Google App Engine также постоянно менялись.
Для получения более подробной информации об этих требованиях ознакомьтесь со следующими часто задаваемыми вопросами. Если у вас возникнут какие-либо вопросы, обратитесь в службу поддержки Firebase .
Параметр «Расположение ресурсов Google Cloud по умолчанию» — это параметр, определяющий местоположение любых ресурсов проекта, связанных с Google App Engine , включая следующие:
- экземпляр Cloud Firestore по умолчанию
- Склады Cloud Storage for Firebase по умолчанию (в частности, те, имена которых имеют следующий формат):
PROJECT_ID .appspot.com) - Google Cloud Scheduler (специально для запланированных функций первого поколения)
При настройке любого из этих ресурсов в вашем проекте вы косвенно определяете местоположение приложения Google App Engine в вашем проекте. Это, в свою очередь, определяет местоположение всех ресурсов, связанных с Google App Engine .
Обратите внимание на следующее:
Любой сегмент Cloud Storage по умолчанию, созданный до
сентября 2024 года (с форматом имени, например, таким):PROJECT_ID .appspot.com) связан с Google App Engine . Это означает следующее:- Местоположение хранилища определяет расположение ресурсов, связанных с Google App Engine (например, местоположение экземпляра Cloud Firestore по умолчанию).
Любой сегмент Cloud Storage по умолчанию, созданный после
сентября 2024 года (с форматом имени, например, таким):PROJECT_ID .firebasestorage.app) не связан с Google App Engine . Это означает следующее:Создание Cloud Storage по умолчанию не определяет местоположение ресурсов, связанных с Google App Engine (например, местоположение экземпляра Cloud Firestore по умолчанию).
При создании экземпляра Cloud Firestore по умолчанию местоположение сегмента Cloud Storage по умолчанию для вашего проекта не задается.
Доступные для вашего стандартного сегмента Cloud Storage местоположения совпадают с местоположениями, доступными для Google Cloud Storage (а не ограничиваются только местоположениями для Google App Engine ).
«Ресурсы Google Cloud по умолчанию» — это любые ресурсы проекта, связанные с Google App Engine , включая следующие:
- экземпляр Cloud Firestore по умолчанию
- Склады Cloud Storage for Firebase по умолчанию (в частности, те, имена которых имеют следующий формат):
PROJECT_ID .appspot.com) - Google Cloud Scheduler (специально для запланированных функций первого поколения)
Концепция «ресурсов Google Cloud по умолчанию» не распространяется на стандартные сегменты Cloud Storage с форматом именования, указанным ниже.PROJECT_ID .firebasestorage.app , и эти хранилища не связаны с Google App Engine . Чтобы узнать больше, ознакомьтесь с разделом часто задаваемых вопросов: Что случилось с "расположением ресурсов Google Cloud по умолчанию"?
Если вы хотите задать или получить местоположение какого-либо ресурса в проекте, вам следует взаимодействовать с ресурсом напрямую.
Cloud Storage for Firebase
В консоли Firebase :
- Укажите и найдите местоположение сегмента Cloud Storage по умолчанию в разделе «Хранилище» консоли Firebase .
Использование REST API:
Укажите расположение сегмента Cloud Storage по умолчанию во время его создания при вызове метода
projects.defaultBucket.create.Обратите внимание, что для вызова этой конечной точки требуется тарифный план Blaze с оплатой по мере использования . Поэтому, прежде чем пытаться создать корзину по умолчанию, убедитесь, что проект связан с учетной записью Cloud Billing (например, с помощью
projects.updateBillingInfo).Получите местоположение стандартного сегмента Cloud Storage используя
projects.buckets.get.
Экземпляр Cloud Firestore по умолчанию
Обратите внимание, что если у вас есть наследство*.appspot.com по умолчанию (созданное до
В консоли Firebase :
- Укажите и найдите местоположение экземпляра Cloud Firestore по умолчанию в разделе Firestore консоли Firebase .
Использование REST API:
Укажите местоположение экземпляра Cloud Firestore по умолчанию во время его инициализации при вызове метода
projects.databases.create.Получите местоположение экземпляра Cloud Firestore по умолчанию, используя
projects.databases.get.
Запланированные функции (1-го поколения)
Обратите внимание, что если у вас есть наследство*.appspot.com по умолчанию (созданное до
Укажите местоположение запланированной функции во время ее настройки и развертывания .
Получите местоположение запланированной функции по имени темы ее задания и функции в консоли Google Cloud .
firebase-schedule- FUNCTION_NAME - REGION.