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

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

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

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

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

사용 사례

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

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

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

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

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

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

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

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

서버리스 옵션 선택

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

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

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

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

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

Go, Node.js, Python, Java 등을 포함하여 Dockerfiles가 지원하는 모든 언어

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

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

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

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

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