Funkcje w chmurze Firebase bez Cloud Storage
Nie jestem pewien, jak techniczne jest to pytanie, ale opublikowanie go tutaj, aby poprosić o pomoc ekspertów Firebase / Google Cloud, może mi pomóc. Zacząłem od funkcji chmury w sierpniu 2020 r. I mogłem z powodzeniem wdrażać funkcje chmury i testować bez potrzeby przechowywania w chmurze. Ale wczoraj zauważyłem, że 17 września 2020 r. W chmurze zostały utworzone 2 zasobniki i naliczono mi za nie opłaty. Nie było żadnych zmian w sposobie wdrażania funkcji chmury ani żadnych zmian na koncie, o których wiedziałem.
Usługa, która utworzyła zasobniki, to, [email protected]a utworzone zasobniki to:
- gcf-sources-xxxx-us-central1
- us.artifacts.abc.appspot.com
Jeśli ta usługa i zasobniki zostaną usunięte, nie mogę wdrożyć funkcji z błędem:
Błąd wdrażania. Błąd podczas konfigurowania zasobnika GCS gcf-sources-xxxx-us-central1 w projekcie ABC. Przyczyna: [email protected] nie ma storage.buckets.create dostępu do projektu Google Cloud.
Jeśli ponownie dodam usługę, zostaną utworzone zasobniki i będę mógł wdrożyć funkcje.
Czy zasobniki do przechowywania w chmurze są niezbędne do działania funkcji w chmurze? Jeśli nie, jak mogę wrócić do miejsca, w którym byłem przed tymi zmianami. Proszę, prowadź mnie.
Odpowiedzi
Te zasobniki i ich zawartość są tworzone przez Cloud Build i używany wewnętrznie Container Registry. Cloud Build jest używany przez Cloud Functions, które używają silnika Node.js 10 lub nowszego.
Jeśli nie chcesz, aby te artefakty były tworzone, możesz na razie poinstruować Cloud Functions, aby wdrożyły / uruchomiły z Node.js 8. Ta zdolność zniknie jednak w pierwszym kwartale 2021 r., Kiedy to nowy proces kompilacji jest jedynym sposobem aby wdrożyć Cloud Functions.
Zalecam przeczytanie często zadawanych pytań dotyczących cennika Cloud Functions, aby uzyskać szczegółowe informacje na temat tej zmiany.