Я использую экземпляры backend для проекта Google App Engine. (Внешние экземпляры не могут обрабатывать запросы более 60 секунд - мне нужно больше времени.)Программный код экземпляра backend для Google App Engine
Я выбрал тип экземпляра B4, потому что иногда загрузка высока. Однако в определенные моменты времени (скажем, с 2 до 7 утра) нагрузка настолько мала, что наличие экземпляра B4 переполняется.
Я хочу сделать задание cron, которое меняет тип экземпляра на B2 в определенные моменты времени и обратно в B4 в другое время, чтобы сэкономить.
Однако, глядя на Modules API, я не мог найти способ сделать это.
Как я могу это сделать?
Edit после получения ответа на Ramiel
В конце концов я использовал API администратора следующим образом:
# Construct the api client
cred = GoogleCredentials.get_application_default()
svc = discovery.build('appengine', 'v1', credentials=cred)
vapi = svc.apps().services().versions()
# get list of versions
o = vapi.list(appsId=app_identity.get_application_id(), servicesId=modules.get_current_module_name()).execute()
# PATCH all SERVING versions with the new instanceClass
for v in o['versions']:
if v['servingStatus'] == 'SERVING':
result = vapi.patch(
appsId=app_identity.get_application_id(),
servicesId=modules.get_current_module_name(),
versionsId=v['id'],
updateMask='instanceClass',
body={
'instanceClass': instanceClass
}
).execute()
Это именно то, что мне нужно! Благодаря! – yuku