Importar un proyecto existente en Terraform

En ocasiones podemos encontrarnos con proyectos Google Cloud ya existentes que no han sido nunca gestionados mediante Terraform, con lo cual si queremos empezar a usar ésta herramienta necesitamos importar el proyecto (y sus recursos, o al menos todos los posibles) a nuestra nueva configuración de Terraform. Para llevar a cabo esta operación hay que seguir los siguientes pasos: Crear nueva configuración de Terraform Lo primero que debemos hacer es crear una nueva configuración en Terraform para el proyecto existente. Podemos hacerlo creando un nuevo directorio: ...

February 7, 2024 · 3 min · José Luis Patiño Andrés

Resolución de problemas en Terraform

Modo depuración Podemos ejecutar Terraform con diferentes modos de logging de manera que podamos ver con más detalle las operaciones que está realizando a bajo nivel: TF_LOG=DEBUG terraform plan Los distintos modos disponibles son: TRACE DEBUG INFO WARN ERROR Desbloquear estado remoto de Terraform Terraform guarda el estado de la infraestructura remotamente, de manera que múltiples usuarios puedan ver el estado actual. Cuando un usuario inicia una operación, Terraform bloquea el estado remoto, así nadie más puede operar al mismo tiempo y provocar errores o conflictos. ...

June 1, 2022 · 3 min · José Luis Patiño Andrés

Asignación de un dominio personal a GCP API Gateway

GCP API Gateway es un producto de Google Cloud que ofrece un servicio de gateway que podemos utilizar como punto de entrada único a todas las APIs de nuestros microservicios desplegados en GCP. Una vez creado y configurado, GCP API Gateway se hace disponible a través de una URL generada automáticamente por Google, como por ejemplo https://megacorp-api-gateway-ayxsu52z.ew.gateway.dev. Esto puede no ser muy conveniente si queremos ofrecer nuestra Gateway al público, probablemente bajo un dominio de nuestra propiedad como podría ser simplemente https://api.megacorp.com. ...

April 22, 2022 · 4 min · José Luis Patiño Andrés

Configuración de AWS ECR

Pasos Ejecutar: aws ecr get-login --no-include-email --region <REGIÓN_AWS> Copiar y ejecutar la salida del comando anterior. Ejecutar: docker run --rm --entrypoint=bash -it 1234567890.dkr.ecr.amazonaws.com/<IMAGEN>:<VERSIÓN>

September 15, 2017 · 1 min · José Luis Patiño Andrés