【问题标题】:List all AWS RDS instances using AWS .NET SDK列出所有使用 AWS .NET SDK 的 AWS RDS 实例
【发布时间】:2016-10-18 08:52:44
【问题描述】:

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

我期待 SDK 提供类似于 SDK 的 EC2 描述实例的东西,果然,这是 CLI 的一部分,但在 SDK 中并不那么直接。

有人知道怎么做吗?

解决方案

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    我想你正在寻找DescribeDBInstances。 DescribeDBInstancesResult 有一个 DBInstances 列表。您可以在此处找到有关每个 RDS 实例的信息。

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

    【讨论】:

    • 这适用于 SDK 的版本 1。我们目前处于第 3 版
    • 我现在在 v3 中发现了相同的功能。我以某种方式错过了
    【解决方案2】:

    事实证明,获取所有 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
                });
        }
    

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多