boto3 ecs клиентская проблема разбивки на страницы - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь перечислить все сервисы в кластере aws ECS, используя python boto3, он может перечислить максимум 100 сервисов.Таким образом, пытаясь с API пагинации.

import boto3

session = boto3.Session(profile_name='dev')

client = session.client('ecs')

paginator = client.get_paginator('list_services')


resp = paginator.paginate( cluster='test')

for i in resp:
  print resp

Я пытался зациклить с resp, но он не перечисляет все службы .. Он обеспечивает nextToken в соотв.

Любая идея, как использовать это nextToken и получить все сервисы в кластере ECS, используя python.

1 Ответ

0 голосов
/ 11 мая 2018

В вашей петле есть недостаток.Исправьте это так:

for i in resp:
  print i

Один способ сделать то, что вы просите, используя nextToken:

resp = paginator.paginate( cluster='test')
print resp
while 'nextToken' in resp:
  resp = paginator.paginate( cluster='test', nextToken=resp['nextToken'])
  print resp
...