}
}
- if instanceSet.ec2config.SpotPriceUpdateInterval <= 0 {
- instanceSet.ec2config.SpotPriceUpdateInterval = arvados.Duration(24 * time.Hour)
- }
-
rsv, err := instanceSet.client.RunInstances(&rii)
err = wrapError(err, &instanceSet.throttleDelayCreate)
if err != nil {
}
dii.NextToken = dio.NextToken
}
- if needAZs {
+ if needAZs && instanceSet.ec2config.SpotPriceUpdateInterval > 0 {
az := map[string]string{}
err := instanceSet.client.DescribeInstanceStatusPages(&ec2.DescribeInstanceStatusInput{
IncludeAllInstances: aws.Bool(true),
return ap.(*ec2InstanceSet), cloud.ImageID(exampleCfg.ImageIDForTestSuite), cluster
}
ap := ec2InstanceSet{
- ec2config: ec2InstanceSetConfig{},
+ ec2config: ec2InstanceSetConfig{
+ SpotPriceUpdateInterval: arvados.Duration(time.Hour),
+ },
instanceSetID: "test123",
logger: logrus.StandardLogger(),
client: &ec2stub{c: c, reftime: time.Now().UTC()},
# (ec2) how often to look up spot instance pricing data
# (only while running spot instances) for the purpose of
- # calculating container cost estimates.
+ # calculating container cost estimates. A value of 0
+ # disables spot price lookups entirely.
SpotPriceUpdateInterval: 24h
# (ec2) per-GiB-month cost of EBS volumes. Matches