TroubleShooting

[boto3] describe_auto_scaling_groups API에서 Auto Scaling Group 50개 이상 불러들이지 못함

[앙금빵] 2024. 4. 14.

이슈

describe_auto_scaling_groups API를 통해 계정별 ASG 현황에 대한 정보를 파싱하는 로직이 존재한다. 그러나 50개 이상 그룹에 대한 정보를 불러들이지 못하는 것이 확인되었으며 별다른 limit exceed 관련 로그를 남기지 않아 이슈를 뒤늦게 확인하였다.

 

해결

MaxRecords 설정할 수 있는 항목이 존재한다. 기본은 50으로 지정되어져 있으며 최대 100 까지 설정할 수 있다. MaxRecords = 100 파라미터 값을 기입하여 이슈를 해결하였다.

 

100개가 넘어가는 경우 pagination 을 기법을 통해 구현해야 한다고 하나 당분간 asg 수량이 100개가 넘어갈 일은 없기에 Max Record = 100 파라미터를 기입하여 이슈를 해결하였다.

MaxRecords (integer) – The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.
#수정 전
response = autoscaling_client.describe_auto_scaling_groups()

#수정 후
response = autoscaling_client.describe_auto_scaling_groups(MaxRecords=100)

 

Reference

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/autoscaling/client/describe_auto_scaling_groups.html

 

 

 

댓글