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와 비슷하지만 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 Hosting는 Firebase Hosting의 드롭인 대체 항목이 아닙니다. 특정 공백을 메웁니다. Angular 또는 Next.js에서 SSR을 사용하여 서버에서 렌더링되는 동적 웹 앱을 개발하는 경우 App Hosting이 적합합니다. 정적 웹사이트 또는 싱글페이지 앱을 호스팅하려는 경우 원래 Hosting를 사용하여 비용과 성능을 최적화하는 것이 좋습니다.
App Hosting와 Firebase Hosting는 지원하는 기능이 어느 정도 겹치므로 더 자세히 살펴보는 것이 좋습니다.
기능 | Hosting | App Hosting (공개 미리보기) |
---|---|---|
서버 렌더링 Angular 및 Next.js 앱의 자동 배포 | 실험용 | 예 |
요청 제한 시간 | 1분 | 5분 |
캐시 제한 시간 | 1시간 | 1분 |
Stale-While-Revalidate 캐시 제어 | 없음 | 예 |
서비스 약관 | Firebase | Cloud |
정적 콘텐츠 출처 복제본 | 3 | 해당 사항 없음 |
동적 콘텐츠 리전 | 3 | 1 |
지속적 배포 | 제한적 이용 | 기본 제공 |
빌드 프로세스 | 로컬 환경 | 재현 가능한 환경 |
콘텐츠 미리보기 | 예 | 없음 |
내결함성 | 전 세계 서비스 중단 | 지역별 서비스 중단 |
에뮬레이터 | 예 | 없음 |
App Hosting가 공개 미리보기 상태에서 정식 버전으로 전환되면 이러한 기능 영역의 상당수가 확장되고 개선될 것입니다.
App Hosting 및 Hosting의 개발 수명 주기 기능
Firebase App Hosting는 GitHub와 긴밀하게 통합되어 앱을 프로덕션으로 효율적으로 출시합니다. 변경사항을 실시간 브랜치에 푸시하면 App Hosting가 재현 가능한 Cloud Build 환경에서 브랜치를 빌드합니다. 그런 다음 App Hosting 대시보드 UI에서 웹 앱의 각 버전을 빌드된 정확한 커밋으로 추적하여 특정 시점에 적용된 변경사항을 알 수 있습니다.
Firebase Hosting는 또한 미리보기 채널을 만들고 저장소의 작업에 대한 응답으로 실시간 채널에 배포할 수 있도록 GitHub 작업을 사용한 통합을 제공합니다.
Firebase CLI의 프레임워크 실험을 사용하여 배포된 앱
Firebase CLI의 프레임워크 실험을 사용하여 Firebase Hosting에 배포된 Next.js 또는 Angular 앱의 경우 App Hosting으로 '전환'하는 것이 좋습니다. App Hosting을 사용하면 CDN부터 서버 측 렌더링에 이르기까지 모든 것을 관리하는 통합 솔루션과 개선된 GitHub 통합을 제공합니다.
실험용 CLI를 사용하여 Flutter 또는 Vite와 같은 다른 유형의 앱을 배포한 경우 수정이나 이전 없이 이러한 앱을 계속 사용할 수 있습니다.