簡體   English   中英

AWS SDK-在C#中列出安全組

[英]aws sdk - listing security groups in c#

這是我嘗試在c#中使用AWSSDK列出VPC的亞馬遜(aws)安全組的方法:

    var ec2Client = new AmazonEC2Client(accessKey, secretKey, RegionEndpoint.USEast1);
    var dsgRequest = new DescribeSecurityGroupsRequest();
    var dsgResponse = ec2Client.DescribeSecurityGroups(dsgRequest);
    List<SecurityGroup> mySGs = dsgResponse.SecurityGroups;
    foreach (SecurityGroup item in mySGs)
    {
        Console.WriteLine("Existing security group: " + item.GroupId);
    }

它僅顯示默認的亞馬遜安全組,而當我通過瀏覽器登錄到亞馬遜時,我看到很多公司安全組。 知道為什么它沒有列出全部嗎?

我認為這是因為您沒有設置RegionEndpoint

我稍微修改了您的代碼,並能夠枚舉我的安全組:

var config = new AmazonEC2Config { RegionEndpoint = Amazon.RegionEndpoint.APSoutheast2};
var credentials = new BasicAWSCredentials(accessKey, secretKey);

using (var client = Amazon.AWSClientFactory.CreateAmazonEC2Client(credentials, config))
{
    var dsgRequest = new DescribeSecurityGroupsRequest();
    var dsgResponse = client.DescribeSecurityGroups(dsgRequest);
    List<SecurityGroup> mySGs = dsgResponse.SecurityGroups;
    foreach (SecurityGroup item in mySGs)
    {
        Console.WriteLine("Existing security group: " + item.GroupId);
    }
}

謝謝您的幫助。 我實際上已經正確設置了終點。 我運行了幾天后的相同代碼,並且可以正常工作。 一定是亞馬遜服務出現故障或類似情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM