当前位置: 首页 > 知识库问答 >
问题:

boto3 aws api-列出可用实例类型

范宏大
2023-03-14

实例类型:(T2.Micro,T2.Small,C4.Large...)下面列出的内容:http://docs.aws.amazon.com/awsec2/latest/userguide/instance-types.html

conn.get_all_instance_types()
conn.describe_instance_types()['InstanceTypes'][0]['Name']

我已经浏览了客户和服务的文档,但我找不到任何接近的东西。我甚至还没有找到一个列出其他碰巧表示所有实例类型的方法。

有人对Boto3有更多的经验吗?

共有1个答案

扈高逸
2023-03-14

现在有boto3.client('ec2').describe_instance_types()和相应的aws-cli命令aws ec2description-instance-types:

'''EC2 describe_instance_types usage example'''

import boto3

def ec2_instance_types(region_name):
    '''Yield all available EC2 instance types in region <region_name>'''
    ec2 = boto3.client('ec2', region_name=region_name)
    describe_args = {}
    while True:
        describe_result = ec2.describe_instance_types(**describe_args)
        yield from [i['InstanceType'] for i in describe_result['InstanceTypes']]
        if 'NextToken' not in describe_result:
            break
        describe_args['NextToken'] = describe_result['NextToken']

for ec2_type in ec2_instance_types('us-east-1'):
    print(ec2_type)

预计大约3s的运行时间。

 类似资料:
  • 问题内容: 我需要这样做:将值更改侦听器更改为JTextField 我想Condemwnci的解决方案,但我得到的是错误的路线: 在我的情况是: 就我而言,我想更新Jtable中的行,所以我的方法将是这样的: 我在Linux ubuntu 11.10上使用Eclipse(如果有的话)。 编辑: 我不明白为什么,但是它可以通过以下方式工作: 然后改写Implements方法,而不是全部在同一行中完成

  • 问题内容: 我需要这样做:将值更改侦听器更改为JTextField 我想Condemwnci的解决方案,但我得到的是错误的路线: 在我的情况是: 就我而言,我想更新Jtable中的行,所以我的方法将是这样的: 我在Linux ubuntu 11.10上使用Eclipse(如果有的话)。 编辑: 我不明白为什么,但是它可以通过以下方式工作: 然后改写Implements方法,而不是全部在同一行中完成

  • 考虑以下代码: 现在扩展了一个实现接口的类。类和是带有一堆getter和setter的POJOS。FindBugs抱怨和字段说: 这个Serializable类定义了一个非基元实例字段,它既不是瞬态的、Serializable的,也不java.lang.Object的,并且似乎没有实现Externalizable接口或readObject()和WriteObject()方法。 好吧,所以一切都很好

  • 问题内容: 我有以下代码: 错误: 是我的EJB项目中的一个实体。为什么我收到此错误? 问题答案: 是一个接口。接口无法实例化。只能实例化具体类型。你可能想使用,这是一个 实现 了的接口。

  • 使用lombok,我感兴趣的是通过基类实例的构造函数将所有字段复制到派生类,这与C copy构造函数的功能非常相似。目前,人们关注的并不是这本书是深的还是浅的。我有一个基类,如下所示, 我感兴趣的是自动生成一个派生类构造函数,它接受基类实例,并将所有字段(浅或深)复制到派生类。例如 我可以根据需要灵活地注释父类和子类,但是我不想手工创建构造函数,它会逐个复制每个字段。示例用法

  • 我有一个没有扩展可串行化或可外部化接口的类,但在netbeans中使用FindBugs时仍然会遇到错误。有人能告诉我如何解决这个问题吗? 这是我的课 FindBug中的Bug:类分析器定义了一个非瞬时的非序列化实例字段objAnalyzerVar,对于objAnalyzerDataTypeInfo也是如此;