我正在使用aws sdk
从aws sdk
检索云数据。
我得到了所有ec2
相关数据,但我无法找到如何连接实例。
以下是来自亚马逊云的检索实例的代码:
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);
答案 0 :(得分:2)
首先,您需要在创建实例时使用的密钥/对文件,因为需要检索Windows密码。
以下是使用AWS SDK检索Windows实例密码的步骤:
#1。 您需要将.Im文件中的instanceId和RSA密钥传递给以下代码。
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;
});
注意:启动实例后,您必须至少等待4分钟才能获取Windows密码。