未使用的Google App Engine实例超出配额

时间:2016-08-01 08:27:43

标签: google-app-engine google-cloud-platform

我在Google App Engine上运行Java服务器。 GAE帐户似乎耗尽了GAE后端实例带来的9个免费实例小时数,但到目前为止,我在开发过程中主要是在localhost上运行服务器(只有少数实时部署用于测试部署过程)。为什么要消耗实例小时数?

2 个答案:

答案 0 :(得分:1)

您的项目有什么样的缩放?基本的,手动的还是自动的?

修改 正如您所说,您正在使用手动缩放:

  

手动扩展:手动扩展的服务持续运行,   允许您执行复杂的初始化并依赖于状态   记忆随着时间的推移。

这意味着您的少数实时部署可能至少有一个处于手动缩放模式,这会导致您的问题

答案 1 :(得分:0)

即使这是一个相当古老的问题,您可能已经想到了这一点,但这是最简单的解决方案:将manual-scaling部分替换为basic-scaling部分。

您的appengine-web.xml将如下所示

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
   <application>myApplicationId</application>
   <version>1</version>
   <threadsafe>true</threadsafe>
   <basic-scaling>
     <max-instances>1</max-instances>
     <idle-timeout>10m</idle-timeout>
   </basic-scaling>
   <system-properties>
     <property name="java.util.logging.config.file" value="WEB-INF/logging.properties" />
   </system-properties>
</appengine-web-app>

这意味着,通过basic-scaling,您的应用程序将拥有最多1个正在运行的实例,并且在10分钟后将被钝化(因此您不会为此付费)