Amazon ec2 如何使用API从AWS帐户获取保留实例列表(提前保留)

Amazon ec2 如何使用API从AWS帐户获取保留实例列表(提前保留),amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我正在尝试创建一个报告,其中列出了某个特定帐户已提前预订的所有实例,并收取一次性预付费。此C代码将为您提供已预订实例的列表: AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client( accessKey, secretAccessKey ); DescribeReservedInstancesRequest request = new DescribeReservedInstancesRequest(); try

我正在尝试创建一个报告,其中列出了某个特定帐户已提前预订的所有实例,并收取一次性预付费。

此C代码将为您提供已预订实例的列表:

AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(
    accessKey,
    secretAccessKey
    );

DescribeReservedInstancesRequest request = new DescribeReservedInstancesRequest();

try
{
    DescribeReservedInstancesResponse response = ec2.DescribeReservedInstances(request);

    foreach (ReservedInstances ri in response.DescribeReservedInstancesResult.ReservedInstances)
    {
        Console.WriteLine(ri.ReservedInstancesId + "\t" + ri.InstanceType + "\t" + ri.InstanceCount.ToString() + "\t" + ri.PurchaseState);
    }
}
catch (AmazonEC2Exception ex)
{
    Console.WriteLine("Caught Exception: " + ex.Message);
    Console.WriteLine("Response Status Code: " + ex.StatusCode);
    Console.WriteLine("Error Code: " + ex.ErrorCode);
    Console.WriteLine("Error Type: " + ex.ErrorType);
    Console.WriteLine("Request ID: " + ex.RequestId);
    Console.WriteLine("XML: " + ex.XML);
}