AWS, utilizando un bucket s3 y Cloud Front<\/a>. Si no has desarrollado ese ejercicio, te recomiendo antes de continuar asegurarte que puedas desplegar ese proyecto siguiendo los pasos de dicha publicaci\u00f3n, y despu\u00e9s integrar lo que mencionamos en este proyecto.<\/p>\n\n\n\n1. Comenzar\u00e9 clonando mi repositorio en mi entorno local para poder agregar los archivos que formar\u00e1n parte de mi sitio web.<\/p>\n\n\n\n
git clone git@gitlab.com:gumonet\/deploy-cdk-example.git\n<\/code><\/pre>\n\n\n\n2. Agregamos los archivos de nuestro proyecto, siguiendo los pasos del post anterior, quedando nuestra estructura de esta manera.<\/p>\n\n\n\n <\/figure>\n\n\n\n3. Ya teniendo nuestro c\u00f3digo cargado y configurado, procedemos a agregar nuestro archivo pipeline para indicarle a GitLab las instrucciones de despliegue. Procedemos a crear en la raiz de nuestro un nuevo archivo llamado .gitlab-ci.yml<\/code><\/strong> Lo abrimos y agregamos lo siguiente:<\/p>\n\n\n\nimage: node:20 #Definimos la versi\u00f3n de node que utilizara nuestro pipeline\ncache:\n paths:\n - node_modules\/\n\nstages:\n - deploy #Indicamos el orden en el que correr\u00e1bn los stages\n\ndeploy: #Creamos el stage deploy\n only: #Vamos a indicarle a Gitlab que este stage solo se ejecute cuando se actualice la rama main\n - main\n stage: deploy\n variables: #Agregamos una variable de entorno en donde indicamos en que regi\u00f3n se desplegar\u00e1 nuestro proyecto\n CDK_DEPLOY_REGION: 'us-east-1'\n before_script: #Antes de ejecutar el script de despliegue le indicamos que instale el cli de cdk\n - npm install -g aws-cdk@latest\n script: # Definimos el scrip de ejecuci\u00f3n con los pasos para nuestro despliegue\n - cd infra\/\n - npm install\n - npm run build\n - cdk synth\n - cdk deploy --require-approval never\n<\/code><\/pre>\n\n\n\n4. Hacemos un commit de nuestros cambios y enviamos todo a nuestro repositorio. Esto deber\u00e1 de iniciar un nuevo Job que podemos ver en la secci\u00f3n Build \u2192 Jobs de nuestro repositorio.<\/p>\n\n\n\n <\/figure>\n\n\n\n5. Dando clic en el Job<\/strong> podemos ver el progreso de nuestro despliegue.<\/p>\n\n\n\n <\/figure>\n\n\n\n6. Una vez que esto finalic\u00e9 y si todo anda bien, veremos que el status del deploy se pinta en color verde.<\/p>\n\n\n\n <\/figure>\n\n\n\n7. Al final del output del Job veremos el link de nuestro proyecto, ingresamos a \u00e9l y veremos nuestro despliegue finalizado.<\/p>\n\n\n\n <\/figure>\n\n\n\n <\/figure>\n\n\n\n<\/path><\/svg><\/div>\n
\u201cUna vez finalizada la pr\u00e1ctica recuerda remover todos los recursos de tu cuenta de AWS, puedes hacerlo f\u00e1cilmente desde tu entorno local ejecutando los comandos\u201d<\/p>\n<\/div><\/div>\n\n\n\n
cd infra #Ingresas al directorio infra\ncdk destroy #ejecutas el destroy<\/code><\/pre>\n\n\n\nDe igual manera puedes ingresar a tu consola de AWS, dirigirte al servicio Cloud Formation, encontrar el proyecto que desplegaste y lo seleccionamos dando clic en el Radio Button <\/strong>y posteriormente lo eliminamos presionando el bot\u00f3n Delete.<\/p>\n\n\n\n <\/figure>\n\n\n\nEsto comenzar\u00e1 a remover cada componente y configuraci\u00f3n de nuestro Stack, solo esperamos a que finalic\u00e9 y listo.<\/p>\n\n\n\n <\/figure>\n\n\n\nPor \u00faltimo, aqu\u00ed te dejo el c\u00f3digo fuente para que puedas apoyarte en caso de que tengas dudas. https:\/\/gitlab.com\/gumonet\/deploy-cdk-example\/<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"Desplegar tu proyecto utilizando los flujos de CD&CI de los servicios de repositorio nos ayuda mucho en nuestro d\u00eda a d\u00eda como DevOps, hoy te traigo un peque\u00f1o tutorial pr\u00e1ctico que te ayudar\u00e1 a realizar un despliegue de tu proyecto AWS CDK desde Gitlab Configurando las credenciales de AWS Comenzaremos por generar nuestras access keys […]<\/p>\n","protected":false},"author":1,"featured_media":952,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,51],"tags":[49,53,55],"yoast_head":"\n
Despliega tu proyecto AWS CDK desde GitLab - Gumonet<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n\t \n\t \n\t \n \n \n \n \n \n\t \n\t \n\t \n