如何使用dotnet core以编程方式获取ec2实例状态

时间:2018-03-08 06:37:37

标签: amazon-web-services amazon-ec2 .net-core aws-sdk

我有以下

  1. 实例ID,访问密钥,密钥。
  2. AWS SDK已正确设置。
  3. 我需要一个 dotnet代码段来获取实例状态(挂起,运行,关闭,终止,停止或停止)

    var instanceId = "i-0exxxxxxxx"; 
    var request = new DescribeInstancesRequest { InstanceIds = new List<string>{instanceId }};
    var response = await _amazonEc2.DescribeInstancesAsync(request);
    ... 
    var state = ??? 
    

    以上回复不包含实例状态。

1 个答案:

答案 0 :(得分:1)

描述EC2实例方法返回保留,然后保留有关实例的信息。

DescribeInstancesAsync返回DescribeInstancesResponse。

  • 然后有DescribeInstancesResult - &gt;
  • Amazon.EC2.Model.Reservation - &gt;
  • Amazon.EC2.Model.Instance - &gt;
  • 州 - &gt;名称