FAQ 및 문제 해결

이 페이지에서는 App Hosting에 대해 자주 묻는 질문 (FAQ)에 대한 답변을 제공합니다.

App Hosting FAQ

일반적인 App Hosting 제한사항 및 문제 해결

  • App Hosting의 CDN은 캐시 키에 특정 요청 헤더 집합만 포함할 수 있습니다. 이 목록에는 NextJS의 RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Next-Url 헤더와 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, X-Origin 헤더가 포함됩니다. 응답에 여기에 나열되지 않은 값이 있는 Vary 헤더가 포함된 경우 CDN은 이를 캐시하지 않습니다.
  • 캐시되지 않은 정적 파일은 Cloud Run에서 제공됩니다. 이후 출시에서는 성능 향상을 위해 App Hosting 출처에서 저장되고 제공됩니다.
  • Firebase 콘솔에 백엔드 생성 시 '빌드를 찾을 수 없으며 유효하지 않습니다' 오류가 간헐적으로 표시될 수 있습니다.
  • 동일한 프로젝트의 모든 백엔드는 GitHub 조직/계정을 공유합니다. 이러한 계정은 해당 조직/계정의 서로 다른 저장소에 연결할 수 있습니다. 서로 다른 GitHub 계정에 연결된 백엔드를 만들려면 별도의 프로젝트에 넣으세요.

Angular 앱 제한사항 및 문제 해결

Angular용 App Hosting 지원은 적극적으로 개발 및 확장되고 있지만 다음과 같은 제한사항이 있습니다.

  • I18n: 핵심 I18n 기능은 작동하지만 SSR 페이지로 직접 이동하면 오류가 발생할 수 있습니다.
  • 현지화: 다양한 언어의 버전을 빌드하는 것은 지원되지 않습니다.
  • 빌더: 현재 애플리케이션 빌더만 지원됩니다.
  • 환경 및 Monorepo 도구: 애플리케이션 타겟이 두 개 이상인 Angular 프로젝트는 실패합니다. 더 완전한 모노레포 지원을 위해서는 Nx를 사용하세요.

Next.js 제한사항 및 문제 해결

  • 기본적으로 images.unoptimized를 false로 명시적으로 설정하거나 맞춤 이미지 로더를 사용하지 않는 한 App Hosting에서 내장 NextJS 이미지 최적화가 사용 중지됩니다. Next.js에서 이미지 로드 최적화를 참고하세요.
  • 퍼센트 인코딩된 문자가 포함된 URL 경로는 Cloud Run에 의해 디코딩됩니다. 이로 인해 Next.js 병렬 라우팅과 같이 인코딩된 URL 경로만 예상하는 기능에 문제가 발생할 수 있습니다.
  • 현재 App Hosting미들웨어를 사용하는 NextJS 앱의 캐싱을 제한합니다. 시간이 지남에 따라 캐시 적중률이 향상됩니다.
  • 퍼센트 인코딩된 문자가 포함된 URL 경로는 Cloud Run에 의해 디코딩됩니다. 이로 인해 Next.js 병렬 라우팅과 같이 인코딩된 URL 경로만 예상하는 기능에 문제가 발생할 수 있습니다.