Консоль aws показывает два столбца State и Status Checks, когда экземпляр запускается. Состояние Running не является истинным отражением состояния, потому что проверка состояния может завершиться неудачей.AWS: как получить статус проверки состояния экземпляра, а не состояние
У кого-нибудь есть примеры .net C# кода для проверки состояния проверки состояния?
Ближайший у меня есть это:
var request = new DescribeInstanceStatusRequest();
request.InstanceId = insts.Select(i => i.InstanceId).ToList();
DescribeInstanceStatusResponse response = ec2Client.DescribeInstanceStatus(request);
InstanceStatus instanceStatus = response.DescribeInstanceStatusResult.InstanceStatus[0];
Console.WriteLine("Availability zone - " + instanceStatus.AvailabilityZone);
Console.WriteLine("Instance State Code - " + instanceStatus.InstanceState.Code);
Console.WriteLine("Instance State Name - " + instanceStatus.InstanceState.Name);
foreach (InstanceStatusEvent statusEvent in instanceStatus.InstanceStatusEvent)
{
Console.WriteLine("Event Code - " + statusEvent.Code);
Console.WriteLine("Event Description - " + statusEvent.Description);
Console.WriteLine("Earliest Scheduled Start Time - " + statusEvent.NotBefore);
Console.WriteLine("Latest Scheduled End Time - " + statusEvent.NotAfter);
}
Но это как раз дает государству, а не состояние проверки.
Что печатает текущий код? – Undo
Он печатает «работает», но это не то, что мне нужно, мне нужно состояние состояния «Проверка состояния», потому что это может завершиться ошибкой, и инициализация экземпляра пошла бы неправильно. – user1013388