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

List all AWS RDS instances using AWS .NET SDK

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

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

有人知道怎么做吗?

解决方案

A​​WS .NET SDK (v3) 包含与 EC2 类似的 RDS 结构。我不知何故错过了。请参阅下面的源代码我的答案。

提前致谢

我认为您正在寻找 DescribeDBInstances. The DescribeDBInstancesResult has a list of DBInstances。在那里您可以找到有关每个 RDS 实例的信息。

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

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