Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Firebase 호스팅을 사용하여 동적 콘텐츠 제공 및 마이크로서비스 호스팅

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 호스팅은 Firebase용 Cloud Functions 및 Cloud Run을 비롯한 서버리스 컴퓨팅 옵션과 통합됩니다. 이러한 옵션과 함께 Firebase 호스팅을 사용하면 관리되고 안전한 환경에서 실행되도록 함수 및 컨테이너화된 앱을 트리거하도록 HTTPS 요청을 지정하여 마이크로서비스를 호스팅할 수 있습니다.

Cloud Functions for Firebase : 특정 트리거에 응답하는 백엔드 코드인 함수를 작성하고 배포합니다. 그런 다음 Firebase 호스팅을 사용하여 함수 실행을 트리거하도록 HTTPS 요청을 지정할 수 있습니다.

Cloud Run : 컨테이너 이미지에 패키징된 애플리케이션을 작성하고 배포합니다. 그런 다음 Firebase 호스팅을 사용하여 HTTPS 요청을 지시하여 컨테이너화된 앱이 실행되도록 트리거할 수 있습니다.

사용 사례

Firebase 호스팅에서 서버리스 컴퓨팅 옵션을 어떻게 사용할 수 있나요?

  • 동적 콘텐츠 제공 — 호스팅 사이트에서 정적 콘텐츠를 제공하는 것 외에도 서버 측 논리를 수행하는 함수 또는 컨테이너화된 앱에서 동적으로 생성된 응답을 제공할 수 있습니다.

    예를 들어 /blog/<blog-post-id> 와 같은 URL 패턴이 URL의 블로그 게시물 ID 매개변수를 사용하여 데이터베이스에서 동적으로 콘텐츠를 검색하는 함수를 가리킬 수 있습니다.

  • REST API 구축 — 함수를 사용하여 마이크로서비스 API를 생성할 수 있습니다.

    예를 들어 함수는 웹사이트의 로그인 기능을 처리할 수 있습니다. 웹사이트가 / 에서 호스팅되는 동안 /api 에 대한 모든 요청은 마이크로서비스 API로 리디렉션됩니다. 예를 보려면 이 오픈 소스 샘플 을 확인하세요.

  • 동적 콘텐츠 캐시 — 글로벌 CDN에서 동적 콘텐츠의 캐싱을 구성 할 수 있습니다.

    예를 들어 함수가 새 콘텐츠를 주기적으로만 생성하는 경우 짧은 시간 동안 생성된 콘텐츠를 캐싱하여 앱 속도를 높일 수 있습니다. 콘텐츠가 트리거된 함수 또는 컨테이너화된 앱을 통하지 않고 CDN에서 제공되기 때문에 잠재적으로 실행 비용을 줄일 수도 있습니다.

  • 단일 페이지 앱 사전 렌더링 — 동적 meta 태그를 생성하여 SEO를 개선하고 다양한 소셜 네트워크에서 공유를 최적화할 수 있습니다. 자세히 알아보려면 이 비디오 를 보거나 이 오픈 소스 샘플을 확인하십시오.

서버리스 옵션 선택

Firebase용 Cloud FunctionsCloud Run 은 모두 Firebase 호스팅과 통합되어 완전 관리형, 자동 확장 및 안전한 서버리스 환경을 제공하지만 두 가지 옵션은 서로 다른 사용 사례와 원하는 수준의 맞춤 구성에 활용할 수 있습니다.

다음 표에서는 Firebase용 Cloud Functions와 Cloud Run을 사용할 때의 몇 가지 기본 고려사항을 설명합니다. 할당량, 한도 및 측정항목의 전체 목록은 각 제품의 세부 문서( Firebase용 Cloud Functions 또는 Cloud Run )를 참조하세요.

고려 사항 Firebase용 클라우드 함수 클라우드 런
설정 Firebase CLI는 초기화에서 빌드 및 배포에 이르기까지 여러 작업을 단일 명령으로 묶습니다. 컨테이너는 더 많은 사용자 정의 옵션을 제공하므로 설정, 빌드 및 배포 작업에는 개별 단계가 포함됩니다.
런타임 환경 Node.js가 필요하지만 사용할 Node.js 버전 을 지정할 수 있습니다. 컨테이너를 빌드할 때 런타임 환경을 지정합니다.
언어 및 프레임워크 지원

자바스크립트와 타입스크립트

Express.js와 같은 웹 프레임워크가 지원됩니다.

Go, Node.js, Python, Java 등 Dockerfile이 지원하는 모든 언어

언어별 웹 프레임워크를 지원합니다.

호스팅 요청 시간 초과 60초(아래 참고 참조) 60초(아래 참고 참조)
동시성 함수 인스턴스당 요청 1개
(인스턴스당 동시성 없음)
컨테이너 인스턴스당 최대 1,000개의 동시 요청
청구 Cloud Functions 사용

무료 사용 할당량이지만 Cloud Billing 계정 이 필요합니다. Firebase FAQ 를 참조하세요.

Cloud Run 사용량 + Container Registry 스토리지

무료 사용 할당량이지만 Cloud Billing 계정 이 필요합니다.