我尝试使用适用于AWS的.NET SDK在AWS上列出我的所有RDS实例。
我希望SDK提供类似于SDK的EC2 describe-instances的东西,当然,这是CLI的一部分,但在SDK中并不那么简单。
有谁知道怎么做?
解决方案
AWS .NET SDK(v3)包含与RDS类似的EC2构造。我不知怎的错过了。请参阅下面的源代码查看我的答案。
提前致谢
答案 0 :(得分:2)
我认为您正在寻找DescribeDBInstances。 DescribeDBInstancesResult的列表为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 }); }