int128 / terraform-aws-nat-instance

Terraform module to provision a NAT Instance using an Auto Scaling Group and Spot Instance from $1/month
https://registry.terraform.io/modules/int128/nat-instance/aws/
Apache License 2.0
175 stars 90 forks source link

Add boolean variable use_spot_instance #10

Closed duytbp closed 4 years ago

duytbp commented 4 years ago

This PR is to add a boolean variable use_spot_instance, so user can decide whether to use a spot or a normal on-demand EC2 for NAT.

Example

module "network-nat-instance" {
  source = "int128/nat-instance/aws"

  name                        = "nat-instance"
  vpc_id                      = module.network.vpc_id
  public_subnet               = module.network.public_subnets[0]
  private_subnets_cidr_blocks = module.network.private_subnets_cidr_blocks
  private_route_table_ids     = module.network.private_route_table_ids
  use_spot_instance           = false
}
int128 commented 4 years ago

LGTM! Thank you for your contribution!