现在我已经设法使用自定义Dockerfile将我的一个服务(用PHP编写的API)部署到GAE flexible, 我想部署另一个Mongodb数据库服务,这样我的PHP API就可以在Mongodb中存储数据。
因为我想在GAE中构建我的所有微服务,我正在考虑使用相同的进程,即部署另一个自定义Dockerfile来构建我的Mongodb实例。
现在我想知道这是否是正确的做法?在这种情况下,我担心Mongodb实例的状态良好。重新启动实例或部署其他版本时数据是否会丢失,是否还有其他更适合我尝试的方法?
PS:我不想使用Google数据存储区,主要是因为我使用Symfony PHP框架和许多有用的软件包与Mongo进行交互。
答案 0 :(得分:1)
我不建议在GAE上部署MongoDB,您可能很容易丢失数据,而且我不认为GAE功能是为托管数据库而设计的。我认为它比解决方案更令人头疼。
如果您想使用泊坞窗图片,我建议您使用Google Container Engine。您只需记住必须使用永久磁盘才能丢失数据。对于开发甚至小型生产应用程序,它应该满足您的所有需求。
但根据我的经验,在Google Compute Engine实例上部署MongoDB服务器会更好,更有效率。您可以使用Cloud Launcher进行部署(云启动器将启动您的MongoDB几乎可以使用,您只需要添加用户/身份验证)