Firebase wprowadza pewne zmiany w Cloud Storage for Firebase i podejmuje proaktywne działania, aby zapobiec nadużyciom na naszej platformie. Wymaga to aktualizacji naszej infrastruktury w celu lepszego dostosowania do limitu i rozliczeń Google Cloud Storage.
W ramach tych zmian infrastruktury wkrótce zaczniemy wymagać, aby projekty były w abonamentach Blaze z opłatą za korzystanie, aby można było używać Cloud Storage for Firebase. Bezpłatne korzystanie z usługi jest nadal dostępne nawet w przypadku abonamentu Blaze.
Zapoznaj się z tymi odpowiedziami na najczęstsze pytania dotyczące zmian ogłoszonych we wrześniu 2024 r.:
- Zmiany wymagań dotyczących planów cenowych
- Zmiany w domyślnym zbiorze Cloud Storage for Firebase
- Zmiany dotyczące interakcji programowych (takich jak interfejsy API typu REST i Terraform)
- Zmiany dotyczące „domyślnych zasobów Google Cloud”
Zmiany wymagań dotyczących planów cenowych
Jeśli chcesz korzystać z Cloud Storage for Firebase, wkrótce zaczniemy wymagać abonamentu Blaze rozliczanego według wykorzystania. Korzystanie bez opłat jest nadal dostępne nawet w przypadku abonamentu Blaze.
Zdajemy sobie sprawę, że te zmiany wymagają czasu na zapoznanie się z nimi i wprowadzenie zmian w projektach i przepływach pracy w Firebase. Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Jakie są nowe wymagania dotyczące planów cenowych ogłoszone we wrześniu 2024 r.?
Od
30 października 2024 r. wprowadzimy następujące zmiany:Aby skonfigurować nowy domyślny zasobnik za pomocą konsoli Firebase lub interfejsu REST API, projekt musi być w abonamentowej taryfie Blaze.
Uwaga na temat wszystkich domyślnych zasobników zarezerwowanych po
30 października 2024 r. :Będą one zgodne z zasadami dotyczącymi cen i używania Google Cloud Storage, które zapewniają poziom „Zawsze bezpłatnie” dla zasobników w regionach
,US-CENTRAL1
iUS-EAST1
.US-WEST1
Ich nazwy będą mieć format
(zamiast poprzedniegoPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
Od
1 października 2025 roku wprowadzimy następujące zmiany:- Aby zachować dostęp do domyślnego zasobnika i wszystkich innych zasobów Cloud Storage, projekt musi być objęty abonamentem Blaze z modelem płatności „używaj, ile chcesz”. W przypadku zasobnika domyślnego
poziom bezpłatnego wykorzystania pozostanie bez zmian nawet w przypadku abonamentu Blaze.*.appspot.com
- Aby zachować dostęp do domyślnego zasobnika i wszystkich innych zasobów Cloud Storage, projekt musi być objęty abonamentem Blaze z modelem płatności „używaj, ile chcesz”. W przypadku zasobnika domyślnego
Dowiedz się więcej o tym, co się stanie, jeśli nie przekształcisz abonamentu w Blaze do tego dnia. Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Dlaczego Firebase wprowadza te zmiany w planach cenowych?
Firebase dokłada wszelkich starań, aby zapewnić bezpieczeństwo naszych produktów i ekosystemu. W tym celu wprowadzamy pewne zmiany w usłudze Cloud Storage for Firebase i podejmujemy działania zapobiegające nadużyciom na naszej platformie. Obejmuje to aktualizację infrastruktury w celu lepszego dopasowania do limitów i płatności Google Cloud Storage.
Czy mogę nadal korzystać z bezpłatnej wersji, jeśli przejdę na abonament Blaze?
Tak. Jeśli masz domyślny zasobnik PROJECT_ID.appspot.com
- 5 GB
- 1 GB pobranych danych dziennie
- 20 tys. przesłań dziennie
- 50 tys. pobrania dziennie
Od PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-WEST1
Jak przejść na abonament Blaze?
Aby przenieść projekt na abonament Blaze rozliczany według wykorzystania, musisz połączyć projekt z kontem Cloud Billing. Aby uaktualnić plan cen, możesz korzystać z procesu w konsoli Firebase.
Aby uaktualnić abonament, musisz mieć w projekcie rolę Właściciel.
Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Kiedy należy przejść na abonament Blaze?
Jeśli chcesz zachować dostęp do domyślnego zasobnika PROJECT_ID.appspot.com
Aby przenieść projekt na abonament Blaze rozliczany według wykorzystania, musisz połączyć projekt z kontem Cloud Billing. Aby uaktualnić plan cen, możesz korzystać z procesu w konsoli Firebase.
Co się stanie, jeśli nie przekształcę projektu w abonament Blaze?
Od
30 października 2024 r.: jeśli nie masz jeszcze domyślnego zasobnika Cloud Storage w projekcie, nie będziesz mieć możliwości jego skonfigurowania, chyba że Twój projekt jest w ramach abonamentu Blaze.Od
1 października 2025 r.: jeśli Twój projekt nie jest objęty abonamentem Blaze, utracisz dostęp do odczytu i zapisu do domyślnego zasobnika . Nie będziesz też mieć możliwości wyświetlania puli ani uzyskiwania dostępu do jej danych w konsoli Firebase ani w konsoli Google Cloud.PROJECT_ID.appspot.com
Pamiętaj, że wszystkie dane pozostaną w Twoim zasobniku, ale nie będą dostępne, dopóki nie przeniesiesz projektu na abonament Blaze.
Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Co się stanie, jeśli wykorzystanie domyślnego zasobnika *.appspot.com
przekroczy poziom bezpłatnego wykorzystania?
*.appspot.com
Jeśli masz domyślny zasobnik PROJECT_ID.appspot.com
- 5 GB
- 1 GB pobranych danych dziennie
- 20 tys. przesłań dziennie
- 50 tys. pobrania dziennie
Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Zmiany w domyślnym zbiorze Cloud Storage
Zdajemy sobie sprawę, że te zmiany wymagają czasu na zapoznanie się z nimi i wprowadzenie zmian w projektach i przepływach pracy w Firebase. Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Czy nazwa mojego domyślnego zasobnika ulegnie zmianie?
Nie. Gdy przekształcisz abonament na abonament Blaze, nazwa domyślnego zasobnika Cloud Storage nie ulegnie zmianie.
Jeśli zasobnik domyślny został utworzony przed
30 października 2024 r. , jego nazwa będzie zawsze miała format .PROJECT_ID.appspot.com
Jedynym wyjątkiem jest sytuacja, w której usuniesz zasobnik
i utworzysz nowy domyślny zasobnik.*.appspot.com
Jeśli zasobnik domyślny został utworzony 30 października 2024 r. lub później, jego nazwa będzie zawsze mieć format
.PROJECT_ID.firebasestorage.app
Co się stanie, jeśli usunę domyślny folder *.appspot.com
?
*.appspot.com
Usuniętych zasobników nie można przywrócić. Pamiętaj, że jest to bieżące działanie wszystkich zasobników Cloud Storage.
Od PROJECT_ID.appspot.com
Zamiast tego możesz utworzyć nowy domyślny zasobnik Cloud Storage (jeśli Twój projekt korzysta z abonamentu Blaze), który ma format nazwy PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-WEST1
Czy muszę zaktualizować kod aplikacji?
Nie. Aby uwzględnić te zmiany, nie musisz aktualizować kodu źródłowego aplikacji.
Wszystkie istniejące PROJECT_ID.appspot.com
Aby uniknąć przerw w działaniu usługi, do PROJECT_ID.appspot.com
Czy muszę przenieść dane z domyślnego zasobnika *.appspot.com
?
*.appspot.com
Nie. Aby uwzględnić te zmiany, nie musisz przenosić danych z domyślnego zasobnika PROJECT_ID.appspot.com
Jeśli do
Zmiany dotyczące interakcji programowych (takich jak interfejsy API typu REST i Terraform)
Jeśli korzystasz z domyślnych zasobników Cloud Storage for Firebase za pomocą programów (np. interfejsów API REST lub Terraform), zapoznaj się z poniższymi zmianami, aby sprawdzić, czy musisz wprowadzić jakieś zmiany w swoich przepływach pracy lub aplikacjach.
Zdajemy sobie sprawę, że te zmiany wymagają czasu na zapoznanie się z nimi i wprowadzenie zmian w projektach i przepływach pracy w Firebase. Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Jakie zmiany dotyczą korzystania z interfejsów API REST?
Od
Punkt końcowy
projects.defaultBucket.create
ulega zmianie:Aby wywołać ten punkt końcowy, projekt musi być objęty abonamentem Blaze z rozliczaniem według wykorzystania.
Domyślne zasobniki utworzone przez ten punkt końcowy będą miały nazwę w formacie
(zamiast poprzedniegoPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
Te domyślne grupy będą podlegać cennikom i użytkowaniu w przypadku Google Cloud Storage, co zapewnia poziom „Zawsze bezpłatnie” w przypadku grup
,US-CENTRAL1
iUS-EAST1
.US-WEST1
Punkty końcowe
projects.defaultLocation.finalize
iprojects.availableLocations.list
zostaną zamknięte i zaczną zwracać błędy404: METHOD_NOT_FOUND
.Aby zamiast tego automatycznie ustawić lokalizację zasobu, użyj interfejsów API dotyczących zasobów. Na przykład podczas indywidualnego zaopatrzenia w zasoby możesz ustawić lokalizację domyślnego zasobnika Cloud Storage i domyślnej instancji Cloud Firestore odpowiednio podczas wywoływania funkcji
projects.defaultBucket.create
iprojects.databases.create
. Więcej informacji o zastępowaniu interfejsów API REST i lokalizacji znajdziesz w często zadawanych pytaniach: Jak ustawić lub pobrać lokalizację „domyślnego zasobu Google Cloud”?
Jakie zmiany dotyczą korzystania z Terraform?
Od
Nie możesz już używać Terraform do alokowania domyślnego zasobnika Cloud Storage for Firebase. Dzieje się tak, ponieważ nie możesz już udostępniać tego zasobnika za pomocą interfejsu Google App Engine. Zamiast tego możesz wykonać jedną z tych czynności:
Zainicjuj zasobnik, dzwoniąc pod numer
projects.defaultBucket.create
. Ten interfejs API nie jest jeszcze dostępny w Terraform.Skonfiguruj zasobnik w konsoli Firebase. Aby rozpocząć, otwórz w konsoli sekcję Przechowywanie danych.
Dodatkowo pamiętaj o tych informacjach dotyczących domyślnych zasobów Cloud Storage udostępnionych
Aby można było skonfigurować domyślny zasobnik Cloud Storage, projekt musi być objęty abonamentem Blaze rozliczanym według wykorzystania.
Nie musisz już tworzyć domyślnej instancji Cloud Firestore przed utworzeniem domyślnego zasobnika Cloud Storage.
Lokalizacja wybrana dla domyślnej instancji Cloud Firestore nie jest stosowana w przypadku domyślnego zasobnika Cloud Storage (oznacza to, że domyślna instancja Cloud Firestore i domyślny zasóbnik Cloud Storage mogą znajdować się w różnych lokalizacjach).
Format nazwy domyślnego zasobnika Cloud Storage będzie następujący:
(zamiast poprzedniegoPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
Zmiany dotyczące „domyślnych zasobów Google Cloud”
„Domyślne zasoby Google Cloud” to wszystkie zasoby projektu powiązane z Google App Engine, w tym:
- domyślna instancja Cloud Firestore
- domyślny zasobnik Cloud Storage for Firebase (szczególnie te o nazwie w formacie
);PROJECT_ID.appspot.com
- Google Cloud Scheduler (szczególnie w przypadku funkcji zaplanowanych w ramach funkcji 1 generacji)
W ciągu ostatnich lat w ekosystemie Firebase wprowadzono wiele zmian, które spowodowały zmiany w powiązaniach zasobów związanych z Firebase z usługą Google App Engine.
Zdajemy sobie sprawę, że te zmiany wymagają czasu na zapoznanie się z nimi i wprowadzenie zmian w projektach i przepływach pracy w Firebase. Jeśli masz pytania, skontaktuj się z zespołem pomocy Firebase.
Co się dzieje z „lokalizacją domyślnych zasobów Google Cloud”?
„Lokalizacja domyślnych zasobów Google Cloud” to ustawienie lokalizacji dla wszystkich zasobów projektu powiązanych z Google App Engine, w tym:
- domyślna instancja Cloud Firestore
- domyślny zasobnik Cloud Storage for Firebase (szczególnie te o nazwie w formacie
);PROJECT_ID.appspot.com
- Google Cloud Scheduler (szczególnie w przypadku funkcji zaplanowanych w ramach funkcji 1 generacji)
Gdy skonfigurujesz w projekcie jeden z tych zasobów, pośrednio ustawisz w nim lokalizację aplikacji Google App Engine. To z kolei ustawia lokalizację wszystkich zasobów powiązanych z Google App Engine.
Pamiętaj:
Każdy domyślny zasób Cloud Storage utworzony przed
30 października 2024 r. (w formacie ) jest powiązany z Google App Engine. Oznacza to:PROJECT_ID.appspot.com
- Lokalizacja zasobnika określa lokalizację zasobów powiązanych z Google App Engine (np. lokalizację domyślnej instancji Cloud Firestore).
Każdy domyślny kontener Cloud Storage utworzony od
30 października 2024 r. (w formacie ) nie jest powiązany z Google App Engine. Oznacza to:PROJECT_ID.firebasestorage.app
Przygotowywanie domyślnego zasobnika Cloud Storage nie będzie już ustawiać lokalizacji zasobów powiązanych z Google App Engine (np. lokalizacji domyślnej instancji Cloud Firestore).
Przygotowywanie domyślnej instancji Cloud Firestore nie będzie już ustawiać lokalizacji domyślnego zasobnika Cloud Storage projektu.
Lokalizacje dostępne dla domyślnego zasobnika Cloud Storage to teraz te same lokalizacje, które są dostępne dla Google Cloud Storage (nie są już ograniczone do tych z Google App Engine).
Jak ustawić lub pobrać lokalizację „domyślnego zasobu Google Cloud”?
„Domyślne zasoby Google Cloud” to wszystkie zasoby projektu powiązane z Google App Engine, w tym:
- domyślna instancja Cloud Firestore
- domyślny zasobnik Cloud Storage for Firebase (szczególnie te o nazwie w formacie
);PROJECT_ID.appspot.com
- Google Cloud Scheduler (szczególnie w przypadku funkcji zaplanowanych w ramach funkcji 1 generacji)
Od PROJECT_ID.firebasestorage.app
Jeśli chcesz ustawić lub pobrać lokalizację dowolnego zasobu w projekcie, musisz zamiast tego bezpośrednio z nim pracować.
Domyślny zasobnik Cloud Storage for Firebase
W konsoli Firebase:
- Ustaw i znajdź lokalizację domyślnego zasobnika Cloud Storage w sekcji Pamięć konsoli Firebase.
Korzystanie z interfejsów API REST:
Ustaw lokalizację domyślnego zasobnika Cloud Storage podczas jego udostępniania, gdy wywołujesz funkcję
projects.defaultBucket.create
.Pamiętaj, że od
30 października 2024 r. wywołanie tego punktu końcowego będzie wymagać abonamentu Blaze z płatnością według wykorzystania. Zanim spróbujesz utworzyć domyślny zasobnik, sprawdź, czy projekt jest połączony z kontem Cloud Billing (np. za pomocąprojects.updateBillingInfo
).Aby uzyskać lokalizację domyślnego zasobnika Cloud Storage, użyj polecenia
projects.buckets.get
.
Domyślna instancja Cloud Firestore
Jeśli domyślny zasób Cloud Storage został utworzony przed
W konsoli Firebase:
- Ustaw i znajdź lokalizację domyślnego wystąpienia Cloud Firestore w sekcji Firestore konsoli Firebase.
Korzystanie z interfejsów API REST:
Ustaw lokalizację domyślnej instancji Cloud Firestore podczas jej obsługi, gdy wywołujesz funkcję
projects.databases.create
.Uzyskaj lokalizację domyślnego wystąpienia Cloud Firestore za pomocą funkcji
projects.databases.get
.
Zaplanowane funkcje (1 generacji)
Jeśli masz zasobnik Cloud Storage domyślny utworzony przed
Ustaw lokalizację zaplanowanej funkcji podczas jej konfigurowania i wdrażania.
Aby poznać lokalizację zaplanowanej funkcji, sprawdź nazwę tematu jej zadania i funkcji w konsoli Google Cloud (
).firebase-schedule-FUNCTION_NAME-REGION