そのため、私はいくつかのEC2インスタンスにアクセスでき、そのうちのいくつかは何年も実行されています。これらすべての秘密鍵の特別なリポジトリがあります。したがって、ほとんどの場合、root(または場合によっては「ubuntu」ユーザー)としてインスタンスにアクセスして管理できます。
botoで遊んでいるときに、EC2 .get_keypair()メソッドとget_all_keypairsメソッドに気づき、これを使用して、プロシージャの隙間をすり抜けて失われたSSHキーを回復できるかどうか疑問に思いました。
ただし、結果のboto.ec2.keypair.KeyPairオブジェクトを調べると、.material属性が空のように見え、keypairの.save()メソッドを使用しようとすると、マテリアルがないことを示す例外が発生します。 tがフェッチされました。
(.get_all_instances()や.run_instances()などの他の操作は、そのセッション中に機能します)。
だから、私は何が欠けていますか?X.509証明書を提供しなければならない他の操作はありますか。通常のAWSキー/シークレットペアに加えて?
(注:実際にはまだ必要ありません。APIに精通しており、そのような事態に備えています)。