Пытаюсь изучить спотовый парк для кластера ECS. Я использую для него VP C и подсети по умолчанию.
data "aws_vpc" "default" {
default = true
}
data "aws_subnet_ids" "all_subnets" {
vpc_id = data.aws_vpc.default.id
}
Проблемы с su bnet назначить спотовому флоту launch_specification
. До сих пор пытался su bnet id с разными подходами:
resource "aws_spot_fleet_request" "main" {
iam_fleet_role = aws_iam_role.spot_fleet.arn
target_capacity = 6
spot_price = "0.03"
allocation_strategy = "diversified"
terminate_instances_with_expiration = true
launch_specification {
ami = data.aws_ami.amazon_linux_2_ecs_optimized.id
instance_type = "c3.large"
spot_price = "0.03"
subnet_id = data.aws_subnet_ids.all_subnets.id[0]
subnet_id = data.aws_subnet_ids.all_subnets.ids[0]
subnet_id = data.aws_subnet_ids.all_subnets.*.ids[0]
vpc_security_group_ids = [aws_security_group.ecs_ec2.id]
iam_instance_profile = aws_iam_instance_profile.ecs_instance_profile.name
key_name = "FrankfurtRegion"
root_block_device {
volume_type = "gp2"
volume_size = 10
}
user_data = data.template_file.user_data.rendered
}... snip ... below other 2 launch_specifications...
Получение ошибок каждый раз и невозможность раскрутить флот. Если у вас есть или вы знаете о хорошем примере спиннинговых электронных систем со спотовым флотом, было бы неплохо увидеть asg и шаблон запуска. Как всегда, помогите, пожалуйста.
edit: Ошибки из кода:
Error requesting spot fleet: Error creating Spot fleet request, retrying: InvalidSpotFleetRequestConfig: One of the provided subnets was not valid.
для опции с data.aws_subnet_ids.all_subnets. *. Id [0] - Два других синтаксиса дают мне
Error: Invalid index