死んだ馬に勝つためではありませんが、私のタスクでは、インスタンスIDとインスタンスタイプをHTMLテーブルに出力する必要がありました。これは、Webサイトでホストする場合に役立ちます。のパスを変更するだけですStreamWriter
。これが私のずさんな完成品です。
AmazonEC2 ec2 = new AmazonEC2Client();
DescribeInstancesRequest req = new DescribeInstancesRequest();
List<Amazon.EC2.Model.Reservation> result = ec2.DescribeInstances(req).DescribeInstancesResult.Reservation;
using (StreamWriter writer = new StreamWriter(@"C:\Users\Ethan\Desktop\InstanceOutput.html")) //change this output to a local address if testing the code
{
writer.Write("<table border=1><tbody><tr><th>Instance ID</th><th>Instance Type</th></tr>");
foreach (Amazon.EC2.Model.Reservation reservation in result)
{
foreach (Amazon.EC2.Model.RunningInstance runningInstance in reservation.RunningInstance)
{
writer.WriteLine("<tr><td>" + runningInstance.InstanceId + "</td><td>" + runningInstance.InstanceType + "</td></tr>");
}
}
writer.Write("</tbody></table>");
}
ですから、私はこれにまったく慣れていないことを念頭に置いて、そこにいる誰かがよりクリーンで、より効率的で、より良い答えを思い付くことができるかもしれません。これが、コンソールに出力するインスタンスIDとインスタンスタイプを取得する方法です。
AmazonEC2 ec2 = new AmazonEC2Client();
DescribeInstancesRequest req = new DescribeInstancesRequest();
List<Amazon.EC2.Model.Reservation> result = ec2.DescribeInstances(req).DescribeInstancesResult.Reservation;
foreach (Amazon.EC2.Model.Reservation reservation in result)
{
foreach (Amazon.EC2.Model.RunningInstance runningInstance in reservation.RunningInstance)
{
Console.WriteLine(runningInstance.InstanceId);
Console.WriteLine(runningInstance.InstanceType);
}
}