2017-10-15 37 views
0

我正在开发我的第一款App Engine Flexible Environment应用程序。App Engine灵活环境VM实例重启是否利用自动缩放?

docs解释说,虚拟机重新启动周报:

VM实例重新启动每周。在重新启动期间 Google的管理服务将应用任何必要的操作系统 和安全更新。

重新启动会导致启用了自动缩放的应用程序的停机时间?如果是这样,我可以采取什么措施避免停机?

例如,我可以频繁地将流量迁移到新实例,以便没有实例运行超过一周。

回答

0

的回答你的问题是在docs

应用程序引擎试图无限期地运行手动缩放实例,但没有正常运行时间保证。导致提前终止或频繁重启的硬件或软件故障可能会在没有警告的情况下发生,并且可能需要大量时间才能解决。你的应用程序应该能够处理这样的故障。

下面是避免停机,由于例如一些好的策略,重新开始:在多个实例

  • 使用负载平衡。
  • 配置比处理正常流量所需的更多实例。
  • 在手动缩放实例不可用时编写使用缓存结果的后退逻辑。
  • 减少实例启动和关闭所需的时间。
  • 跨多个实例复制状态信息。
  • 对于长时间运行的计算,请不时检查点的状态,以便在不完成的情况下继续执行。
+0

很好的建议,但我会使用自动缩放。 测试显示一个实例可以使用备用资源处理正常流量。我希望GAE能够自动缩放,在将运行实例减少到零之前添加一个实例。可以? 如果不是,我将使用'min_num_instances:2'运行。通过经常设置“min_num_instances:1”(例如7天中的6天),我可以显着降低成本。也就是说,如果GAE提供每周重新启动的时间表(或预先通知)。可以? GAE将立即重新启动的应用程序实例的最大数量是多少? –

相关问题