Firebase 호스팅 버전 설정

Firebase에서 "이 작은 앱에 대해 요금이 청구되는 이유는 무엇입니까?"와 같은 느낌이 들기 시작했다면 이 블로그가 적합합니다!

계기반



프로젝트가 현재 호스팅을 사용 중인 경우 프로젝트에 들어가자마자 대시보드가 ​​표시되어야 합니다. 마지막 배포 기록을 클릭하거나 메뉴에서 호스팅으로 이동할 수 있습니다.



호스팅 사용



이 화면에서 현재 호스팅하고 있는 여러 사이트를 볼 수 있습니다. 지금은 사용 탭으로 전환하겠습니다. 저장된 바이트 추세에 대한 연도 목록이 차트에 표시되어야 합니다. 내 그래픽에서 이것은 최근 상향 추세선을 보여줍니다(내가 많이 배포했기 때문에).



이러한 유형의 스토리지 추세가 계속된다면 결국 이 사이트의 스토리지에 대한 1GB 제한에 도달하게 될 것입니다. 이제 5MB에 대해 허용되는 데 많은 시간이 걸릴 것입니다.



버전 업데이트 중



도메인이 여러 개인 경우 변경하려는 도메인에서 보기를 선택합니다. 사이트 관리 영역에 있으면 상단에 모든 도메인이 표시되고 하단에 릴리스 내역이 표시됩니다.



햄버거 메뉴에서 버전 기록 설정을 선택할 수 있는 릴리스 기록 섹션에 있습니다.



버전을 변경할 수 있는 모달 화면이 표시되면 선택 항목에 따라 예상 스토리지가 표시됩니다. 여러 버전(내 경우에는 100개)이 저장되어 있는 경우 이전 버전을 삭제하도록 표시하는 백그라운드 작업이 시작되는 것을 알 수 있습니다.



삭제 작업이 완료되면 이전 배포에 Auto deleted 표시기가 있음을 알 수 있습니다.



REST 서비스



Firebase Hosting API을 통해 Admin GUI를 사용하지 않는 경우 이 프로세스를 자동화할 수도 있습니다.

쉘 스크립트




#!/bin/bash set -eo pipefail echo "Deleting existing hosting releases" SITE=$1 echo "Site: $SITE" HEADER_AUTH="Authorization: Bearer "$(gcloud auth application-default print-access-token)""; PAGE_TOKEN= FIRST=true while : do echo "Fetching releases for $PAGE_TOKEN" RELEASES=$( \ curl \ -sS \ -H "$HEADER_AUTH" \ "https://firebasehosting.googleapis.com/v1beta1/sites/$SITE/releases?pageToken=$PAGE_TOKEN&pageSize=25" \ ) for RELEASE_ID in $(echo $RELEASES | jq '.releases | keys[]') do VERSION_NAME=$(echo $RELEASES | jq --raw-output ".releases[$RELEASE_ID].version.name") MESSAGE=$(echo $RELEASES | jq --raw-output ".releases[$RELEASE_ID].message") VERSION_STATUS=$(echo $RELEASES | jq --raw-output ".releases[$RELEASE_ID].version.status") if [ "$VERSION_STATUS" == "FINALIZED" ] && [ "$FIRST" == false ] then echo "Deleting release $MESSAGE ($VERSION_NAME)"; curl \ -sS \ -X DELETE \ -H "$HEADER_AUTH" \ "https://firebasehosting.googleapis.com/v1beta1/$VERSION_NAME" fi FIRST=false done if [ $(echo $RELEASES | jq --raw-output '.nextPageToken') == "null" ] then exit 0 fi PAGE_TOKEN=$(echo $RELEASES | jq --raw-output '.nextPageToken') sleep 1s done

좋은 웹페이지 즐겨찾기