我有一些已经训练好的机器学习模型(大小在300MB到4GB之间)。现在我想通过REST API查询它们。我使用Flask构建了我的API,这些API需要将这些模型加载到内存中。Google App Engine适合这个用途吗?还是应该使用计算引擎?
回答:
由于以下原因,App Engine不适合此用途:
-
App Engine没有足够内存的实例(除非你使用灵活环境,这基本上与GCE选项相同)。
-
即使有,实例可能会消失,这需要不断地重新加载数据到内存中(虽然可以使用memcached)。
-
前端实例的时间限制使得你几乎没有时间将数据加载到内存中,更不用说分析数据了。使用后端类型的实例可能可以做到,但比从普通虚拟机上做要困难得多。
-
祝你好运加载所需的库,因为这些库不应该写入文件存储,即使是临时文件也不行。
因此,计算引擎是正确的选择。