es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Terraform – Error al crear la Puerta de Enlace NAT: ID de Elastic IP inválido. Mal formado.

Quiero usar Terraform para crear una VPN con una dirección IP pública fija que pueda asignar a nuestras funciones de Lambda.

Encontré esta publicación de blog y código que hace esto:

  • Publicación de blog: https://jaffarshaik.medium.com/implementing-vpc-architecture-using-terraform-3de6c42d7646
  • Github: https://github.com/Jaffarterraform786/vpc

Sin embargo, cuando ejecuto el script, obtengo este error:

Error: Error creating NAT Gateway: InvalidElasticIpID.Malformed: The elastic-ip ID 'aws_eip.ip.id' is malformed
      status code: 400, request id: 96b26796-931d-4470-85b5-5c46c39889a9

with aws_nat_gateway.natgateway,
on natgateway.tf line 1, in resource "aws_nat_gateway" "natgateway":
 1: resource "aws_nat_gateway" "natgateway" {

Este es el contenido del archivo natgateway.tf:

resource "aws_nat_gateway" "natgateway" {
  allocation_id = "aws_eip.ip.id"
  subnet_id     = "aws_subnet.publicsubnet.id"
  tags = {
    name = "prod nategatway"
  }
  depends_on = [aws_eip.eip]
}

Cosas que intenté:

  • Ejecutar scripts en una región limpia sin otras VPC creadas, todavía no funcionó.
  • Abrí un problema en Github: https://github.com/Jaffarterraform786/vpc/issues/2
  • Ejecuté los verificadores de Terraform para ver si hay algún error, no se encontró ninguno.

¿Alguna pista o algo en los scripts que necesite cambiar?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está con el parámetro allocation_id en el archivo natgateway.tf. El mensaje de error indica que el ID de IP elástica está mal formado.

    Una cosa a verificar es si el recurso de IP elástica (aws_eip) se está creando correctamente en primer lugar. Si no se está creando o si el ID es incorrecto, podría causar problemas al crear el NAT gateway.

    También es posible que la sintaxis utilizada para el parámetro allocation_id sea incorrecta. Debe estar en el formato: “aws_eip.example.id”, donde “example” es el nombre del recurso de IP elástica que se está creando.

    Para solucionar el problema, intenta ejecutar el script con el registro detallado habilitado para ver si hay algún mensaje de error adicional que pueda proporcionar más información sobre el problema.

Comments are closed.