Firebase вносит некоторые изменения в Cloud Storage for Firebase и предпринимает упреждающие шаги для предотвращения злоупотреблений на нашей платформе. Это требует от нас обновления нашей инфраструктуры для лучшего соответствия квотам и биллингу Google Cloud Storage .
Одним из результатов этих изменений инфраструктуры является то, что вскоре мы начнем требовать, чтобы проекты были на тарифном плане Blaze с оплатой по мере использования для использования Cloud Storage for Firebase . Бесплатное использование по-прежнему доступно даже на тарифном плане Blaze.
Ознакомьтесь со следующими часто задаваемыми вопросами об изменениях, которые мы анонсировали в сентябре 2024 года:
- Изменения в требованиях к тарифному плану
- Изменения для контейнера Cloud Storage for Firebase по умолчанию
- Изменения для программного взаимодействия (например, REST API и Terraform)
- Изменения для «ресурсов Google Cloud по умолчанию»
Изменения в требованиях к тарифному плану
Скоро мы начнем требовать тарифный план Blaze с оплатой по мере использования, если вы хотите использовать Cloud Storage for Firebase . Бесплатное использование по-прежнему доступно даже на тарифном плане 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
default bucket и вы переходите на тарифный план Blaze с оплатой по мере использования , то вы сохраните текущий уровень бесплатного использования вашего default bucket, как описано ниже. Любое использование сверх этого бесплатного использования будет оплачиваться в соответствии с ценами 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
default bucket. Вы также не сможете просматривать bucket или получать доступ к его данным в консоли 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
.
Удаленные бакеты не подлежат восстановлению. Обратите внимание, что это текущее поведение для всех бакетов Cloud Storage .
Начиная 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
соответственно. Для получения дополнительных сведений о замене API REST и местоположений см. FAQ: Как задать или получить местоположение для «ресурса Google Cloud по умолчанию»?
Начиная
Вы больше не можете предоставить контейнер Cloud Storage for Firebase по умолчанию с помощью Terraform. Это связано с тем, что вы больше не можете предоставить этот контейнер через Google App Engine . Вместо этого вы можете сделать одно из следующих:
Подготовьте контейнер, вызвав
projects.defaultBucket.create
. Этот API пока недоступен через Terraform.Предоставьте контейнер через консоль Firebase . Посетите раздел Storage консоли, чтобы начать.
Кроме того, обратите внимание на следующее относительно контейнеров 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 . Чтобы узнать больше, ознакомьтесь с FAQ: Что происходит с "расположением ресурсов Google Cloud по умолчанию"?
Если вы хотите задать или получить местоположение любого ресурса в проекте, то вам следует взаимодействовать с ресурсом напрямую.
Cloud Storage for Firebase bucket
В консоли 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
.