如何使用Python Boto来获取给定安全组的资源?

2024-05-19 11:04:12 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个安全组,我可以使用以下方法找到安全组所附加到的相关EC2实例:

sgs   = conn.get_all_security_groups( filters = {'group-name':grouplist})

for sg in sgs:
    for instance in sg.instances():
        print sg.name,instance.id,i.ip_address

对于安全组所连接的RDS或ELB,如何获得相同的信息。在

请注意,安全组是通用的VPC SG,可以在EC2控制台窗口中看到,但是在我的例子中,这些安全组也用于RDS和ELB


Tags: 实例方法instancenameinforgetall
1条回答
网友
1楼 · 发布于 2024-05-19 11:04:12

下面的方法可能不是最好的解决方案,但这是可行的。我举了两个例子。在

对于ELB,您可以使用describe_load_balancers和不在该方法的参数中指定任何loadbalancer来获得帐户中的所有负载平衡器。这还提供了与每个ELB关联的安全组。你可以在ELB列表上循环。创建安全组名称和ELB列表的映射,例如:

{ 'sg1' : [elb1, elb2], 
  'sg2' : [elb3, elb5]
}

这可以通过在ELB中的安全组循环来完成。在

例如,如下所示(不是一个完美的工作代码,但您可以得到一个想法):

^{pr2}$

对于RDS,可以使用describe_db_instances执行类似的操作

相关问题 更多 >

    热门问题