Si me asusto XD
Conceptos básicos
Conceptos básicos y prácticas de DevOps para automatización de despliegues
Fundamentos de DevOps y su Implementación en Empresas
Roles de DevOps en Distintos Niveles de Madurez Empresarial
Tipos de Empresas y su Impacto en el Rol de DevOps
Tareas Principales del Rol de DevOps
Habilidades Esenciales para Especialistas en EVOX: Linux y Docker
Ciclo de Vida del Software: Fases y Equipos Involucrados
Herramientas de DevOps
Modelos de Responsabilidad en Proveedores Cloud
Herramientas de Control de Versiones: Git y sus Comandos Básicos
Orquestación de Procesos con AWS CodePipeline
Comparativa de Clústeres: Kubernetes vs AWS ECS
Creación de Infraestructura Multinube con Terraform
Prácticas iniciales
Casos Prácticos de DevOps con Terraform y AWS
Automatización de Despliegues con Jenkins y AWS
Automatización de Infraestructura con Terraform y AWS
Automatización de Infraestructura con Terraform y AWS
Despliegue de Aplicaciones Frontend con Angular y AWS S3
Despliegue de Aplicaciones Serverless con AWS y Node/Python
Automatización de Despliegue en PostgreSQL usando Flyway y Terraform
Integración y Entrega Continua con Docker y AWS ECR
Conclusiones
Conceptos y herramientas esenciales de DevOps
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El despliegue de una aplicación Frontend puede parecer intimidante, pero con las herramientas adecuadas, este proceso se simplifica considerablemente. En esta guía, te mostraremos cómo usar varios servicios de AWS para automatizar el despliegue de tu proyecto Frontend, específicamente uno desarrollado en Angular. Los servicios clave este proceso son AWS CodePipeline, CodeBuild y S3, junto con Bitbucket como sistema de control de versiones.
Para lograr un despliegue exitoso de una aplicación Frontend, es necesario asegurar que cuentas con ciertos permisos y configuraciones básicas. Aquí te describimos brevemente los elementos esenciales:
npm run build
, que compilará el código de Angular.AWS S3 no solo se utiliza como un simple almacenamiento; en este caso, se configurará para actuar como un servidor web. Aquí se destacan dos configuraciones importantes:
La configuración de CodePipeline involucra varios pasos, entre los cuales destacan:
buildspec.yml
.version: 0.2
phases:
install:
runtime-versions:
nodejs: 12
commands:
- npm install -g @angular/cli
build:
commands:
- npm install
- npm run build
Terraform es clave en la creación y manejo de recursos en tu cuenta de AWS de forma automatizada. Aquí usarás Terraform para reusar configuraciones existentes como roles y políticas, al crear o modificar un CodePipeline. Su configuración incluirá:
Toda la configuración del endpoint de despliegue y los permisos de conexión se gestionan reutilizando roles y recursos ya creados con Terraform. Dicho de otra manera, Terraform actúa como el "orquestador" de todo el proceso de infraestructura para asegurar que tu aplicación se despliegue correctamente cada vez que se realicen cambios en el código o configuraciones.
El despliegue es un proceso dinámico y adaptable que requiere una interacción constante con los desarrolladores y el equipo de TI para asegurarse de que los comandos y configuraciones sean correctos. Con práctica y comunicación, este proceso se convertirá en una segunda naturaleza, permitiéndote centrarte en lo que realmente importa: ofrecer un producto de calidad.
Aportes 28
Preguntas 4
Si me asusto XD
El curso esta excelente pero seria interesante un par de video intermedio donde explicar un poco de terraform y AWS de manera introductoria al portal para poder saltar a los comandos y llevar le ritmo, pero si se entiende que es demostrativo
buenisimas las clases, entiendo que es solamente para ver como se puede usar, obviamente necesitamos estudiar terraform y aws, pero nos dá la pauta que el codigo es bastante facil y se ve muy poderoso. 10 de 10 el profe
Tiene poco provecho el llevar clases tan practicas cuando no se ha instalado ni manejado anteriormente plataformas como terraform o AWS mismamente, añadan mas requerimientos recomendados para el curso o empiecen mas lento. : P
Un curso introductorio debería ser menos extenso en cuanto a practica y uso de herramientas. algo mas teorico y grafico. Al final un poco de practica pero basica.
Asustada, pero vamos para delante,
La verdad he seguido los videos de Gersom Miranda porque detalla algunos pasos que no son tan claros con la demostración del curso. Los que estamos empezando desde cero, debemos detenernos a investigar un poco por nuestra cuenta, no digo que esté mal, igual hace parte del aprendizaje, pero creo que no se logra avanzar al ritmo esperado hasta resolver conceptos o errores que surgen en algunas ejecuciones.
Empiez con que, espero que la primera clase no te haya asustado: si me asusto, solo m e quede viendo
Para no asustarse tanto, descargue el proyecto del video anterior y siga la explicación de Jaivic, al menos para familiarizarse con la sintaxis, también puede descargar la extensión de VS code HashiCorp Terraform para que se vean mejor
Si fue como una bomba de conocimientos que no tengo aun con las herramientas que se utilizaron en la clase anterior, pero como he utilizado jenkins, se asemejaron los conceptos y la forma como se trabaja.
La clave desde mi punto de vista es saber manejarse a través de los directorios que conforma el proyecto y como lo mencionaba los comandos.
El archivo 2frontend-pipeline ya no les va a funcionar si lo usan tal cual como esta desde el git, esto porque AWS hace poco actualizo la creación de los buckets, para que ahora tengan de forma predeterminada habilitado el S3 Block Public Access y el ACLs deshabilitado.
Les comparto el link que me ayudo a resolver el problema: https://stackoverflow.com/questions/76419099/access-denied-when-creating-s3-bucket-acl-s3-policy-using-terraform
Deberían considerar actualizar el curso.
Saludos!!
yo lo pondria de esta forma para distinguir el produccion al de test.
ng run app:build
ng run app:build:production
Muy bueno pense que era obligatorio en el mismo repo poner todo pero no, como separar el Cloud, del front y del back.
Muy interesante sobretodo la parte de connection
Deben considerar como crear una cuenta AWS
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?