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 Hosting은 Google 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에서 출시를 수동으로 트리거합니다. |
기본 원리
- Firebase 콘솔 또는 Firebase CLI를 사용하여 저장소에서 Firebase GitHub 앱을 승인하고 설치합니다.
- Firebase Console 또는 Firebase CLI에서 지속적 배포를 위한 저장소 및 라이브 브랜치를 사용하여 Firebase App Hosting 백엔드를 만듭니다. App Hosting은 변경사항이 대상 브랜치에 푸시될 때 트래픽의 100% 로 즉시 출시할 수 있도록 백엔드의 기본 출시 정책을 만듭니다.
- 커밋이 라이브 브랜치에 푸시되면 Google Cloud Developer Connect 가 Firebase App Hosting에 이벤트를 전송합니다.
- 이 이벤트에 응답하여 Firebase App Hosting은(는) 저장소에 연결된 백엔드의 새 빌드를 만듭니다.
- 먼저 Firebase App Hosting은 커밋의 새 Cloud Build 빌드를 만듭니다. 이 작업에서 Google Cloud 빌드팩 은 애플리케이션에 적합한 컨테이너 및 구성 (환경 변수, 비밀번호, 최소 또는 최대 인스턴스, 동시 실행 메모리, CPU, VPC 구성 포함)을 만들기 위해 애플리케이션에서 사용되는 프레임워크를 결정합니다. 자세한 내용은 the App Hosting 빌드 프로세스를 참고하세요.
- 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 Console에서 출시에 관한 세부정보를 확인할 수 있습니다. 콘솔을 사용하여 로그를 확인하고 검색할 수 있습니다.Google Cloud | |
| 앱 개발하기 | App Hosting은 커밋이 라이브 브랜치에 푸시될 때마다 자동으로 새 출시를 시작합니다. |
다음 단계
- 앱 배포를 시작합니다.
- 호스팅된 앱을 Firebase Authentication 및 Gemini API 기능과 통합하는 App Hosting Codelab을 사용해 보세요. Next.js | Angular.
- App Hosting에서 지원하는 다양한 커뮤니티 지원 프레임워크 에 대해 자세히 알아보세요.App Hosting