Google App Engine プロジェクトのバックエンド インスタンスを使用しています。(フロントエンド インスタンスは 60 秒を超えるリクエストを処理できません — もっと時間が必要です。)
負荷が高い場合があるため、B4 インスタンス タイプを選択しました。ただし、特定の時間帯 (たとえば、午前 2 時から午前 7 時まで) は負荷が非常に低いため、B4 インスタンスを使用するのは過剰です。
コストを節約するために、特定の時間にそのインスタンスのタイプを B2 に変更し、別の時間に B4 に戻す cron ジョブを作成したいと考えています。
しかし、Modules APIを見てみると、そうする方法が見つかりませんでした。
では、どうすればそうできますか?
ラミエルから回答を得た後に編集
最後に、次のように Admin 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()