1

내가 필요한 경우 Google Compute Engine 인스턴스가 얼마나 많은지 미리 알지 못하는 응용 프로그램에서 작업하고 있지만 이론적으로 제공된 시스템 수는 내 사용자베이스의 크기에 비례하여 확장되어야합니다.Google Compute Engine 인스턴스를 동적으로 할당 할 수 있습니까?

그래서, 제 질문은 동적으로 서버 인스턴스를 동적으로 할당하고 할당 해제하기위한 기존 API가 있습니까? 그렇다면 런타임 종속성의 가용성을 보장하기위한 수단으로 기존 인스턴스를 복제 할 수있는 범위가 있습니까? Billing API에서 비용을 계산할 수 있습니까?

이렇게 할 수없는 경우 배포 할 수있는 새로 사용 가능한 작업자 인스턴스를 서버 위임 프로세스에 알리기위한 권장되는 디자인 패턴이 있습니까?

답변

2

Compute Engine을 사용할 계획이라면 here과 같이 Googles Load Balancer와 관리되는 인스턴스 그룹을 통해이를 달성 할 수있을 것으로 생각됩니다.

모든 응용 프로그램은 동일합니다, 그래서 짧은에 대한가는 길하지 :

  1. 이 (세션 스토리지, 데이터베이스, NFS 등) 모든 공유 리소스를 만듭니다 외부. (예를 들어 CloudSql을 사용하거나 다른 서버에 설치 만 가능)
  2. Create an instance 임시이며 해당 서비스에 연결할 수 있습니다. 우리가
  3. Create a load balancer
  4. 을 만들어 내가 백엔드 서비스로 생성 된 그룹을 선택 이미지를 사용하여이 예를
  5. C reate a managed instance group에서
  6. Create an image (나를 위해 그것은 아파치가 NFS에서 공유 PHP 코드를 실행하는 웹 서버입니다).

희망이 도움이됩니다.

+0

이것은 정확히 내가 찾고 있었던 것입니다! 제가 사용하고있는 아키텍처는 요청을 라우팅하고 모호한 것들을 폐기 할 수있는 핵심 인스턴스가 필요하다는 가정하에 설계되었습니다. 그리고 운좋게 많은 공유 리소스 만 Firebase이므로 디자인 패턴이 완벽하게 맞습니다. 많은 감사합니다! –