【发布时间】:2015-01-11 21:08:39
【问题描述】:
有没有办法从 java 程序中启动 google 计算引擎的 vm?例如,考虑一个正在运行进程的程序,以一种或另一种形式处理文件。让我们称其为大师。理想情况下,如果要处理的文件的队列大小超过阈值,java 程序将启动另一个虚拟机实例,该实例将在从属配置中开始执行该进程。一旦队列大小低于某个大小,主服务器将关闭从服务器(以节省资金)并继续处理文件,直到队列变得足够大。
有什么建议吗?
【问题讨论】:
有没有办法从 java 程序中启动 google 计算引擎的 vm?例如,考虑一个正在运行进程的程序,以一种或另一种形式处理文件。让我们称其为大师。理想情况下,如果要处理的文件的队列大小超过阈值,java 程序将启动另一个虚拟机实例,该实例将在从属配置中开始执行该进程。一旦队列大小低于某个大小,主服务器将关闭从服务器(以节省资金)并继续处理文件,直到队列变得足够大。
有什么建议吗?
【问题讨论】:
实际上,GCE 的每个方面都可以通过 API 进行控制,包括 VM 的创建和删除。您可以在https://cloud.google.com/compute/docs/api/libraries 找到 java GCE 库,https://cloud.google.com/compute/docs/reference/parameters 下的完整 GCE API 参考
您可能感兴趣的另一件事是实例组。与 Instance Groups Manager 一起,这两个 API(和相关的 java 库)将允许您随时动态分配应用程序所需的处理能力,所有这些都基于具有自动复制功能的主 VM 模板。进一步阅读这里https://cloud.google.com/compute/docs/instance-groups/
【讨论】: