是否存在可以在.yaml文件中使用的参数,该参数可以在理想的时间内关闭google app引擎运行实例?目的是减少实例时间,从而减少计费。
app.yaml flex环境中没有选项可以在实例闲置时停止实例。Flex应该运行至少一个实例。
[如果您要为实例付费,请手动停止实例,或者如果知道不使用应用程序的特定时间(例如,第二天的下午6点至凌晨6点),则可以安排停止/启动实例版本。
gcloud app versions stop v1
没有app.yaml
元素可以在特定时间段内根据条件停止App Engine实例。
您可以使用app.yaml
文件降低成本的最接近的方法是指定更便宜的Instance Class效能较低和/或减少分配给实例的resources,(取决于您是否分别使用standard或flexible环境),因为这些都是您billed for的一部分。
减少所需实例的数量是另一种方法;这可以通过降低标准中的max_instances
和/或max_idle_instances
值以及flexible中的max_num_instances
值来实现。
如果您根本不想为某个实例付费,则可以使用gcloud
命令gcloud app versions stop
停止与其关联的版本。在标准状态下,由于磁盘未运行而不会在停止时向您收费,但在灵活状态下,您仍然需要为磁盘大小付费。
可以帮助您预测和估算成本的工具是gcloud app versions stop
,您可以在其中输入所需的配置并查看成本大概是多少。为达到特定支出限额设置Pricing Calculator也会很有用。同样,在standard中,您可以budget alerts,并且当应用程序超出set a spending limit时,操作将因此失败,但您无需为此付费。