繁体   English   中英

使用Google App Engine或Google Cloud Compute VM来测试“运行我的App”?

[英]Use Google App Engine or Google Cloud Compute VM to Test Run My App?

我正在将我的Three.js应用程序及其自定义的node.js环境(已在本地计算机上运行)迁移到Google Cloud。 我想在这里进行测试,希望很快能和其他人一起进行一些早期的alpha测试。

我不确定哪种方法更明智...将我一直在本地运行的存储库上传到VM上,然后用户可以通过VM的外部IP访问它,直到我得到一个好名字来称呼它应用...或将我的本地node.js环境与通过Google App Engine可用的环境合并,然后在GAE上运行它。

我在Linux VM方法中遇到的问题...我不确定如何在VM上做与本地操作相同的操作。 在Windows PowerShell我cd到应用程序目录,然后输入node index.js 我假设通过这种部署方法,只要浏览器点击外部IP,我就可以使应用程序运行。 我还要提到的是,该应用程序将允许用户保存内容以及上传图像,并最终允许3D模型以及json数据集。

我在App Engine方法中遇到的问题:看来我只能访问基于Linux的命令行,并且必须手动安装所有的node.js模块。 同时,我有一堆文件要上传,包括服务器端节点文件和所有前端东西。 我看不到将这些文件上传到哪里,最终我想做的是像在Windows和FileZilla中一样可以访问可视的,可编辑的文件树界面,以便可以进出文件,等等。另外,我想我可以从Github导入一个仓库? 只要我能直观地看到正在发生的事情,Github就可以了。 GAE中是否有用于文件结构的可视界面? 我想念什么吗?

我完成了GAE“ Hello World”教程的工作,效果很好,但是后来却regarding不休,想知道如何实际查看和编辑教程应用程序的内胆,甚至在哪里寻找文件。

因此,首先,我想确定哪种方法更好,然后,如果可能的话,确定如何获得将我的应用安装到那里并运行更加直观,用户友好的体验的体验。

谢谢。

选择如何运行应用程序时,需要考虑很多事情,但是我的直觉是仅在GCE上使用VM。 最令人信服的原因是,它与您现在拥有的最相似。 您可以SSH到机器上并运行nohup node index.js & (或node index.jstmux / screen ,如果你喜欢),它会启动应用程序并不能阻止它,当你登出SSH的。 您可以将SCP / SFTP与要上传文件的任何GUI客户端一起使用。 您不必学习任何新知识! 如果愿意,您甚至可以使用Windows VM(尽管由于许可费用,我认为您必须支付比可比的Linux VM多一些的费用)。

也就是说,按照现代开发标准,另一种方法可以说是“更正确的”,但是它将涉及更多的学习,这将使您无法在短期内使应用程序在笔记本电脑以外的其他地方运行:

  • 首先,您需要了解Docker和无状态容器,这基本上就是您的应用程序在AppEngine上运行的内容。
  • 接下来,您将需要学习如何将单独的状态服务(数据库,文件服务器等)连接到应用程序的容器,以便可以在其中存储文件等,然后可能需要将应用程序重新编写为用它来存储东西。
  • 接下来,您可能需要某种方法从代码中自动部署它,而不是手动执行,这将使您进入构建系统,程序包管理器,工件存储,连续集成系统等。

如果您与大型开发人员团队合作,那么对于长期运行的生产服务,当然应该选择后一条路径-但这并不意味着它一定是当今项目的正确路径。 如果您不关心自动扩展,节点之间的负载平衡,在发生自然灾害时在不同区域中运行的应用程序冗余副本等,那么现在就采用简单方法,您可以学习新方法在实际需要时改进服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM