2017-04-23 11 views
0

短いユースケースから始めましょう:ユーザーはリモートワークステーションに接続します。彼らはそうすることができますが、すべてのマシンを常に稼働させるためには、多くの費用がかかります。したがって、管理の観点から、マシンは使用されていないときにはシャットダウンするか、ユーザーが接続されていないときはシャットダウンする必要があります。SSH接続を開いてリモート(Google Cloud)マシンを起動するにはどうすればよいですか?

これで、管理者はユーザーにGoogle APIを使用してシステムをシャットダウンするアクセス権を与えることができましたが、これはユーザーがCompute Instance Adminでなければならないことを意味します。この場合のマシンへのアクセスとアクセスは、SSHキーの助けで制限されます。

したがって、SSH接続を開いてリモート(Google Cloud)マシンを起動/停止するにはどうすればよいですか?

この問題に関しては、いかなる解決策もありません。

答えて

1

Creating and Managing Custom Roles

これはIAMカスタムロールのアルファリリースです。

カスタムロールを使用すると、ユースケースに基づいてユーザーの操作を制限することができます。

代替回避策は、何らかの認証を使用してGoogle Cloud Functionsにすることができます。

単純なSSH接続は、インスタンスが実行されていない場合でも起動しません。同様に、の誰かが「スタートインスタンス」の権利を与えることを意味します。

+0

ありがとう、これは間違いなくそれを行う方法です。接続時にマシンを起動することはできませんが、興味深い解決策です。これはまだアルファですので、Googleはまだそれを変更する可能性があります。 – matt3o

0

gcloudを使用してインスタンスを起動し、インスタンスの起動中に一時停止する単純なbashスクリプトを使用できます。その後、インスタンスにsshできます。

+1

スクリプトにはgcloudコマンドを実行するための権限が必要です。カスタムロールを使用しないと、 'Instance Admin'ロールがあることを意味します。スクリプトが変更できない場合の唯一の回避策です。たとえば、クラウド機能として実行されます。 –

関連する問題