4

を使用していくつかのインスタンスを再起動したいのですがec2.reboot_instances([instanceId])、それは正常に機能します:

  1. 再起動が発生したことを確認する方法は?変更されると思いlaunch_timeましたが、すべてのパラメーターは同じままのようです。sshやpingを使用せずにこのチェックを実行したいのですが、可能ですか?instance.get_console_output()なんとなく使えるのでしょうか?

  2. 再起動を試みる前にインスタンスステータスチェックを追加する必要があるかどうかは、ドキュメントからは明らかではありません。インスタンスが終了した場合、リクエストは無視されますが、それは明らかですが、が停止または保留中の場合は、代わりに別のものを使用する必要があります(開始)?

4

1 に答える 1

7

このシェル コマンドは、システムが起動された時間を表示します。

ssh hostname uptime

自動化するには、ssh 公開鍵を.ssh/authorized_keysホスト上のファイルに追加する必要があります。

boto を使用すると、おそらく次のようになります (ただし、boto は使用していません)。

s = boto.manage.cmdshell.SSHClient(hostname, uname='root')
s.run('uptime')

boto 管理モジュールのリファレンスを参照してください

于 2012-10-30T18:20:08.973 に答える