< Alberto Báscones />

Ningún mar en calma hizo experto a un marinero

Creación y eliminación de AWS Secrets Manager con Terraform y AWS CLI

Creación y eliminación de AWS Secrets Manager con Terraform y AWS CLI

Introducción

AWS Secrets Manager es un servicio que permite almacenar, administrar y recuperar credenciales de manera segura. Al trabajar con Terraform para la gestión de infraestructura como código (IaC), podemos automatizar la creación y eliminación de secretos.

En este post, explicaremos cómo crear un secreto en AWS Secrets Manager con Terraform, cómo hacer un respaldo antes de eliminarlo y cómo eliminarlo tanto con terraform destroy como con AWS CLI mediante un force delete.


Creación de AWS Secrets Manager con Terraform

Para definir un secreto en AWS Secrets Manager mediante Terraform, debemos usar el recurso aws_secretsmanager_secret y aws_secretsmanager_secret_version.

Terraform permite definir secretos de forma segura sin necesidad de ingresarlos manualmente en la consola de AWS. Al utilizar aws_secretsmanager_secret_version, podemos almacenar el valor del secreto como un JSON codificado, lo que facilita su administración y acceso desde otras aplicaciones.

Terraform se encarga de aprovisionar los recursos de AWS de manera declarativa. Esto significa que con solo definir nuestro código, podemos desplegar el secreto sin necesidad de realizar configuraciones manuales.

Una vez implementado el secreto, podemos acceder a él desde nuestras aplicaciones utilizando la API de AWS Secrets Manager o AWS CLI, permitiendo así una gestión centralizada de credenciales sin exponer información sensible en variables de entorno o archivos de configuración.


Respaldo del Secreto antes de la Eliminación

Antes de eliminar el secreto, es importante realizar un respaldo para evitar la pérdida de información crítica. Esto se puede hacer con AWS CLI dentro de Terraform, utilizando un provisioner local-exec que guarda el valor del secreto en un archivo JSON local.

Este respaldo nos permite restaurar el secreto en caso de que necesitemos acceder a las credenciales después de la eliminación. Sin embargo, es importante almacenar este archivo en un lugar seguro, como un sistema de almacenamiento cifrado o un servicio de gestión de secretos alternativo.


Eliminación del Secreto

Opción 1: Eliminación con Terraform

Si queremos eliminar el secreto utilizando Terraform, simplemente ejecutamos:

terraform destroy -auto-approve

Esto marcará el secreto para eliminación y respetará el recovery_window_in_days (7 días por defecto). Sin embargo, si se ha configurado recovery_window_in_days = 0, el secreto se eliminará inmediatamente.

Opción 2: Eliminación Forzada con AWS CLI

Si necesitamos eliminar el secreto de inmediato sin esperar el período de recuperación, podemos usar AWS CLI con el siguiente comando:

aws secretsmanager delete-secret \
  --secret-id my-secret \
  --force-delete-without-recovery

Este comando eliminará el secreto de manera inmediata y permanente sin posibilidad de recuperación.


Conclusión

Terraform nos permite gestionar AWS Secrets Manager de manera sencilla y eficiente. Sin embargo, si requerimos una eliminación inmediata, podemos recurrir a AWS CLI con la opción --force-delete-without-recovery.

Realizar un respaldo antes de eliminar un secreto es una buena práctica para evitar la pérdida de credenciales críticas. Si el secreto almacena información sensible, se recomienda almacenar el respaldo en un sistema seguro y eliminarlo después de restaurarlo en otro entorno.

Es fundamental adoptar estrategias de gestión segura de credenciales en la nube para minimizar riesgos de seguridad y garantizar el acceso controlado a información confidencial.

sobre mi

ACERCA DE MI

Hola,  soycloud architect.scuba diver.biker.a coffee lover.

Vivo en Zaragoza, ciudad del cierzo, Spañistan.

Enamorado de la informática y los deportes en equipo.

HABILIDADES

Cloud Architect

Buen diseño para que sea fácilmente escalable y seguro.
Estimación correcta en presupuesto, aprieta bien las tuercas para optimizar recursos en costes. La mejor documentación es tener toda la infraestructura gestionada por IAC y versionado por Git.

Cloud Engineer

De repente, todos te miran y te llaman. Alert! Hay que saber que soluciones hay ante el problema y rápido, porque tiene que estar resuelto para ayer. Los SLA´s corre en contra tuya. Documentar los troubleshooting son tu biblia.

NoOps

Me atrae industrializar operaciones que llevan tiempo haciéndose “a mano”. ¿Por qué no migrar a un Paas o Saas? ¿Por qué no automatizarlas? No reinventar la rueda y por ello, hay que aprender cosas nuevas y si hay que automatizarlas, que sea un código sencillo, eficiente y elegante.

Helpdesk

Mi receta es sonreír, escuchar al usuario, explicar, solucionar y cerrar incidencia. Algo de paciencia y automatizar tareas ayuda bastante. ITIL debe ser básico para tener existo en la coordinación de un equipo CAU.

WORKFLOW

IDEA

TEAM

KANBAN

DEVELOP

TESTING

LAUNCH

CURIOSIDADES

ex miembro ZgzActiva

>300 Buceos realizados

Orbea Alma H30

2005 F1 FAN

IT FAN

cv

EXPERIENCIA

2025

Cloud Architect AWS
BBVA Technology

Como tech en el agua.

2023

Cloud Architect AWS
NTT Data

Diseñando soluciones innovadoras y eficientes.

2022

Cloud Architect AWS
Serbatic

El gusto de sentirse en familia.

2019

Cloud Engineer AWS
DXC.technology

Afrontando nuevos retos.

2015

Operations & Service Management
Apser

No Gurus, no Geeks. Just Professionals.

2014

Freelance
Zaragoza Activa

Como freelance en el espacio de coworking “La Colaboradora”. Fácil hacer networking y gracias a eso, en sus proyectos trabajé. Administré servers linux y colaboré en proyectos web & apps.

2013

Administrador de Sistemas
Cingral

Trabajé como único informático en la oficina, así que hice de todo. Helpdesk , administré servers en Win 2003 y 2011, hosting interno en Debian …

2012

Programador Web
Avaibook

Estuve en la sección de backend, migrando de la interfaz antigua a la nueva. Adquiriendo experiencia en PHP & Jquery. Sistema de seguimiento SVN y Mantis Bug Tracker.

2010

Administrador de Sistemas
Grupo Horcona

Trabajé codo a codo junto con el responsable del departamento. Llevándome un gran amigo. Gestioné servers Win en 2003. Cierres de incidencias Helpdesk y formación a users sobre nuevos/presentes software de la empresa.

EDUCACIÓN

2012

Grado Superior Desarrollo de Aplicaciones
María Montessori

Mi segundo Grado Superior. Mucha ilusión por ampliar conocimientos en otro ámbito muy unido a sistemas y enfocando claramente mi vinculación a este sector.

2008

Grado Superior Administrador de Sistemas
María Montessori

De lo que parecía un hobby de pequeño, paso a ser algo más. Quería obtener respuestas a la típica pregunta de ¿Que quieres ser de mayor? Quiero ser informático, señor!

ClOUD COMPUTING

OPS

AWS

IAC

AZURE

PROGRAMACIÓN

SCRIPTING

GIT

PYHTON

DEVOPS

RECOMENDACIONES

ALEJANDRO CELAYA

ALEJANDRO CELAYA Software Developer – Mobile / Adidas

Es un profesional polivalente, con una amplia experiencia en el sector de las tecnologías de la información, tan válido para el desarrollo de aplicaciones móviles y web como para gestionar el sistema informático de una empresa.

ALBERTO RODRIGUEZ

ALBERTO RODRIGUEZ Arquitecto de Software / Quelinka

Ha demostrado una gran capacidad para adoptar nuevos conocimientos y enfrentarse a nuevos retos. Es capaz de asumir desarrollos en nuevas tecnologías con un periodo de adaptación bastante bajo. Además, el esfuerzo y dedicación que proporciona a su trabajo hace que se convierta en un perfil productivo en poco tiempo.

MARTA PEREZ

MARTA PEREZ Dpto. Internacional / Cingral

Alberto es un gran profesional, resuelto y positivo. No hay error o problema que no pueda solucionar, y si es algo nuevo no descansa hasta aprender a resolverlo. Muy positivo y emprendedor de proyectos de mejora. Alberto tiene iniciativa y es muy buen compañero.

JUANJO MARTINEZ

JUANJO MARTINEZ RESPONSABLE IT / Grupo Horcona

Durante el tiempo que coincidí con Alberto en HORCONA demostró tener iniciativa, capacidad y eficacia en el desarrollo de su trabajo. Su colaboración en el Departamento de Informática y Sistemas, se mejoró la asistencia a usuarios y aportó ideas a los problemas informáticos surgidos en el día a día.

VISITA MI LINKEDIN

Te invito a visitar mi perfil de LinkedIn y conectar conmigo para expandir tu red de contactos.

VER PERFIL

contacto

DAME UN TOQUE

Alberto Báscones

Alberto Báscones

contacto@albertobascones. es/com

alberto.bascones

Zaragoza

SOCIAL ONLINE

LOCALIZACIÓN

, ,

PERSONAL CV PROJECT

DESCRIPTION

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using ‘Content here, content here’, making it look like readable English.

Established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters.

CLIENT

Apple Inc.

TECHNOLOGY

ON THE DESERT

DESCRIPTION

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using ‘Content here, content here’, making it look like readable English.

CLIENT

Apple Inc.

TECHNOLOGY