Я пытаюсь обновить свою группу автоматического масштабирования "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
Может кто-нибудь помочь мне с этим?