Метод AWS Boto3 «update_auto_scaling_group ()» периодически прерывается молчание - PullRequest
3 голосов
/ 05 ноября 2019

Я пытаюсь обновить свою группу автоматического масштабирования "DesiredCapacity" с помощью команды python Boto3 с именем "update_auto_scaling_group" . Обычно это работает нормально, но иногда эта команда молча завершается сбоем и ничего не обновляет, ответ этого метода не дает мне никакой подсказки о том, что происходит, так как это «http Code 200-OK». Я также проверяю, что MaxSize группы автоматического масштабирования больше требуемого.

response = client.update_auto_scaling_group(AutoScalingGroupName="AutoScalingGroupName",
DesiredCapacity=2, MaxSize=3)

Ответ на запрос.

{
'RequestId': '70e5673c-aaad-11t9-9edd-12345678aee1', 
'HTTPStatusCode': 200, 
'HTTPHeaders': {'x-amzn-requestid': '70e5673c-aaad-11t9-9edd-12345678aee1', 'content-type': 'text/xml', 'content-length': '231', 'date': 'Tue, 05 Nov 2019 18:52:39 GMT'}, 
'RetryAttempts': 0
}

Я прочитал всю документацию относительно возможных сбоевпо этому методу, но он говорит, что во всех случаях ошибки HTTP-код ответа отличается от 200. https://docs.aws.amazon.com/pt_br/autoscaling/ec2/APIReference/API_UpdateAutoScalingGroup.html

У меня также есть функция, чтобы проверить, правильно ли изменилось значение требуемой емкости, ивсегда ложно отвечает, что обновился. Когда я проверяю желаемую емкость на консоли AWS, я вижу, что она не изменилась.

def is_autoscaling_updated(desired: int, configs: ConfigParameters):
client = boto3.client(
'autoscaling',
aws_access_key_id="myAccessKeyId",
aws_secret_access_key="mySecretAccessKey",
region_name="myRegion"
)

response = client.describe_auto_scaling_groups(AutoScalingGroupNames=
["MyAutoScalingGroupName"])

desired_response = response['AutoScalingGroups'][0]['DesiredCapacity']

if desired_response != desired:
   return False

return True

Может кто-нибудь помочь мне с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...