AWS es una de las grandes plataformas de soluciones Cloud. Consiste en una serie de servicios que permiten crear productos para el desarrollo tecnológico de compañías de todo tipo. En este post nos centraremos en uno de esos servicios: AWS CodeBuild.

AWS CodeBuild es un servicio de compilación que es administrado en el entorno Cloud de AWS. Este nos permitirá compilar nuestro código para despues poder ser desplegado al entorno de producción.

En este post vamos a aprender a como utilizar este recurso de AWS que nos permitirá compilar una aplicación desde la nube.

Requisitos previos

Para realizar esta práctica vamos a utilizar/necesitar lo siguiente:
-Una cuenta en AWS.
-Deberemos tener una aplicacion cualquiera desarrollada.

Desarrollo

Lo primero que haremos será entrar al portal de AWS e iniciar sesión (https://aws.amazon.com/es).

A continuación vamos a crear un recurso llamado CodeCommit, que viene a ser un repositorio en la nube similar a github. Para ello en el buscamos en el explorador CodeCommit.(Os dejo por aquí un tutorial de que es CodeCommit y como utilizarlo: Tutorial CodeCommit). Subiremos aquí nuestra aplicación.

A continuación, crearemos nuestro recurso CodeBuild.

Le daremos un nombre único para nuestro proyecto.

Configuramos los siguientes parámetros y el resto lo dejamos por defecto.

Vemos que el CodeCommit se ha creado.

En el panel de CodeCommit, añadiremos dos archivos. Uno será nuestro index y otro será el buildspec.yml.

buildspec.yml

version: 0.2
phases:
  install:
    runtime-versions:
      php: 7.3
    commands:
      - echo "Empezamos la instalacion"
  pre_build:
    commands:
      - echo "Empezamos la fase de compilacion"
  build:
    commands:
      - echo "Vamos a realizar una prueba"
      - grep -Fq "AWS" index.html
  post_build:
    commands:
      - echo "Empezamos la fase de post-compilacion"

Por último, compilaremos nuestra aplicación con CodeBuild y el proceso habrá acabado.

Conclusión

AWS es una plataforma muy vérsatil y eficiente que nos permitirá desarrollar, desplegar y modificar nuestros proyectos en la nube. Tiene muchos productos muy valiosos y que nos pueden venir muy bien. Si sólo vas a probar algunos recursos, has de tener cuidado con estas pruebas ya que algunos recursos son de pago y nuestra cuenta ha de estar asociada a un método de pago en el que se harán cargos por utilizar alguno de esos recursos.
Por último te quiero dar las gracias por haber leído este artículo y espero que te sirva para aprender a utilizar un poco mejor el entorno de AWS.

Autor/a: Diego Sánchez Cañamero
Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma 
Centro: Tajamar 
Año académico: 2021-2022 
Linkedin : Diego Sánchez – Linkedin

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.