gpt4 book ai didi

python - boto3 ec2中的分页描述实例

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:18 25 4
gpt4 key购买 nike

我在 boto3 中遇到分页问题,​​无法获取 aws 帐户中的所有实例。

只得到 50% 以下的实例(大约 2000,因为有 4000)

下面是我的代码

import boto3

ec2 = boto3.client('ec2')

paginator = ec2.get_paginator('describe_instances')
response = paginator.paginate().build_full_result()

ec2_instance = response['Reservations']


for instance in ec2_instance:
print(instance['Instances'][0]['InstanceId'])

最佳答案

describe_instances() 的响应是:

{
'Reservations': [
{
'Groups': [
{
'GroupName': 'string',
'GroupId': 'string'
},
],
'Instances': [
{
'AmiLaunchIndex': 123,
...

注意响应是:

  • 字典
  • Reservations 是一个列表,其中包含:
    • Instances,这是一个列表

因此,代码确实需要遍历所有的 Reservations 和 instances。

目前,您的代码正在遍历预订(错误地调用它们的实例),然后仅从该预订中检索第一个 ([0]) 实例。

您可能需要这样的代码:

for reservation in response['Reservations']:
for instance in reservation['Instances']:
print(instance['InstanceId'])

关于python - boto3 ec2中的分页描述实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57899265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com