使用AWS .NET SDK列出所有AWS RDS实例

时间:2016-10-18 08:52:44

标签: c# .net amazon-web-services sdk rds

我尝试使用适用于AWS的.NET SDK在AWS上列出我的所有RDS实例。

我希望SDK提供类似于SDK的EC2 describe-instances的东西,当然,这是CLI的一部分,但在SDK中并不那么简单。

有谁知道怎么做?

解决方案

AWS .NET SDK(v3)包含与RDS类似的EC2构造。我不知怎的错过了。请参阅下面的源代码查看我的答案。

提前致谢

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找DescribeDBInstancesDescribeDBInstancesResult的列表为DBInstances。您可以在这里找到每个RDS实例的信息。

编辑:函数和对象名称相同,但这里是link for V3

答案 1 :(得分:0)

事实证明,获取所有RDS实例的过程非常类似于EC2的做法。

您需要安装AWSSDK.RDS nuget包

在VS.NET的包管理控制台中

    Install-Package AWSSDK.RDS

完成后,您需要添加必要的程序集:

    using Amazon.RDS;
    using Amazon.RDS.Model;

然后你可以这样做:

    public static void ListAllRDSInstances(RegionEndpoint region)
    {
        var c = new AmazonRDSClient(region);
        var request = new DescribeDBInstancesRequest();
        var response = c.DescribeDBInstances(request);

        response.DBInstances
            .ForEach(instance => {
              //do stuff for each instance in region
            });
    }