AWS запрос терраформирования спотового флота su bnet (s) - PullRequest
0 голосов
/ 11 июля 2020

Пытаюсь изучить спотовый парк для кластера 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: Ошибки из кода:

  1. 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]
  2. Два других синтаксиса дают мне Error: Invalid index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...