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.

Obtener el identificador de zona para una zona existente o crear una nueva zona con el nombre de zona.

Estoy usando cdktf para generar código de terraform, y quiero obtener el zone_id de una zona existente para poder crear nuevos registros en ella.

Sin embargo, esto siempre crea una nueva zona (cuyo nombre coincide con una zona existente, pero ambas tienen identificadores de zona separados).

Consulté esta pregunta (https://stackoverflow.com/questions/63402926/fetch-zone-id-of-hosted-domain-on-route53-using-terraform) pero parece que la bandera sugerida en la respuesta aprobada ya no está disponible. Al menos no según la documentación (https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone).

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el zone_id de una zona existente utilizando Terraform, se puede utilizar la fuente de datos aws_route53_zone. Aquí hay un ejemplo de cómo hacerlo:

    data "aws_route53_zone" "mydomain_zone" {
      name = "mydomain.com"
    }
    
    resource "aws_route53_record" "mydomain_record" {
      name    = "mydomain.com"
      type    = "A"
      zone_id = data.aws_route53_zone.mydomain_zone.zone_id
    
      # otra configuración de registro aquí
    }
    

    En este ejemplo, utilizamos la fuente de datos aws_route53_zone para obtener el zone_id de una zona existente llamada “mydomain.com”. Luego usamos este zone_id en nuestro recurso aws_route53_record para crear un nuevo registro A en esta zona.

    Tenga en cuenta que la fuente de datos aws_route53_zone fallará si la zona no existe, así que asegúrese de tener el nombre correcto.

Comments are closed.