【发布时间】:2016-01-04 05:16:22
【问题描述】:
在 AWS 控制台中,您可以查看哪些实例在线、哪些实例正在关闭以及哪些实例已关闭。我正在尝试在我的应用程序中复制此功能,但 EC2 api 似乎不配合。
这就是我正在做的事情:
DescribeInstanceStatusRequest rr=new DescribeInstanceStatusRequest();
rr.InstanceIds=new List<string>(new[]{instanceId});
var status = ec2.DescribeInstanceStatus(rr);
List<InstanceStatus> statusses = new List<InstanceStatus>();
foreach (var s in status.InstanceStatuses)
{
if (s.InstanceId == instanceId)
{
statusses.Add(s);
}
}
if (statusses.Any())
{
var instanceStatus = statusses.First();
...
}
当实例在线时,这可以正常工作,但一旦我请求关闭它,该实例就会从信息中消失。
如何获取所有实例的信息,包括那些正在关闭、关闭和终止的实例?
【问题讨论】:
标签: c# amazon-web-services amazon-ec2 aws-sdk