Если вы хотите использовать cron для экземпляра, вы можете создать автоматическое масштабирование для одного экземпляра, установив max_size, min_size и требуемый_capacity равными 1 следующим образом:
resource "aws_autoscaling_group" "foo" {
name = "foo"
max_size = 1
min_size = 1
desired_capacity = 1
# Other params...
}
Если вы когда-нибудь захотите заменить экземпляр, вы можете установить его статус на «Нездоровый», и ASG заменит его. Если вам нужна дополнительная защита от одновременного запуска нескольких копий кода, вам потребуется сделать что-то более сложное на уровне приложения (например, получить распределенную блокировку).