【发布时间】:2021-03-05 13:08:31
【问题描述】:
最近我一直在 App Engine Standard 上部署应用程序,有时我不小心部署了一个在 app.yaml 上指定的 env_variables 中有错字的版本。假设我不想部署新版本,因为这需要时间,而且这个错字应该可以通过“快速补丁”轻松修复。
我关注了GAE Admin REST API doc 并使用了 API Explorer。事实证明,请求正文接受envVariables,所以我认为这个 API 可以解决我的问题,但由于某种原因它失败了。
错误:
{
"error": {
"code": 400,
"message": "This operation is only supported on the following field(s): [automatic_scaling.cool_down_period_sec, automatic_scaling.cpu_utilization.target_utilization, automatic_scaling.max_idle_instances, automatic_scaling.max_total_instances, automatic_scaling.min_idle_instances, automatic_scaling.min_total_instances, automatic_scaling.standard_scheduler_settings.max_instances, automatic_scaling.standard_scheduler_settings.min_instances, automatic_scaling.standard_scheduler_settings.target_cpu_utilization, automatic_scaling.standard_scheduler_settings.target_throughput_utilization, instance_class, manual_scaling.instances, serving_status]",
"status": "INVALID_ARGUMENT"
}
}
请求参数:
- appsId:PROJECT_ID
- servicesId:SERVICE_NAME
- versionsId: 2021xxxxxx
- updateMask:envVariables
请求正文:
{
"envVariables": {
"my_key":"my_value"
}
}
总体问题:是否无法使用 REST API 在 App Engine Standard 上修补 env_variables,或者我只是遗漏了一些东西?有没有其他方法可以避免重新部署?
【问题讨论】:
标签: google-app-engine google-cloud-platform