2017-04-23 95 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命令,並且沒有自定義角色,這意味着它具有「實例管理」角色。唯一的解決方法是腳本不可修改,例如它作爲雲端函數運行。 –

相關問題