>백엔드 개발 >Golang >GCP 및 Firebase Cloud 클라이언트 CLI 및 SDK 팽창 방지

GCP 및 Firebase Cloud 클라이언트 CLI 및 SDK 팽창 방지

Susan Sarandon
Susan Sarandon원래의
2024-12-03 09:06:14981검색

Fighting GCP & Firebase Cloud Client CLI and SDK Bloat

GCP, Firebase 및 기타 클라우드용 클라이언트 CLI 및 SDK는 엄청나게 비대합니다. GCP에는 Python 배포판이 포함되어 있고 Firebase에는 노드 npm이 포함되어 있습니다. 이는 과도한 devbox에서는 눈에 띄지 않지만 스토리지, vcpu, 벽면 시간 및 전송 요금으로 클라우드 청구서에 영향을 미칩니다. VM의 크기를 줄이려는 경우 클라이언트 SDK/CLI 필수 구성 요소로 인해 vcpu 및 iops 예산이 소모되어 컴퓨터 터미널이 중단되는 경우가 많습니다. 클라우드 컨테이너 서비스는 스토리지가 RAM 디스크로 제한되는 경우가 많으므로 CLI 설치 시 보유한 리소스가 거의 사용되지 않습니다.

부풀어오르는 문제를 해결하기 위해 경량 솔루션을 제공하는 몇 가지 프로젝트를 시작했습니다

  • gcloud-lite -- 90% 더 작은 gcloud cli의 제거된 배포판
  • gcloud-go -- Firebase 및 gcloud에 배포하기 위한 90% 더 작고 빠른 Go 바이너리

벤치마크

예를 들어 gcloud-lite를 사용하는 e2-medium VM은 cli 설치 속도가 86% 더 빠릅니다. 즉, 기본 CLI를 사용하는 것보다 거의 90초 더 빠르게 작업을 시작할 수 있습니다. x-small VM으로 크기를 줄여 최대 75%까지 비용을 절감할 수 있습니다

Image Install Time Improvement
google-cloud-cli 1m29s -
gcloud-lite 12.6s 86%

Firebase 배포의 경우 이미지가 92% 더 작고 시작이 더 빠릅니다. 즉, VM 크기를 줄일 수 있으며 컨테이너 작업이 실행됩니다 > 50% 더 빨라짐

docker image size savings
firebase-tools 245mb n/a
gcloud-go 19mb 92%

스토리지 감소

  • 실행 가능한 도커 이미지 — 93% 더 작음
  • tgz tarball — 75% 더 작음

당신이 도울 수 있는 방법

프로젝트 테스트를 시작하고 기능 요청을 제출하세요. 패치를 환영합니다. 경량 CLI 도구가 프로젝트에 어떻게 도움이 되는지 공유해 주세요

위 내용은 GCP 및 Firebase Cloud 클라이언트 CLI 및 SDK 팽창 방지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.