Firebase App Hosting
Firebase App Hosting는 동적 Next.js 및 Angular 애플리케이션의 개발 및 배포를 간소화하여 내장 프레임워크 지원, GitHub 통합, Authentication, Cloud Firestore, Vertex AI in Firebase과 같은 다른 Firebase 제품과의 통합을 제공합니다.
주요 기능
GitHub 통합 | 새 버전의 앱을 출시하는 데 필요한 것은 git 커밋뿐입니다. 특정 브랜치에 푸시할 때마다 App Hosting가 자동으로 배포할 수 있습니다. |
Google Cloud에서 백업 | App Hosting는 Google Cloud 서비스 약관을 사용하고 신뢰할 수 있는 Google Cloud 제품에 앱을 배포합니다. 앱은 Cloud Build로 빌드되고 Cloud Run에서 제공되며 Cloud CDN에 캐시됩니다. Cloud Secret Manager와 같은 통합 서비스가 API 키를 안전하게 보호합니다. |
AI 기반 기능을 대규모로 제공 | Gemini를 사용하는 AI 샘플부터 시작해 보세요. Cloud Secret Manager로 API 엔드포인트의 API 키를 보호하고 App Hosting의 스트리밍 지원을 활용하여 앱에 생성형 AI 기능을 추가할 때 빠른 초기 로드 시간을 유지하세요. |
Firebase 콘솔 통합 | Firebase Console에서 빌드 및 출시를 모니터링하여 항상 진행 상황을 파악하세요. Firebase 콘솔에서 로그 및 측정항목에 액세스하고 맞춤 도메인을 추가하며 출시를 수동으로 트리거합니다. |
기본 원리
- Firebase Console 또는 Firebase CLI를 사용하여 저장소에서 Firebase GitHub 앱을 승인하고 설치합니다.
- 여전히 Firebase 콘솔 또는 Firebase CLI에서 연속 배포를 위한 저장소 및 실시간 브랜치가 있는 Firebase App Hosting 백엔드를 만듭니다. App Hosting는 변경사항이 타겟 브랜치에 푸시될 때 백엔드가 100% 의 트래픽에 즉시 출시할 수 있는 기본 출시 정책을 만듭니다.
- 커밋이 실시간 브랜치로 푸시되면 Google Cloud Developer Connect에서 Firebase App Hosting에 이벤트를 전송합니다.
- 이 이벤트에 응답하여 Firebase App Hosting는 최신 커밋의 새 출시를 시작합니다.
- Firebase App Hosting는 커밋에 대한 새 Cloud Build 작업을 만듭니다. 이 작업에서 오픈소스 빌드팩은 애플리케이션에 사용되는 프레임워크를 결정하여 애플리케이션에 적합한 컨테이너 및 구성 (환경 변수, 비밀, 최소 또는 최대 인스턴스, 동시 실행 메모리, CPU 포함)을 만듭니다.
- Cloud Build 작업이 완료되면 컨테이너가 Firebase App Hosting 전용 Artifact Registry 저장소에 저장됩니다. 그러면 Firebase App Hosting가 이미지와 구성을 사용하여 새 Cloud Run 버전을 Cloud Run 서비스에 추가합니다. Cloud Run 버전이 정상적으로 확인되면 Firebase App Hosting는 모든 새 요청을 새 Cloud Run 버전으로 가리키도록 트래픽 구성을 수정합니다. 이제 출시가 완료됩니다.
- Firebase App Hosting에 호스팅된 웹사이트에 요청이 전송되면 Cloud CDN이 사용 설정된 Google Cloud 부하 분산기에서 요청을 제공합니다. 캐시되지 않은 요청은 원본 서버로 전송되며, 원본 서버는 Cloud Run 서비스로 요청을 전송합니다.
구현 경로
Firebase 설정 | Firebase 프로젝트가 아직 없으면 만들고 Blaze 요금제가 사용 설정되어 있는지 확인합니다. | |
App Hosting 설정 | Firebase 콘솔 또는 Firebase CLI를 사용하여 App Hosting 백엔드를 만듭니다. 앱의 GitHub 저장소 연결을 비롯하여 앱의 관리 리소스 모음입니다. | |
앱 관리 및 모니터링 | App Hosting 백엔드 만들기를 완료하면 무료 하위 도메인에서 앱을 사용할 수 있으며 Firebase 콘솔에서 출시에 관한 세부정보를 확인할 수 있습니다. Google Cloud 콘솔을 사용하여 로그를 확인하고 검색할 수 있습니다. | |
앱 개발하기 | App Hosting는 커밋이 라이브 브랜치에 푸시될 때마다 새 출시를 자동으로 시작합니다. |
다음 단계
- 앱 배포를 시작합니다.
- 호스팅된 앱을 Firebase 인증 및 Google AI 기능과 통합하는 App Hosting Codelab을 사용해 보세요. Next.js | Angular