Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在尝试使用python boto3列出aws ECS集群中的所有集群,它最多只能列出100个集群,我想要300个集群_Python_Amazon Web Services_Boto3_Amazon Ecs - Fatal编程技术网

我正在尝试使用python boto3列出aws ECS集群中的所有集群,它最多只能列出100个集群,我想要300个集群

我正在尝试使用python boto3列出aws ECS集群中的所有集群,它最多只能列出100个集群,我想要300个集群,python,amazon-web-services,boto3,amazon-ecs,Python,Amazon Web Services,Boto3,Amazon Ecs,如果有任何额外的结果页面,响应将包含一个nextToken 如果在响应中返回此参数,则需要运行客户机.list\u clusters()再次传入此参数以获取下一页 单个页面的MaxResults只能介于1和100之间,因此无法增加返回的最大项目数 您可以从文档中找到有关该函数的更多信息。从pprint导入BOT3导入pprint client=BOT3。客户端(“ecs”)响应=客户端。列表\u群集(maxResults=100)pprint(响应['clusterArns'])下一个\u令牌=

如果有任何额外的结果页面,响应将包含一个
nextToken

如果在响应中返回此参数,则需要运行
客户机.list\u clusters()
再次传入此参数以获取下一页

单个页面的
MaxResults
只能介于1和100之间,因此无法增加返回的最大项目数


您可以从文档中找到有关该函数的更多信息。

从pprint导入BOT3导入pprint client=BOT3。客户端(“ecs”)响应=客户端。列表\u群集(maxResults=100)pprint(响应['clusterArns'])下一个\u令牌=响应['nextToken']paginator=client。获取\u paginator(“列表\u群集”)响应\u迭代器=paginator.paginate(cluster=“testlist”,PaginationConfig={'MaxItems':100,'PageSize':100,'StartingToken':next_token})用于i in response_迭代器:pprint(i['serviceArns'])回溯(最近一次调用):文件“test_6.py”,第7行,在next_token=response['nextToken']KeyError:“nextToken”表示该响应中不存在
nextToken
。如果是“nextToken”,请尝试
在响应中:
首先验证它。但是在boto3文档中,他们在返回响应中说给nextToken值。但是当我得到响应时,没有出现nextToken值。为什么?返回响应语法{'clusterArns':['string',],'nextToken':'string'}{'clusterArns':[],'ResponseMetadata':{'RequestId':'1979ebfb-69aa-4213-abf5-75b345a41f08','HTTPStatusCode':200,'HTTPHeaders':{'x-amzn-RequestId':'1979ebfb-69aa-4213-abf5-75b345a41f08','content type':'application/x-amz-json-1.1','content length':'18','date':'Wed,June 2020年6月24日12:57:34格林威治标准时间','RetryAttempts':0}我只得到这一点。

session = boto3.Session()

client = session.client('ecs')

cluster = client.list_clusters()

clusterArns = cluster["clusterArns"]
print(clusterArns)
for i in clusterArns:
    print(i.split('/')[1])