Random Musings

Sporadic thoughts on tech, economics, business, finance and trading

Error: creating EC2 Instance: operation error EC2: RunInstances, https response error StatusCode: 400, RequestID: 67800c36-cf57-4816-b919-6d5ae4e0c4f5, api error Unsupported: Your requested instance type (t3.micro) is not supported in your requested Availability Zone (us-east-1e)

, , ,

Problem:

Received the following error when I ran terraform apply:

PS C:\ProgramFiles\terraform\Getting-Started-Terraform\globo_web_app> terraform apply "m3.tfplan"
aws_vpc.app: Creating…
aws_vpc.app: Still creating… [10s elapsed]
aws_vpc.app: Creation complete after 15s [id=vpc-04258121c850ef748]
aws_internet_gateway.app: Creating…
aws_subnet.public_subnet1: Creating…
aws_security_group.nginx_sg: Creating…
aws_internet_gateway.app: Creation complete after 1s [id=igw-0e84f7d79f374bc0f]
aws_route_table.app: Creating…
aws_route_table.app: Creation complete after 1s [id=rtb-0077afeba70ce1a48]
aws_security_group.nginx_sg: Creation complete after 4s [id=sg-0fc28a57927d7dc2c]
aws_subnet.public_subnet1: Still creating… [10s elapsed]
aws_subnet.public_subnet1: Creation complete after 12s [id=subnet-0c3c2b30409fdb905]
aws_route_table_association.app_subnet1: Creating…
aws_instance.nginx1: Creating…

│ Error: creating EC2 Instance: operation error EC2: RunInstances, https response error StatusCode: 400, RequestID: 67800c36-cf57-4816-b919-6d5ae4e0c4f5, api error Unsupported: Your requested instance type (t3.micro) is not supported in your requested Availability Zone (us-east-1e). Please retry your request by not specifying an Availability Zone or choosing us-east-1a, us-east-1b, us-east-1c, us-east-1d, us-east-1f.

│ on main.tf line 80, in resource "aws_instance" "nginx1":
│ 80: resource "aws_instance" "nginx1" {


PS C:\ProgramFiles\terraform\Getting-Started-Terraform\globo_web_app> terraform apply "m3.tfplan"

│ Error: Saved plan is stale


PS C:\ProgramFiles\terraform\Getting-Started-Terraform\globo_web_app> terraform apply

│ Error: invalid AWS Region: us-east-1a

│ with provider["registry.terraform.io/hashicorp/aws"],
│ on main.tf line 5, in provider "aws":
│ 5: provider "aws" {

Solution:

In my main.tf, I changed the region to eu-west-2

provider "aws" {
access_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
secret_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
region = "eu-west-2"
}