1
resposta

[Bug] Ao Deploy_EKS

Quando roda o comando no github actions na parte do terraform aaply aparece esse erro

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: c17b1f3c-dc3c-4bbe-9169-e735741e56dc, api error InvalidParameterValue: Value (us-west-2c) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.public[2], │ on .terraform/modules/prod.vpc/main.tf line 98, in resource "aws_subnet" "public": │ 98: resource "aws_subnet" "public" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: fb2f608f-5f99-4fb3-b6cd-05e8d9a44de1, api error InvalidParameterValue: Value (us-west-2a) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.public[0], │ on .terraform/modules/prod.vpc/main.tf line 98, in resource "aws_subnet" "public": │ 98: resource "aws_subnet" "public" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 8bf95f27-6238-4323-abd8-1750009a3efe, api error InvalidParameterValue: Value (us-west-2b) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.public[1], │ on .terraform/modules/prod.vpc/main.tf line 98, in resource "aws_subnet" "public": │ 98: resource "aws_subnet" "public" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 2e566db7-d86c-46dd-93c6-844c5077a439, api error InvalidParameterValue: Value (us-west-2b) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.private[1], │ on .terraform/modules/prod.vpc/main.tf line 234, in resource "aws_subnet" "private": │ 234: resource "aws_subnet" "private" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 9bcf6242-9e96-4850-b709-3c9868770bfd, api error InvalidParameterValue: Value (us-west-2a) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.private[0], │ on .terraform/modules/prod.vpc/main.tf line 234, in resource "aws_subnet" "private": │ 234: resource "aws_subnet" "private" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 5a234098-b471-4234-b743-4ecbf69a732c, api error InvalidParameterValue: Value (us-west-2c) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.private[2], │ on .terraform/modules/prod.vpc/main.tf line 234, in resource "aws_subnet" "private": │ 234: resource "aws_subnet" "private" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 05cbe2f3-78f0-458d-9da8-628501379026, api error InvalidParameterValue: Value (us-west-2b) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.database[1], │ on .terraform/modules/prod.vpc/main.tf line 354, in resource "aws_subnet" "database": │ 354: resource "aws_subnet" "database" {

│ Error: creating EC2 Subnet: operation error EC2: CreateSubnet, https response error StatusCode: 400, RequestID: 9f74feb6-a63a-4a87-8716-e0e6c88e7f63, api error InvalidParameterValue: Value (us-west-2a) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

│ with module.prod.module.vpc.aws_subnet.database[0], │ on .terraform/modules/prod.vpc/main.tf line 354, in resource "aws_subnet" "database": │ 354: resource "aws_subnet" "database" {

1 resposta

Olá, Vitor!

Parece que você está enfrentando um problema relacionado às zonas de disponibilidade ao tentar criar sub-redes (subnets) com o Terraform no AWS EKS. O erro indica que você está tentando criar sub-redes em zonas de disponibilidade que não são válidas para a região especificada.

O erro específico que você está vendo é:

InvalidParameterValue: Value (us-west-2c) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-2a, us-east-2b, us-east-2c.

Isso significa que você está tentando criar sub-redes em us-west-2a, us-west-2b e us-west-2c, mas a região correta parece ser us-east-2 com as zonas us-east-2a, us-east-2b e us-east-2c.

Para resolver esse problema, você precisa ajustar as zonas de disponibilidade no seu arquivo Terraform. Aqui está um exemplo de como você pode corrigir isso:

  1. Abra o arquivo .tf onde você define as sub-redes.
  2. Verifique as linhas onde você especifica as zonas de disponibilidade e altere para as zonas válidas na região us-east-2.

Por exemplo, se você tem algo assim:

resource "aws_subnet" "public" {
  availability_zone = "us-west-2a"
  ...
}

Altere para:

resource "aws_subnet" "public" {
  availability_zone = "us-east-2a"
  ...
}

Faça isso para todas as sub-redes que você está tentando criar. Certifique-se de que todas as zonas de disponibilidade correspondam às válidas para a região em que você está operando.

Depois de fazer essas alterações, salve o arquivo e execute novamente o comando terraform apply para aplicar as mudanças.

Espero ter ajudado e bons estudos!