首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform aws_spot_fleet_request iam_instance_profile

Terraform aws_spot_fleet_request iam_instance_profile
EN

Stack Overflow用户
提问于 2018-05-31 01:14:20
回答 1查看 227关注 0票数 0

我阅读了来自here的Terraform spot舰队示例用法。

"iam_instance_profile_arn“的意义是什么?它在示例1中的作用是什么?

我在某些情况下收到错误"launch_specification.0: invalid or unknown key: tags“,而在其他情况下却没有,所以我认为这可能与iam_profile有关。

代码语言:javascript
复制
iam_instance_profile_arn  = "${aws_iam_instance_profile.example.arn}"

示例1:

代码语言:javascript
复制
# 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:

代码语言:javascript
复制
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"]
}
EN

回答 1

Stack Overflow用户

发布于 2018-05-31 01:28:58

实例配置文件与错误无关。错误是这样说的:

代码语言:javascript
复制
tags {
       Name = "spot-fleet-example"
     }

第一个示例的一部分无法识别。您可以了解哪些实例配置文件是here

实例配置文件是IAM角色的容器,您可以使用该容器在EC2实例启动时将角色信息传递给该实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50610221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档