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 Functions 와 Cloud 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 계정 이 필요합니다. |