Muy interesante esto de DevOps, me he quedado un poco con el tema de permisos en AWS, pero bueno, eso me pasaba en Ubuntu cuando no lo dominaba, seguro debe ser breve con la práctiva
Conceptos básicos
Bienvenida y concepto base
¿Qué es DevOps?
Nivel de maduración de las empresas según DevOps
Tipo de empresa por servicios
Tareas principales del rol DevOps
Habilidades y conocimientos
Ciclo de vida del software en DevOps
Herramientas de DevOps
Cloud
Herramientas de control de versiones
Herramientas de orquestación
Cluster
Herramientas de IaC
Prácticas iniciales
Antes de comenzar con las clases prácticas, ten en cuenta esto
Ejercicios
Primer pipeline
Despliegue del primer pipeline
Crear un pipeline para aplicaciones Frontend
Pipeline para serverless
Pipeline para base de datos relacional
Pipeline para backend
Conclusiones
Continúa aprendiendo sobre DevOps
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Desplegar datos en bases de datos puede representar un desafÃo para muchos desarrolladores, especialmente cuando se trata de automatizar dicho proceso en un entorno profesional. Este contenido te guiará paso a paso a través del uso de Flyway y Terraform para automatizar la creación y gestión de bases de datos PostgreSQL en Amazon RDS, garantizando la seguridad de las credenciales y permitiendo un despliegue eficiente de scripts SQL.
Flyway es una herramienta poderosa que te permite gestionar el control de versiones y migraciones para bases de datos relacionales. Su capacidad de conectarse a múltiples tipos de bases, como MySQL o PostgreSQL, lo hace extremadamente versátil y útil en entornos empresariales donde se manejan distintas plataformas.
Antes de comenzar a usar Flyway, es esencial preparar algunos componentes y configuraciones:
Descargue archivos SQL: Incluya todos los scripts necesarios para la creación de tablas e inserción de datos.
Configure Flyway: Necesitarás un archivo de configuración que defina parámetros como el host, usuario y contraseña, que se generarán automáticamente durante el tiempo de ejecución.
Uso de Secret Manager y RDS de AWS: Para asegurar las credenciales.
# Fragmento de un archivo de configuración de Flyway
flyway.url=jdbc:postgresql://${HOST}:5432/${DB_NAME}
flyway.user=${DB_USER}
flyway.password=${DB_PASSWORD}
Terraform es una herramienta de infraestructura como código que te ayudará a crear y gestionar tu base de datos, asà como a mantener tus credenciales seguras en conjunto con el AWS Secret Manager.
resource "aws_db_instance" "mydb" {
allocated_storage = 20
engine = "postgres"
instance_class = "db.t2.micro"
name = "my_custom_db"
username = "master_user"
password = random_password.your_random_password.result
}
El uso de un pipeline de integración y entrega continua (CI/CD) automatiza el proceso de actualización y despliegue de tu base de datos.
Integración con CodePipeline y CodeBuild: Estos servicios, junto con permisos adecuados del Docker Hub, permiten construir y desplegar la aplicación de manera eficiente.
Configuración del pipeline: Asegúrate de que los archivos de variables estén correctamente configurados con las credenciales del Docker Hub y ARN necesarios.
name="your-pipeline-name"
dockerhub_credential_arn="arn:aws:secretsmanager:your-region:123456789012:secret:your-credentials"
Un posible problema durante el despliegue puede ocurrir si un recurso, como el Secret Manager, ya existe o está en proceso de eliminación. En esos casos:
resource "aws_secretsmanager_secret" "my_secret" {
name = "MySecretName-2"
}
Implementar estas prácticas no solo garantiza la eficiencia en el manejo de bases de datos, sino que también eleva el nivel de seguridad y profesionalismo en la gestión de infraestructuras y despliegues automatizados. Con estas herramientas y configuraciones, puedes incrementar significativamente la eficiencia operativa y reducir potenciales errores humanos. ¡Continúa aprendiendo y mejora tus habilidades en el mundo del desarrollo y la gestión de datos!
Aportes 4
Preguntas 3
Muy interesante esto de DevOps, me he quedado un poco con el tema de permisos en AWS, pero bueno, eso me pasaba en Ubuntu cuando no lo dominaba, seguro debe ser breve con la práctiva
Wowww excelente, ya estaba buscando una alternativa de despliegue de datos para BD
bin hasta aqui no llegue con exito, parece que seria otro alcance la creación de clave con kms, pero ya me preocupa el consumo de recursos XD
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?