Najczęstsze pytania i rozwiązywanie problemów

Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania dotyczące App Hosting.

App Hosting Najczęstsze pytania

Ogólne ograniczenia App Hosting i rozwiązywanie problemów

  • Z powodu problemu z infrastrukturą Cloud Run tworzenie lub aktualizowanie zasobów może być wolniejsze niż oczekiwano w niektórych regionach, np. us-central1. Jeśli opóźnienie wdrożenia w danym regionie stanowi problem, Google zaleca wdrożenie w innym regionie.
  • Sieć CDN App Hosting może uwzględniać w kluczach pamięci podręcznej tylko określony zestaw nagłówków żądań. Lista obejmuje nagłówki NextJS RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch i Next-Url, a także standardowe nagłówki Cloud CDN Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources i X-Origin. Jeśli odpowiedź zawiera nagłówek Vary z wartością, której nie ma na tej liście, nasza sieć CDN nie będzie jej buforować.
  • Niebuforowane pliki statyczne są dostarczane z Cloud Run. W późniejszej wersji będą przechowywane i dostarczane z App Hosting, co zwiększy wydajność.
  • Konsola Firebase może okresowo wyświetlać błąd „build was not found and is invalid” (nie znaleziono kompilacji, która jest nieprawidłowa) podczas tworzenia backendu.
  • Wszystkie back-endy w tym samym projekcie współdzielą organizację lub konto GitHub. Mogą być połączone z różnymi repozytoriami w ramach tej organizacji lub tego konta. Aby utworzyć back-endy połączone z różnymi kontami GitHub, umieść je w osobnych projektach.

Ograniczenia aplikacji Angular i rozwiązywanie problemów

Chociaż App Hosting w przypadku Angulara jest aktywnie rozwijany i rozszerzany, ma te ograniczenia:

  • I18n: podstawowe funkcje I18n działają, ale bezpośrednie przechodzenie do stron SSR może powodować błędy.
  • Lokalizacja: tworzenie wersji dla różnych lokalizacji nie jest obsługiwane.
  • Kreatory: obecnie obsługiwany jest tylko kreator aplikacji.
  • Środowiska i narzędzia Monorepo: projekty Angulara, które mają więcej niż 1 aplikację docelową, nie będą działać. Aby uzyskać pełniejsze wsparcie dla monorepo, użyj Nx.

Ograniczenia i rozwiązywanie problemów w Next.js

  • Domyślnie wbudowana optymalizacja obrazów NextJS jest wyłączona w usłudze App Hosting, chyba że jawnie ustawisz wartość images.unoptimized na false lub użyjesz niestandardowego programu do wczytywania obrazów. Więcej informacji znajdziesz w artykule Optymalizacja ładowania obrazów w Next.js.
  • Ścieżki URL zawierające znaki zakodowane za pomocą procentów są dekodowane przez Cloud Run. Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem w Next.js.
  • Obecnie App Hosting ogranicza buforowanie aplikacji NextJS za pomocą middleware. Z czasem współczynnik trafień w pamięci podręcznej powinien się zwiększać.
  • Ścieżki URL zawierające znaki zakodowane za pomocą znaku procenta są dekodowane przez Cloud Run. Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem Next.js.