インスタンスフリートを使用して EMR クラスターを作成しようとしています。私はbid_priceに言及しましたが、以下のようにエラーが発生していたので、bid_price_as_percentage_of_on_demand_priceに言及してみました. 両方のオプションも指定せずに試してみましたが、それでもどういうわけか、毎回同じ詳細でエラーが発生しています-
│ Error: error running EMR Job Flow: ValidationException: Specify at most one of bidPrice or bidPriceAsPercentageOfOnDemandPrice value for the Spot Instance fleet : request.
│ status code: 400, request id: c6bfea8e-e596-43ac-a504-203dbf122d5f
これは、テラフォーム モジュールからのコア インスタンス フリート ブロックです。
core_instance_fleet {
dynamic "instance_type_configs" {
for_each = var.instance_type_configs_core
content {
bid_price = instance_type_configs.value.bid_price
bid_price_as_percentage_of_on_demand_price = instance_type_configs.value.bid_price_as_percentage_of_on_demand_price
instance_type = instance_type_configs.value.instance_type
weighted_capacity = instance_type_configs.value.weighted_capacity
ebs_config {
size = var.ebs_core_size
type = var.ebs_core_type
volumes_per_instance = var.ebs_volumes_per_instance_core
}
}
}
launch_specifications {
spot_specification {
allocation_strategy = var.allocation_strategy_spotInstance
timeout_action = var.timeout_action
timeout_duration_minutes = var.timeout_duration_minutes
}
}
name = var.emr_core_node
target_spot_capacity = var.target_on_spot_capacity_core
}
私のterraform.vars-
instance_type_configs_core = {
"one" = {
bid_price = "3"
#bid_price_as_percentage_of_on_demand_price = "0"
instance_type = "c5.xlarge"
weighted_capacity = "1"
},
"two" = {
bid_price = "3"
#bid_price_as_percentage_of_on_demand_price = "100"
instance_type = "c4.xlarge"
weighted_capacity = "1"
}
}
terraform -v
Terraform v1.1.4
on darwin_amd64
provider registry.terraform.io/hashicorp/aws v3.73.0
どこが間違っているのかわかりません。任意の提案をいただければ幸いです。ありがとう!