2016-07-10 3 views
3

Node.js 및 PhantomJS를 사용하여 작은 웹 서비스를 만들고 유연한 환경을 사용하여 Google 애플리케이션 엔진에 배포했습니다. 문제는 서비스가 30 분 매일,하지만 VM을 인스턴스가 모든 시간을 실행하고 그 돈을 지불 ... 내 애플 리케이션의 예약 된 런타임 전에 인스턴스를 시작하고 자동으로 그들을 중지 할 수 있어야합니다 나는 here 같이 API를 통해 시작/중지 전화를 사용 크론 작업을 시도했지만 실패 ..Google 애플리케이션 엔진 맞춤 런타임 인스턴스 시작/중지

덕분에 우리는 t을하지 않는 것

+0

앱 엔진에 대해 실행중인 인스턴스가 하나 이상인 afaik는 멈출 방법이 없습니다 –

+0

두 인스턴스가 있고 그 중 하나를 중지 할 수 없습니다 – Morshedy

답변

4

사전에 대한 ㅇ 현재 나머지 API의 버전 정지 방법을 노출 그러나 https://cloud.google.com/appengine/docs/admin-api/

-이 명령을 실행하여 버전을 중지 할 수 있습니다 : VM의가 종료 얻을 있는지 확인합니다

gcloud app versions list 
gcloud app versions stop <version> 

합니다. 다시 켜려면 언제 ...

gcloud app versions start <version> 

희망이 있습니다.

+0

안녕 저스틴, 답장을 보내 주셔서 감사합니다. 인스턴스가 자동으로 다른 응용 프로그램 엔진 파이썬 응용 프로그램을 사용하여 중지, 불행히도, 인스턴스는 자동으로 약 5 분 후에 시작, 당신은 이유에 대해 어떤 생각을 가지고 ?? .. 감사합니다 – Morshedy

+0

같은 인스턴스 명령을 사용할 수 없습니다 그 :). 인스턴스는 항상 앱 엔진 애플리케이션의 수명주기 동안 시작 및 중지됩니다. 앱을 중지하려면 버전을 중지해야합니다. 월요일에 API 버전이 공개되지 않은 이유를 알아 보겠습니다.하지만 지금은 gcloud 명령이 가장 좋은 방법 일 것입니다. –

+1

좋은 소식! 팀의 다른 엔지니어와 이야기를 나누었고 API를 사용하여/할 수 있습니다. 이 API를 사용하여 servingStatus를 업데이트하십시오. https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions/patch –