Я хотел бы создать группу автоматического масштабирования в Terraform и получить спотовую цену через данные и создать шаблон запуска с обновленной спотовой ценой, например:
resource "aws_launch_template" "launch_cfg_spot" {
count = length(var.pricing)
name_prefix = "launch_cfg_spot_${count.index}"
instance_type = var.pricing[count.index].InstanceType
image_id = "ami-0ff8a91507f77f867"
instance_market_options {
market_type = "spot"
spot_options {
max_price = var.pricing[count.index].price
}
}
network_interfaces{
subnet_id = var.subnets[var.pricing[count.index].az]
}
}
Я реализовал его с внешний скрипт на данный момент с использованием команды describe_spot_price_history в boto3, но я точно знаю, что есть способ получить цену через Terraform