Firebase App Hosting

Firebase 앱 호스팅은 기본 제공 프레임워크 지원, GitHub 통합, 인증, Cloud Firestore, Firebase용 Vertex AI와 같은 다른 Firebase 제품과의 통합을 제공하여 동적 Next.js 및 Angular 애플리케이션의 개발과 배포를 간소화합니다.

시작하기

 

주요 기능

GitHub 통합 새 버전의 앱을 출시하려면 git 커밋만 있으면 됩니다. 특정 브랜치로 푸시할 때마다 앱 호스팅이 자동으로 배포할 수 있습니다.
Google Cloud 지원 앱 호스팅은 Google Cloud 서비스 약관을 사용하고 신뢰할 수 있는 Google Cloud 제품에 앱을 배포합니다. 앱은 Cloud Build로 빌드되며 Cloud Run에서 제공되고 Cloud CDN에 캐시됩니다. Cloud Secret Manager와 같은 통합 서비스가 API 키를 안전하게 보호합니다.
AI 기반 기능을 대규모로 출시 Gemini를 사용하는 AI 샘플로 시작합니다. Cloud Secret Manager로 API 엔드포인트의 API 키를 보호하고 앱 호스팅의 스트리밍 지원을 활용하여 생성형 AI 기능을 앱에 추가할 때 초기 로드 시간을 빠르게 유지하세요.
Firebase Console 통합 Firebase Console에서 빌드 및 출시를 모니터링하여 진행 상황을 항상 파악할 수 있습니다. Firebase Console에서 로그 및 측정항목에 액세스하고, 커스텀 도메인을 추가하고, 출시를 수동으로 트리거할 수 있습니다.

기본 원리

  1. Firebase Console 또는 Firebase CLI를 사용하여 저장소에 Firebase GitHub 앱을 승인하고 설치합니다.
  2. Firebase Console 또는 Firebase CLI에서 지속적 배포를 위해 저장소 및 라이브 브랜치가 있는 Firebase 앱 호스팅 백엔드를 만듭니다. 앱 호스팅은 변경사항이 대상 브랜치로 푸시되는 즉시 백엔드가 트래픽 100% 에 적용되도록 기본 출시 정책을 만듭니다.
  3. 커밋이 라이브 브랜치로 푸시되면 Google Cloud Developer Connect에서 Firebase 앱 호스팅에 이벤트를 전송합니다.
  4. 이 이벤트에 대한 응답으로 Firebase 앱 호스팅은 최근 커밋에 대한 새 출시를 시작합니다.
  5. Firebase 앱 호스팅에서 커밋을 위해 새로운 Cloud Build 작업을 만듭니다. 이 작업에서는 오픈소스 빌드팩이 애플리케이션에 적합한 컨테이너와 구성 (환경 변수, 보안 비밀, 최소 또는 최대 인스턴스, 동시 실행 메모리, CPU 등)을 만들기 위해 애플리케이션에서 사용되는 프레임워크를 결정합니다.
  6. Cloud Build 작업이 완료되면 컨테이너가 Firebase 앱 호스팅 전용 Artifact Registry 저장소에 저장됩니다. 그러면 Firebase 앱 호스팅이 이미지 및 구성을 사용하여 Cloud Run 서비스에 새 Cloud Run 버전을 추가합니다. Cloud Run 버전이 정상으로 확인되면 Firebase 앱 호스팅이 모든 새 요청이 새로운 Cloud Run 버전을 가리키도록 트래픽 구성을 수정합니다. 이 시점에서 출시가 완료됩니다.
  7. Firebase 앱 호스팅에서 호스팅되는 웹사이트로 요청이 전송되면 Cloud CDN이 사용 설정된 Google Cloud 부하 분산기가 요청을 처리합니다. 캐시되지 않은 요청은 원본 서버로 전송되고 원본 서버는 Cloud Run 서비스로 요청을 전송합니다.

구현 경로

Firebase 설정 아직 Firebase 프로젝트가 없다면 Firebase 프로젝트를 만들고 Blaze 요금제가 사용 설정되어 있는지 확인하세요.
App Hosting 설정 Firebase Console 또는 Firebase CLI를 사용하여 앱 호스팅 백엔드를 만듭니다. 앱의 GitHub 저장소에 대한 연결을 비롯한 앱의 관리형 리소스 모음입니다.
앱 관리 및 모니터링 앱 호스팅 백엔드를 만들면 앱의 무료 하위 도메인에서 앱을 사용할 수 있으며 Firebase Console에서 출시에 대한 세부정보를 볼 수 있습니다. Google Cloud 콘솔을 사용하여 로그를 확인하고 검색할 수 있습니다.
앱 개발 라이브 브랜치에 커밋이 푸시될 때마다 앱 호스팅에서 자동으로 새 출시를 시작합니다.

다음 단계

  • 앱 배포 시작하기
  • 호스팅된 앱을 Firebase 인증 및 Google AI 기능과 통합하는 앱 호스팅 Codelab을 사용해 보세요. Next.js | Angular