Terraform aws_spot_fleet_request iam_instance_profile - PullRequest
0 голосов
/ 30 мая 2018

Я прочитал примеры использования точечного флота Terraform здесь здесь .

Что означает значение iam_instance_profile_arn и что он делает в примере 1?

IЯ получаю сообщение об ошибке «launch_specification.0: неверный или неизвестный ключ: теги» в некоторых случаях, но не в других, поэтому я подумал, что это может быть связано с iam_profile.

iam_instance_profile_arn  = "${aws_iam_instance_profile.example.arn}"

Пример 1:

# Request a Spot fleet
resource "aws_spot_fleet_request" "cheap_compute" {
  iam_fleet_role      = "arn:aws:iam::12345678:role/spot-fleet"
  spot_price          = "0.03"
  allocation_strategy = "diversified"
  target_capacity     = 6
  valid_until         = "2019-11-04T20:44:20Z"

  launch_specification {
    instance_type             = "m4.10xlarge"
    ami                       = "ami-1234"
    spot_price                = "2.793"
    placement_tenancy         = "dedicated"
    iam_instance_profile_arn  = "${aws_iam_instance_profile.example.arn}"
  }

  launch_specification {
    instance_type             = "m4.4xlarge"
    ami                       = "ami-5678"
    key_name                  = "my-key"
    spot_price                = "1.117"
    iam_instance_profile_arn  = "${aws_iam_instance_profile.example.arn}"
    availability_zone         = "us-west-1a"
    subnet_id                 = "subnet-1234"
    weighted_capacity         = 35

    root_block_device {
      volume_size = "300"
      volume_type = "gp2"
    }

    tags {
      Name = "spot-fleet-example"
    }
  }
}

Пример 2:

resource "aws_spot_fleet_request" "foo" {
  iam_fleet_role  = "arn:aws:iam::12345678:role/spot-fleet"
  spot_price      = "0.005"
  target_capacity = 2
  valid_until     = "2019-11-04T20:44:20Z"

  launch_specification {
    instance_type     = "m1.small"
    ami               = "ami-d06a90b0"
    key_name          = "my-key"
    availability_zone = "us-west-2a"
  }

  launch_specification {
    instance_type     = "m3.large"
    ami               = "ami-d06a90b0"
    key_name          = "my-key"
    availability_zone = "us-west-2a"
  }

  depends_on = ["aws_iam_policy_attachment.test-attach"]
}

1 Ответ

0 голосов
/ 30 мая 2018

Профиль экземпляра не связан с ошибкой.Ошибка говорит следующее:

tags {
       Name = "spot-fleet-example"
     }

Часть первого примера не распознана.Вы можете прочитать о том, какие профили экземпляров здесь :

Профиль экземпляра - это контейнер для роли IAM, который можно использовать для передачи информации о роли в экземпляр EC2, когда экземплярначинается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...