Merge pull request #53 from HideyoshiSolutions/updates-ec2-to-spot
Updates EC2 Instances to Spot
This commit is contained in:
10
config.tf
10
config.tf
@@ -35,6 +35,16 @@ variable "aws_secret" {
|
|||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "aws_instance_type" {
|
||||||
|
type = string
|
||||||
|
default = "t4g.micro"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "aws_ami" {
|
||||||
|
type = string
|
||||||
|
default = "ami-06a17a87e19be286a"
|
||||||
|
}
|
||||||
|
|
||||||
variable "cloudflare_api_token" {
|
variable "cloudflare_api_token" {
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,16 @@ variable "aws_region" {
|
|||||||
default = "sa-east-1"
|
default = "sa-east-1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "aws_instance_type" {
|
||||||
|
type = string
|
||||||
|
default = "t4g.micro"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "aws_ami" {
|
||||||
|
type = string
|
||||||
|
default = "ami-06a17a87e19be286a"
|
||||||
|
}
|
||||||
|
|
||||||
variable "ssh_public_key_main" {
|
variable "ssh_public_key_main" {
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,8 +71,8 @@ resource "aws_security_group" "project_pool" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_instance" "main" {
|
resource "aws_instance" "main" {
|
||||||
ami = "ami-0af6e9042ea5a4e3e"
|
ami = var.aws_ami
|
||||||
instance_type = "t3a.small"
|
instance_type = var.aws_instance_type
|
||||||
vpc_security_group_ids = [aws_security_group.project_pool.id]
|
vpc_security_group_ids = [aws_security_group.project_pool.id]
|
||||||
|
|
||||||
key_name = aws_key_pair.ssh_key_main.key_name
|
key_name = aws_key_pair.ssh_key_main.key_name
|
||||||
@@ -110,10 +110,19 @@ resource "aws_instance" "main" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_instance" "worker" {
|
resource "aws_instance" "worker" {
|
||||||
ami = "ami-0af6e9042ea5a4e3e"
|
ami = var.aws_ami
|
||||||
instance_type = "t3a.small"
|
instance_type = var.aws_instance_type
|
||||||
vpc_security_group_ids = [aws_security_group.project_pool.id]
|
vpc_security_group_ids = [aws_security_group.project_pool.id]
|
||||||
count = var.number_of_workers
|
count = var.number_of_workers
|
||||||
|
|
||||||
|
instance_market_options {
|
||||||
|
market_type = "spot"
|
||||||
|
spot_options {
|
||||||
|
max_price = 0.0014
|
||||||
|
instance_interruption_behavior = "stop"
|
||||||
|
spot_instance_type = "persistent"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
key_name = aws_key_pair.ssh_key_main.key_name
|
key_name = aws_key_pair.ssh_key_main.key_name
|
||||||
|
|
||||||
|
|||||||
2
main.tf
2
main.tf
@@ -55,6 +55,8 @@ module "instances" {
|
|||||||
aws_region = var.aws_region
|
aws_region = var.aws_region
|
||||||
ssh_public_key_main = var.ssh_public_key_main
|
ssh_public_key_main = var.ssh_public_key_main
|
||||||
ssh_public_key_ci_cd = var.ssh_public_key_ci_cd
|
ssh_public_key_ci_cd = var.ssh_public_key_ci_cd
|
||||||
|
aws_instance_type = var.aws_instance_type
|
||||||
|
aws_ami = var.aws_ami
|
||||||
}
|
}
|
||||||
|
|
||||||
module "dns" {
|
module "dns" {
|
||||||
|
|||||||
Reference in New Issue
Block a user