앱 호스팅 및 기타 Google 솔루션

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

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

  • Cloud Run: 최대한의 구성 가능성으로 컨테이너에서 백엔드 서비스를 실행하는 데 가장 적합합니다.
  • Cloud Run 함수: 단일 용도의 이벤트 기반 함수를 빠르게 만드는 데 가장 적합합니다. 자세히 알아보기.
  • Firebase용 Cloud Functions: Cloud Run 함수와 비슷하지만 다른 Firebase 기능인 Realtime Database 또는 Cloud Firestore와 더 쉽게 통합할 수 있도록 모델이 간소화되었습니다.
  • Firebase App Hosting: 서버 측 렌더링 (SSR) 또는 생성형 AI 기능이 있는 최신 프레임워크 기반 웹 앱을 호스팅하는 데 적합합니다.
  • Firebase Hosting : 정적 애셋을 호스팅하는 데 적합합니다.

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

App HostingFirebase 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 6
지속적 배포 제한적 이용 기본 제공
빌드 프로세스 로컬 환경 재현 가능한 환경
콘텐츠 미리보기 아니요
내결함성 전역 서비스 중단 리전 서비스 중단
에뮬레이터

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 통합을 제공합니다.