我想获取每个实例族并在AWS上键入其属性和标签。例如,AWS提供的每个实例提供了多少个内核,RAM,带宽等。 x2.2xlarge,t1.micro等。我可以用python进行此操作吗?
我最接近的是像这样使用boto3:
import boto3
ec2 = boto3.resource('ec2')
instance = ec2.Instance('id') #how to change this, brute force?
非常感谢您提供有关此问题的帮助!
答案 0 :(得分:1)
如果要打印给定实例的所有属性,则可以使用该特定实例的过滤器执行describe调用。请注意,这是一个“客户”电话,而不是“资源”电话。意思是,您将获得JSON输出,而不是对象。了解实例的所有属性非常好。
URLSessionDataTaskPublisher
该文档列出了所有属性,包括方法,集合等。 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#instance
答案 1 :(得分:0)
这是实例ID和实例状态的示例。您可以在其中添加更多参数。
import boto3
ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
print (instance.id , instance.state)