boto3等效于收集所有AWS安全组

Rus*_*ler 0 amazon-web-services aws-sdk boto3

使用旧版本的boto,您可以使用以下命令将所有安全组拉到aws帐户中:

import boto.ec2
conn = boto3.connect_to_region("us-east-1")
groups = conn.get_all_security_groups()
Run Code Online (Sandbox Code Playgroud)

但是,对于boto3,文档尚不清楚如何执行相同的操作。这里有许多参考资料涉及使用新的boto3软件包更改策略的内容,但没有列出所有安全组和策略的机制。

此操作是否有新方法?

Vor*_*Vor 5

Boto3提供了一个低级级别client,具有与您在AWS API中可以找到的几乎相同的方法名称。
因此,要获取(或在aws上下文中通常称为describe),可以执行以下操作:

import boto3
client = boto3.client('ec2')
client.describe_security_groups()
Run Code Online (Sandbox Code Playgroud)

此处的更多信息:http : //boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_security_groups