python - 列出 AWS 区域中正在运行的实例数
问题描述
我想列出 us-west-2 区域中所有正在运行的 ec2 实例的数量,并且我能够列出这些实例,但实际上,我希望实例名称的数量不是 nessosry。请看下面的代码
import boto3
ec2client = boto3.client('ec2',region_name='us-west-2')
response = ec2client.describe_instances()
for reservation in response["Reservations"]:
for instance in reservation["Instances"]:
if instance['State']['Name'] == 'running':
x = (instance["InstanceId"])
print (x)
输出在这里
输出类型
解决方案
您可以将这些名称存储在列表中,并检查列表长度:
running_instances = []
ec2client = boto3.client('ec2',region_name='us-west-2')
response = ec2client.describe_instances()
for reservation in response["Reservations"]:
for instance in reservation["Instances"]:
if instance['State']['Name'] == 'running':
x = (instance["InstanceId"])
#print(x)
running_instances.append(x)
print('Number of running instances', len(running_instances))
推荐阅读
- spring-mvc - 我可以更改 Spring 的 ProxyExchange 中使用的 RestTemplate 吗?
- strapi - 如何扩展strapi admin用户属性
- python - 在 django 中使用不同的编码上传两个不同的 Csv 文件
- reactjs - React Router 没有渲染
- python - 如何在不使用 Python 添加新行的情况下更改循环内文件中的行的值?
- c++ - 拆分从 C++ 文件中读取的行
- powershell - Terminal vs PowerShell
- c++ - 为什么我不能让这个数组正确地从文件中提取字符串,它在第一次通过时很好,但是当它循环时它失败了?
- php - Laravel 字符串到 Int 数组
- google-bigquery - Teradata 格式功能