앱 호스팅 및 기타 Google 솔루션

Firebase App Hosting와 같은 서버리스 제품을 사용하면 인프라를 직접 관리하지 않고도 애플리케이션을 빠르게 배포할 수 있습니다. Google 솔루션 중에서 App Hosting는 CDN부터 서버 측 렌더링까지 풀 스택을 관리하므로 인기 프레임워크에서 최신 웹 앱을 만드는 웹 개발자에게 가장 적합합니다.

하지만 App Hosting는 여러 Google 서버리스 제품 중 하나일 뿐입니다. 앱의 특성이나 확장성 요구사항에 따라 App Hosting 또는 다음 제품 중 하나를 선택할 수 있습니다.

  • Cloud Run: 최대한 구성 가능한 컨테이너에서 백엔드 서비스를 실행하는 데 가장 적합합니다.
  • Cloud Functions: 단일 목적의 이벤트 기반 함수를 빠르게 만드는 데 가장 적합합니다.
  • Firebase용 Cloud Functions: Cloud Functions와 유사하지만 Realtime Database 또는 Cloud Firestore과 같은 다른 Firebase 기능과의 통합을 간소화한 모델을 사용합니다.
  • Firebase App Hosting: 서버 측 렌더링 (SSR) 또는 생성형 AI 기능이 있는 최신 프레임워크 기반 웹 앱을 호스팅하는 데 적합합니다.
  • Firebase Hosting : 웹사이트, 이미지와 같은 정적 애셋을 호스팅하는 데 적합합니다.

비용과 관련하여 Cloud Run, Cloud Functions, Firebase App Hosting를 시작하려면 결제 계정이 필요하며, 소규모 배포를 위한 무료 등급이 포함되어 있고 사용량에 따라 가격이 책정됩니다. Firebase Hosting는 소규모 배포에 결제 계정이 필요하지 않은 무료 등급을 제공하며, 앱이 확장됨에 따라 유연하게 확장할 수 있습니다.

App Hosting, Firebase Hosting

App HostingFirebase Hosting의 대체 기능이 아니라 특정 격차를 메우는 기능입니다. SSR을 사용하여 서버에서 렌더링되는 동적 웹 앱을 개발하는 경우 App Hosting가 적합합니다. 정적 웹사이트 또는 단일 페이지 앱을 호스팅하려는 경우 원래 Hosting를 사용하여 비용과 성능을 최적화하는 것이 좋습니다.

App HostingFirebase Hosting은 지원하는 기능에 어느 정도 중복이 있으므로 자세히 살펴보는 것이 좋습니다.

기능 Hosting App Hosting
서버 측 렌더링 웹 앱의 자동 배포 실험용
요청 제한 시간 1분 5분
캐시 제한 시간 1시간 1시간
Stale-While-Revalidate 캐시 관리 없음
서비스 약관 Firebase Cloud
정적 콘텐츠 원본 복제본 3 해당 사항 없음
동적 콘텐츠 영역 3 3
지속적 배포 제한적 이용 기본 제공
빌드 프로세스 로컬 환경 재현 가능한 환경
콘텐츠 미리보기 없음
내결함성 전역 서비스 중단 리전 서비스 중단
에뮬레이터

App HostingHosting의 개발 수명 주기 기능

Firebase App Hosting는 GitHub와 긴밀하게 통합되어 있으며 앱을 프로덕션에 효율적으로 출시할 수 있습니다. 라이브 브랜치에 변경사항을 푸시하면 App Hosting에서 재현 가능한 Cloud Build 환경에서 브랜치를 빌드합니다. 그런 다음 App Hosting 대시보드 UI에서 웹 앱의 각 버전을 빌드에 사용된 정확한 커밋으로 추적하여 특정 시점에 적용된 변경사항을 알 수 있습니다.

또한 Firebase Hosting은 저장소의 작업에 대한 응답으로 미리보기 채널을 만들고 실시간 채널에 배포하기 위해 GitHub 작업을 사용한 통합을 제공합니다.

Firebase CLI의 프레임워크 실험을 사용하여 배포된 앱

Firebase CLI의 프레임워크 실험을 사용하여 Firebase Hosting에 배포된 최신 웹 앱의 경우 App Hosting으로 '전환'하는 것이 좋습니다. App Hosting을 사용하면 CDN부터 서버 측 렌더링에 이르기까지 모든 것을 관리하는 통합 솔루션과 개선된 GitHub 통합을 제공합니다.