2017-04-23 96 views
0

让我们从一个简短的用例开始:用户想要连接到他们的远程工作站。虽然他们可以这样做,但要保持所有机器始终运行,花费大量金钱。因此,从管理的角度来看,机器在不使用/没有用户连接时应该关机。如何通过打开SSH连接启动远程(Google Cloud)计算机?

现在,管理员可以授予用户使用Google API关闭计算机的权限 - 但这意味着用户必须是Compute Instance Admin--管理员明显不想这样做。在这种情况下,对机器的许可和访问受到SSH密钥帮助的限制。

因此:如何通过打开SSH连接来启动/停止远程(Google Cloud)计算机?

我接受任何有关此问题的解决方案。

回答

1

Creating and Managing Custom Roles

这是IAM自定义角色的Alpha版。

使用自定义角色,您应该能够根据您的用例限制您的用户操作。

替代解决方法可能是Google Cloud Functions以及某种认证。

如果实例未运行,简单的SSH连接甚至不会启动。这也意味着,你为任何人赋予“开始实例”权利。

+0

谢谢,这绝对是一种方法。它不能解决启动机器的问题,但却是一个有趣的解决方案。唯一的问题是,这仍然是阿尔法,所以谷歌可能仍然会改变它 – matt3o

0

您可以使用一个简单的bash脚本来使用gcloud启动实例,然后在实例启动时暂停一段时间。然后它可以ssh到实例。

+1

该脚本仍然需要授权才能运行gcloud命令,并且没有自定义角色,这意味着它具有“实例管理”角色。唯一的解决方法是脚本不可修改,例如它作为云端函数运行。 –

相关问题