Firebase App Hosting
Firebase App Hosting는 동적 콘텐츠의 개발 및 배포를 간소화합니다. 기본 제공 프레임워크 지원을 제공하는 Next.js 및 Angular 애플리케이션, GitHub 다른 Firebase 제품과의 통합, Authentication, Cloud Firestore, Vertex AI in 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 콘솔에서 빌드 및 출시를 모니터링하여 항상 무슨 일이 일어나고 있는지 알 수 있죠. 로그 및 측정항목 액세스, 커스텀 도메인 추가, Firebase 콘솔에서 출시를 수동으로 트리거할 수 있습니다. |
기본 원리
- Firebase 콘솔 또는 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 백엔드. Compute Engine 인스턴스에 대한 (앱용 GitHub 저장소에 대한 연결 포함) | |
앱 관리 및 모니터링 | App Hosting 백엔드 생성을 완료하면 앱이 다음과 같이 됩니다. 무료 하위 도메인에서 사용할 수 있으며, Firebase 콘솔에서 출시합니다. 이 Google Cloud 콘솔 로그를 볼 수 있습니다 | |
앱 개발 | App Hosting는 커밋이 수행될 때마다 새 출시를 자동으로 시작합니다. 라이브 브랜치로 푸시됩니다 |