앱 호스팅 및 기타 Google 솔루션

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

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

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

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

App Hosting 및 Firebase 호스팅

App Hosting은 Firebase 호스팅을 즉시 대체하는 것이 아니며, 특정한 공백을 채웁니다. Angular 또는 Next.js에서 SSR을 사용하여 서버에서 렌더링되는 동적 웹 앱을 개발하는 경우 App Hosting이 적합합니다. 정적 웹사이트 또는 단일 페이지 앱을 호스팅하려는 경우 원래 호스팅을 사용하여 비용 및 성능에 맞게 최적화하는 것이 좋습니다.

App Hosting과 Firebase 호스팅은 지원하는 기능이 어느 정도 겹치므로 더 자세히 살펴보는 것이 도움이 될 수 있습니다.

특성 호스팅 App Hosting (공개 미리보기)
서버 렌더링 Angular 및 Next.js 앱의 자동 배포 실험용
요청 제한 시간 1분 5분
캐시 제한 시간 1시간 1분
비활성 캐시 재검증 중 캐시 제어 No
서비스 약관 Firebase Cloud
정적 콘텐츠 원본 복제본 3 해당 사항 없음
동적 콘텐츠 리전 3 1
지속적 배포 제한적 이용 기본 제공
빌드 프로세스 로컬 환경 재현 가능한 환경
콘텐츠 미리보기 No
내결함성 전역 서비스 중단 리전별 서비스 중단
에뮬레이터 No

App Hosting에서 공개 미리보기 상태에서 정식 버전으로 전환되면 이러한 기능 영역의 대부분이 확장되고 개선될 예정입니다.

App Hosting 및 호스팅의 개발 수명 주기 기능

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

또한 Firebase 호스팅은 GitHub 작업을 사용한 통합 기능을 제공하여 미리보기 채널을 만들고 저장소의 작업에 대한 응답으로 실시간 채널에 배포할 수 있습니다.

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

Firebase CLI의 프레임워크 실험을 사용하여 Firebase 호스팅에 배포된 Next.js 또는 Angular 앱의 경우 App Hosting으로 '전환'하는 것이 좋습니다. App Hosting을 사용하면 CDN에서 서버 측 렌더링에 이르기까지 모든 것을 관리할 수 있는 통합 솔루션과 향상된 GitHub 통합이 가능합니다.

실험용 CLI를 사용하여 Flutter 또는 Vite와 같은 다른 유형의 앱을 배포한 경우 수정 또는 이전 없이 이러한 앱을 계속 사용할 수 있습니다.