Можно ли использовать автомасштабирование для масштабирования x всякий раз, когда метрика увеличивается x раз?

Я пытаюсь создать что-то в Terraform (но инструменты здесь неуместны), чтобы масштабировать ECS на Fargate на основе количества сообщений в очереди SQS. У меня это работает до сих пор, потому что, если количество сообщений, видимых в SQS, превышает 1000, оно увеличится на 5 задач в ECS. Мне удалось сделать это с помощью пошагового масштабирования, но тогда оно будет масштабировать + x задач на ECS, если количество сообщений в SQS превысит определенное количество.

Я хотел знать, возможно ли масштабирование с x количеством рабочих для каждого определенного увеличения количества сообщений. Так, например, могу ли я заставить его масштабировать одну задачу 1 ecs на каждые 1000 сообщений, увеличивающихся в очереди SQS.

Так, например, если бы у меня было 1001 сообщение, была бы добавлена ​​1 задача, если бы у меня было увеличение сообщений в очереди sqs на + 8000, это добавило бы 1 задачу ECS для каждой тысячи сообщений, что означало бы, что 8 задач ecs будут добавлены, так как количество сообщений увеличилось на 1000 в 8 раз.

Надеюсь, мой вопрос имеет смысл.

Я прочитал документы Autoscaling и попытался найти вопрос в Google, но изо всех сил пытался понять, возможно ли это. Возможно ли подобное? Спасибо за вашу помощь.


person OpenBSDNinja    schedule 09.12.2020    source источник
comment
Вопрос можно применить к другому показателю CloudWatch, например к количеству запросов. Можно ли масштабировать каждое x увеличение количества запросов, чтобы затем увеличить на x количество задач в ECS?   -  person OpenBSDNinja    schedule 09.12.2020


Ответы (1)


Вы можете использовать целевые метрики для масштабирования задач, но я не уверен на 100%, что смогу связать количество сообщений в очереди SQS.

Все остальные целевые показатели основаны на свойствах этой цели.

Информацию можно найти здесь, в документации AWS

person Jonathan Irwin    schedule 09.12.2020