Firebase App Hosting

Firebase App Hosting은 동적 웹 앱의 개발 및 배포를 간소화하여 GitHub 통합 및 Authentication, Cloud Firestore, Firebase AI Logic과 같은 다른 Firebase 제품과의 통합을 제공합니다. App Hosting은 Next.js 및 Angular 에 대한 기본 제공 사전 구성 지원과 다양한 인기 웹 프레임워크에 대한 광범위한 지원을 제공합니다.

시작하기

 

주요 기능

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

기본 원리

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

구현 경로

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

다음 단계