Firebase вносит некоторые изменения в Cloud Storage for Firebase и предпринимает упреждающие меры для предотвращения злоупотреблений на нашей платформе. Это требует от нас обновления инфраструктуры для лучшего соответствия квотам и тарифам Google Cloud Storage .
Одним из результатов этих изменений инфраструктуры стало то, что вскоре для использования Cloud Storage for Firebase мы начнём требовать, чтобы проекты были на тарифном плане Blaze с оплатой по факту использования . Бесплатное использование по-прежнему доступно даже на тарифном плане Blaze.
Ознакомьтесь со следующими часто задаваемыми вопросами об изменениях, которые мы объявили в сентябре 2024 года:
- Изменения в требованиях к тарифному плану
- Изменения для контейнера Cloud Storage for Firebase по умолчанию
- Изменения для программного взаимодействия (например, REST API и Terraform)
- Изменения для «ресурсов Google Cloud по умолчанию»
Изменения в требованиях к тарифному плану
Скоро для использования Cloud Storage for Firebase потребуется тарифный план Blaze с оплатой по факту использования . Бесплатное использование по-прежнему доступно даже на тарифном плане Blaze.
Мы понимаем, что эти изменения потребуют от вас времени на оценку и внесение изменений в ваш проект Firebase и рабочие процессы. Если у вас есть вопросы, обратитесь в службу поддержки Firebase .
С
30 октября 2024 года произойдут следующие изменения:Чтобы подготовить новый контейнер по умолчанию с помощью консоли Firebase или REST API, ваш проект должен быть на тарифном плане Blaze с оплатой по мере использования .
Обратите внимание на следующее относительно всех контейнеров по умолчанию , предоставленных после
30 октября 2024 г .:Они будут следовать правилам ценообразования и использования Google Cloud Storage , которые предоставляют уровень «Всегда бесплатно» для контейнеров в
US-CENTRAL1
,US-EAST1
иUS-WEST1
.Они будут иметь формат имени
PROJECT_ID .firebasestorage.app
(вместо прежнегоPROJECT_ID .appspot.com
).
С
1 октября 2025 года произойдут следующие изменения:- Чтобы сохранить доступ к вашему контейнеру по умолчанию и всем остальным ресурсам Cloud Storage , ваш проект должен быть включен в тарифный план Blaze с оплатой по мере использования . Любой
*.appspot.com
контейнер по умолчанию, который сохранит свой текущий уровень бесплатного использования даже на тарифном плане Blaze.
- Чтобы сохранить доступ к вашему контейнеру по умолчанию и всем остальным ресурсам Cloud Storage , ваш проект должен быть включен в тарифный план Blaze с оплатой по мере использования . Любой
Узнайте больше о том, что произойдёт, если вы не перейдёте на тарифный план Blaze до этой даты. Если у вас есть вопросы, обратитесь в службу поддержки Firebase .
Firebase стремится обеспечить безопасность наших продуктов и экосистемы. В рамках этой работы мы вносим некоторые изменения в Cloud Storage for Firebase и предпринимаем упреждающие меры для предотвращения злоупотреблений на нашей платформе. Это включает в себя обновление нашей инфраструктуры для лучшего соответствия квотам и тарифам Google Cloud Storage .
Да. Если у вас естьPROJECT_ID .appspot.com
, то текущий бесплатный объем использования вашего контейнера по умолчанию сохранится, как описано ниже. За любое использование сверх этого бесплатного объема будет взиматься плата в соответствии с тарифами 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 .
Если вы хотите сохранить доступ к своемуPROJECT_ID .appspot.com
, вам необходимо перейти на тарифный план Blaze с оплатой по мере использования до
Чтобы перейти на тарифный план Blaze с оплатой по мере использования, вам необходимо связать свой проект с учётной записью Cloud Billing . Для перехода на тарифный план можно использовать рабочий процесс консоли Firebase .
Начиная
с 30 октября 2024 г .: если вы еще не подготовили контейнер Cloud Storage по умолчанию в своем проекте, вы не сможете его подготовить, если ваш проект не входит в тарифный план Blaze.Начиная
с 1 октября 2025 г .: если ваш проект не входит в тарифный план Blaze, вы потеряете доступ на чтение и запись к своему проекту.Контейнер PROJECT_ID .appspot.com
по умолчанию. Вы также не сможете просматривать контейнер и получать доступ к его данным в консоли Firebase или консоли Google Cloud .Обратите внимание, что все данные останутся в вашем хранилище, но будут недоступны до тех пор, пока вы не перейдете на тарифный план Blaze.
Если у вас возникли вопросы, обратитесь в службу поддержки Firebase .
Если у вас естьPROJECT_ID .appspot.com
, и вы переходите на тарифный план Blaze с использованием, превышающим уровни бесплатного использования, описанные ниже, то с вас будет взиматься плата за превышение лимита в соответствии с ценами Google App Engine в следующем платежном цикле.
- 5 ГБ сохранено
- 1 ГБ скачиваний/день
- 20 000 загрузок в день
- 50 000 загрузок в день
Если у вас возникли вопросы, обратитесь в службу поддержки Firebase .
Изменения для контейнера Cloud Storage по умолчанию
Мы понимаем, что эти изменения потребуют от вас времени на оценку и внесение изменений в ваш проект Firebase и рабочие процессы. Если у вас есть вопросы, обратитесь в службу поддержки Firebase .
Нет. При обновлении тарифного плана Blaze имя вашего контейнера Cloud Storage по умолчанию не изменится.
Если вы подготовили контейнер по умолчанию до
30 октября 2024 года , то ваш контейнер по умолчанию всегда будет иметь формат имениPROJECT_ID .appspot.com
.Единственное исключение — если вы удалите свой
контейнер и подготовьте новый контейнер по умолчанию.*.appspot.com
Если вы подготовили контейнер по умолчанию
30 октября 2024 года или позже , то ваш контейнер по умолчанию всегда будет иметь формат имениPROJECT_ID .firebasestorage.app
.
Удаленный контейнер можно восстановить с помощью API Cloud Storage Buckets: restore , пока не истечет время его жесткого удаления.
Начиная 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 с оплатой по мере использования до PROJECT_ID .appspot.com
— контейнер по умолчанию, как и всегда.
Нет. Чтобы учесть эти изменения, вам не нужно переносить данные из вашегоPROJECT_ID .appspot.com
контейнер по умолчанию.
Если вы переведете свой проект на тарифный план Blaze с оплатой по мере использования до
Изменения для программного взаимодействия (например, REST API и Terraform)
Если вы программно подготавливаете или работаете с контейнерами Cloud Storage for Firebase по умолчанию (например, с использованием REST API или Terraform), ознакомьтесь со следующими изменениями, чтобы узнать, нужно ли что-либо менять в рабочих процессах или приложениях.
Мы понимаем, что эти изменения потребуют от вас времени на оценку и внесение изменений в ваш проект Firebase и рабочие процессы. Если у вас есть вопросы, обратитесь в службу поддержки 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 по умолчанию»?
Начиная
Вы больше не сможете подготовить контейнер Cloud Storage for Firebase по умолчанию с помощью Terraform. Это связано с тем, что этот контейнер больше не поддерживается через Google App Engine . Вместо этого вы можете выполнить одно из следующих действий:
Подготовьте контейнер, вызвав
projects.defaultBucket.create
. Этот API пока недоступен через Terraform.Подготовьте контейнер через консоль Firebase . Чтобы начать работу, перейдите в раздел «Хранилище» консоли.
Кроме того, обратите внимание на следующую информацию о контейнерах Cloud Storage по умолчанию, предоставляемых с
Для предоставления контейнера 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 (специально для запланированных функций 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 .
Обратите внимание на следующее:
Любой контейнер Cloud Storage по умолчанию, предоставленный до
30 октября 2024 г. (с форматом имениPROJECT_ID .appspot.com
) связан с Google App Engine . Это означает следующее:- Расположение контейнера задаст расположение ресурсов, связанных с Google App Engine (например, расположение экземпляра Cloud Firestore по умолчанию).
Любой контейнер Cloud Storage по умолчанию, предоставленный с
30 октября 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 (специально для запланированных функций 1-го поколения)
С PROJECT_ID .firebasestorage.app
, и они не связаны с Google App Engine . Чтобы узнать больше, ознакомьтесь с разделом часто задаваемых вопросов: Что происходит с «местоположением ресурсов Google Cloud по умолчанию»?
Если вы хотите установить или получить местоположение любого ресурса в проекте, то вам следует взаимодействовать с ресурсом напрямую.
Cloud Storage for Firebase
В консоли Firebase :
- Задайте и найдите местоположение контейнера Cloud Storage по умолчанию в разделе «Хранилище» консоли Firebase .
Использование REST API:
Задайте расположение контейнера Cloud Storage по умолчанию во время его подготовки при вызове
projects.defaultBucket.create
.Обратите внимание, что с
30 октября 2024 года для вызова этой конечной точки потребуется тарифный план Blaze с оплатой по факту использования . Поэтому, прежде чем пытаться создать контейнер по умолчанию, убедитесь, что проект связан с учётной записью Cloud Billing (например, с помощьюprojects.updateBillingInfo
).Получите местоположение контейнера Cloud Storage по умолчанию с помощью
projects.buckets.get
.
Экземпляр Cloud Firestore по умолчанию
Обратите внимание: если вы подготовили контейнер Cloud Storage по умолчанию до
В консоли Firebase :
- Задайте и найдите местоположение экземпляра Cloud Firestore по умолчанию в разделе Firestore консоли Firebase .
Использование REST API:
Задайте расположение экземпляра Cloud Firestore по умолчанию во время его подготовки при вызове
projects.databases.create
.Получите местоположение экземпляра Cloud Firestore по умолчанию с помощью
projects.databases.get
.
Запланированные функции (1-го поколения)
Обратите внимание: если вы подготовили контейнер Cloud Storage по умолчанию до
Укажите местоположение запланированной функции во время ее настройки и развертывания .
Получите местоположение запланированной функции из названия темы ее задания и функции в консоли Google Cloud (
firebase-schedule- FUNCTION_NAME - REGION
.