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.

No se puede obtener los datos de zonas disponibles utilizando la fuente de datos en una cuenta específica de AWS.

Estoy recibiendo un error “known after apply” cuando intento hacer una consulta a las zonas de disponibilidad a través de una fuente de datos para cualquier región en una cuenta específica. Pero lo mismo funciona bien para otras cuentas de AWS. Además, esto funcionaba bien anteriormente y ahora no funciona.

Contenido de mi archivo data.tf:

data "aws_availability_zones" "available_subnet" {
  state = "available"
}

Contenido de mi archivo provider.tf:

provider "aws" {
    profile = "profile-dev"
    region = "eu-central-1"
}

Si intento lo siguiente a través de la consola de Terraform, obtengo un error:

> data.aws_availability_zones.available_subnet.names
(known after apply)
> 

Pero si lo intento con una cuenta diferente, funciona como se espera:

> data.aws_availability_zones.available_subnet.names
tolist([
  "us-west-2a",
  "us-west-2b",
  "us-west-2c",
  "us-west-2d",
])

¿Hay algún problema con los privilegios o configuraciones de cuenta? (funcionaba bien anteriormente). Puedo consultar lo mismo a través de la CLI de AWS:

# aws ec2 describe-availability-zones --region=eu-central-1 --profile=profile-dev|grep -i zoneName
            "ZoneName": "eu-central-1a",
            "ZoneName": "eu-central-1b",
            "ZoneName": "eu-central-1c",

¿Es un problema de Terraform?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basado en la información provista, parece que el problema no está relacionado con Terraform, sino con los privilegios o configuraciones de la cuenta de AWS. Es posible que la cuenta en cuestión no tenga los permisos necesarios para acceder a las zonas de disponibilidad en la región específica o que haya habido un cambio reciente en la configuración de la cuenta que haya causado el error.

    Sin embargo, ya que la misma fuente de datos funciona bien con otras cuentas de AWS, también puede ser útil verificar si hay alguna diferencia en las configuraciones o configuraciones entre las dos cuentas que pueda estar causando el problema.

    En cualquier caso, se recomienda revisar la configuración de la cuenta de AWS y los permisos de IAM para asegurarse de que se concedan los privilegios necesarios para que la cuenta pueda acceder a las zonas de disponibilidad en la región especificada. También puede ser útil verificar si se realizaron cambios recientes en la cuenta o la infraestructura que pudieran haber causado el problema.

Comments are closed.