使用 AWS .NET SDK 列出所有 AWS RDS 实例
List all AWS RDS instances using AWS .NET SDK
我正在尝试使用适用于 AWS 的 .NET SDK 列出我在 AWS 上的所有 RDS 实例。
我期待 SDK 提供类似于 SDK 的 EC2 描述实例的东西,果然,那是 CLI 的一部分,但在 SDK 中不是那么直接。
有人知道怎么做吗?
解决方案
AWS .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
});
}
我正在尝试使用适用于 AWS 的 .NET SDK 列出我在 AWS 上的所有 RDS 实例。
我期待 SDK 提供类似于 SDK 的 EC2 描述实例的东西,果然,那是 CLI 的一部分,但在 SDK 中不是那么直接。
有人知道怎么做吗?
解决方案
AWS .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 }); }