Updates EC2 to Spot Instances

This commit is contained in:
2024-08-29 04:55:41 -03:00
parent bc7e930e17
commit 52f193a99f

View File

@@ -71,8 +71,8 @@ resource "aws_security_group" "project_pool" {
} }
resource "aws_instance" "main" { resource "aws_instance" "main" {
ami = "ami-0af6e9042ea5a4e3e" ami = "ami-06a17a87e19be286a"
instance_type = "t3a.small" instance_type = "t4g.micro"
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,11 +110,20 @@ resource "aws_instance" "main" {
} }
resource "aws_instance" "worker" { resource "aws_instance" "worker" {
ami = "ami-0af6e9042ea5a4e3e" ami = "ami-06a17a87e19be286a"
instance_type = "t3a.small" instance_type = "t4g.micro"
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
user_data = templatefile("${path.module}/scripts/setup_server.sh", { user_data = templatefile("${path.module}/scripts/setup_server.sh", {