2016-07-21 42 views
1

aws sdkから雲データを取得するのにaws sdkを使用しています。 私はすべてec2関連データを取得しますが、インスタンスを接続する方法を見つけることができません。あなたのaws-ec2 windowsインスタンスのパスワードを取得する方法aws sdk in c#

IAmazonEC2 ec2Client = new AmazonEC2Client(accesskey,secretkey, new AmazonEC2Config 
{ 
    Timeout = TimeSpan.FromSeconds(300), 
    MaxErrorRetry = 3, 
    RegionEndpoint = RegionEndpoint.GetBySystemName(regionName) 
}); 
var instanceRequest = new DescribeInstancesRequest(); 
DescribeInstancesResponse ec2Response = ec2Client.DescribeInstances(instanceRequest); 

答えて

1

まずWindowsのパスワードを取得するために必要とされるよう、インスタンスの作成時に使用してきたキー/ペアファイルが必要になります。ここでは

は、Amazonのクラウドからインスタンスを取得するコードです。

#1:

次のWindowsにAWS SDKを使用してインスタンス・パスワードを取得するための手順は次のとおりです。インスタンスIDとRSAキーを.pemファイルから次のコードに渡す必要があります。

IAmazonEC2 ec2Client = new AmazonEC2Client(accesskey, secretkey, new AmazonEC2Config 
    { 
       Timeout = TimeSpan.FromSeconds(300), 
       MaxErrorRetry = 3, 
       RegionEndpoint = region, 
    }); 

    var passwordRequest = new GetPasswordDataRequest(); 
    passwordRequest.InstanceId = instanceId; 
    var passwordResponse = ec2Client.GetPasswordData(passwordRequest); 
    var password = passwordResponse.GetDecryptedPassword(rsaKey); 
    return password; 
}); 

注:Windowsのパスワードを取得するには、インスタンスを起動した後、少なくとも4分を待たなければなりません。

+1

私はこのコードを試してみていただきありがとうございます。どうすれば.premファイルを取得できますか? – Tejas

+1

私はダウンロードした.premファイルを試してみましたが、うまく動作しています – Tejas

+0

インスタンスを起動しているときに鍵/ペアを作成し、そのファイルをパスワード取得に使用するので安全な場所に置いておけば将来は。そのファイルをダウンロードする他のオプションはありません。 – jbhanderi

関連する問題