En este tutorial, aprenderá a crear una aplicación NodeJS con CodeStar, que utiliza AWS Lambda, CodePipeline, CodeCommit y CloudFormation. También aprenderá a integrar su proyecto de CodeStar con JIRA.

Los servicios de AWS que utiliza en este tutorial están dentro de la capa gratuita de AWS.

Crear una aplicación sin servidor con AWS CodeStar requiere una cuenta

Cree una cuenta gratuita

Cuando haga clic aquí, se abrirá la consola de administración de AWS en una ventana nueva del navegador, para que pueda seguir teniendo abierta esta guía paso a paso.  Cuando la pantalla se cargue, escriba su nombre de usuario y contraseña para comenzar. A continuación, escriba CodeStar en la barra de búsqueda y seleccione CodeStar para abrir la consola.

tmt_store-retrieve-file_1

(Haga clic para ampliar).

tmt_store-retrieve-file_1

En este paso, iniciará un proyecto Node.JS, respaldado por AWS Lambda.


a. En la página de inicio de CodeStar, haga clic en Iniciar un proyecto

TMT-serverless-01

(Haga clic para ampliar).

TMT-serverless-01

b. En la pantalla de plantilla seleccionada, elija la plantilla Node.js con una aplicación web y AWS Lambda en ella.

TMT-serverless-02

(Haga clic para ampliar).

TMT-serverless-02

c. Escriba NodeJS-Serverless-Project en el nombre del proyecto y, a continuación, haga clic en Crear proyecto

TMT-serverless-03

(Haga clic para ampliar).

TMT-serverless-03

d. En la siguiente pantalla, elija cómo desea editar el código del proyecto, y haga clic en Omitir, como vamos a hacerlo en otra sección de esta guía de inicio rápido.

TMT-serverless-03b

(Haga clic para ampliar).

TMT-serverless-03b

e. Su proyecto está ahora aprovisionado y estará listo para editar en unos minutos.

TMT-serverless-04

(Haga clic para ampliar).

TMT-serverless-04

En este paso, conectará su JIRA a su proyecto de CodeStar. Esto le permitirá realizar un seguimiento de los problemas de este proyecto.


a. En la página web para su proyecto, haga clic en Extensiones  

TMT-serverless-05

(Haga clic para ampliar).

TMT-serverless-05

b. Haga clic en Añadir extensión para Atlassian JIRA

TMT-serverless-06

(Haga clic para ampliar).

TMT-serverless-06

c. Siga las instrucciones sobre cómo crear una instancia JIRA (si no la tiene). O vaya al siguiente paso si aún dispone de una instancia JIRA.

TMT-serverless-07

(Haga clic para ampliar).

TMT-serverless-07

d. Una vez que lo haya hecho, escriba la URL de JIRA en el cuadro de texto en "Añadir la URL de JIRA a CodeStar de AWS"

TMT-serverless-08

(Haga clic para ampliar).

TMT-serverless-08

e. Siga las instrucciones para JIRA disponibles en "Crear el enlace de la aplicación en JIRA", "Configurar autenticación de entrada en JIRA" y "Conectar su proyecto CodeStar AWS en JIRA"; a continuación, haga clic en el botón "Conectar".

TMT-serverless-08b

(Haga clic para ampliar).

TMT-serverless-08b

f. Haga clic en Permitir

TMT-serverless-09

(Haga clic para ampliar).

TMT-serverless-09

g. Su JIRA ya está conectado a su proyecto CodeStar, y podrá ver sus problemas de JIRA en el panel de JIRA

TMT-serverless-10

(Haga clic para ampliar).

TMT-serverless-10

En este paso, confirmará una actualización a su proyecto. Esto iniciará una creación con CodeBuild y, a continuación, una implementación a AWS Lambda con CloudFormation. Este proceso estará administrado por una canalización en AWS CodePipeline.


a. En la página principal de su proyecto, existen varios paneles relacionados con la implementación continua de su proyecto, y el repositorio git de su proyecto se almacena en el código.

TMT-serverless-11

(Haga clic para ampliar).

TMT-serverless-11

b. Si realiza un cambio en el código en el repositorio CodeCommit, se implementará automáticamente a través de CodePipeline. Para hacerlo, haga clic en el botón Conectar en el panel Confirmar historial.


TMT-serverless-13

(Haga clic para ampliar).

TMT-serverless-13

c. Haga clic en el botón Copiar. Si no ha configurado su usuario de IAM para acceder a CodeCommit, haga clic en el enlace "Detalles de credencial" y siga las instrucciones.

TMT-serverless-14

(Haga clic para ampliar).

TMT-serverless-14

d. En la ventana Terminal, ejecute el siguiente comando para comprobar una copia de su código:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/nodejs-serverle
TMT-serverless-15

(Haga clic para ampliar).

TMT-serverless-15

e. Cambie su directorio de trabajo al repositorio git:

cd nodejs-serverle
TMT-serverless-16

(Haga clic para ampliar).

TMT-serverless-16

f. Abra el archivo index.html.

nano public/index.html
TMT-serverless-17

(Haga clic para ampliar).

TMT-serverless-17

g. Añada tres signos de exclamación al texto "Acaba de crear una aplicación web Node.js".

TMT-serverless-18

(Haga clic para ampliar).

TMT-serverless-18

h. Confirme los cambios.

git commit -a -m “updated index”
TMT-serverless-19

(Haga clic para ampliar).

TMT-serverless-19

i. Envíe los cambios de vuelta a CodeCommit.

git push
TMT-serverless-20

(Haga clic para ampliar).

TMT-serverless-20

j. Este cambio se muestra en el panel Confirmar historial.

TMT-serverless-21

(Haga clic para ampliar).

TMT-serverless-21

k. Después de unos minutos, el panel Implementación continua debería reflejar una nueva ejecución de su CodePipeline. En primer lugar, el código se crea en CodeBuild. Posteriormente se implementa con CloudFormation.

TMT-serverless-23

(Haga clic para ampliar).

TMT-serverless-23

l. Una vez que lo haya logrado, puede ver el punto de enlace para su aplicación NodeJS.

TMT-serverless-24

(Haga clic para ampliar).

TMT-serverless-24

m. Si hace clic en el enlace para el punto de enlace, verá que los cambios se han implementado para su aplicación.

TMT-serverless-25

(Haga clic para ampliar).

TMT-serverless-25

Puede eliminar con facilidad la aplicación sin servidor de CodeStar. De hecho, una práctica recomendada consiste en eliminar los recursos que ya no utiliza para que no le sigan cobrando por ellos.


a. En la consola CodeStar, en su proyecto, haga clic en el Proyecto.

TMT-serverless-26

(Haga clic para ampliar).

TMT-serverless-26

b. Verá una lista de todos los recursos que contiene su proyecto. Para eliminarlos, haga clic en Eliminar proyecto.

TMT-serverless-27

(Haga clic para ampliar).

TMT-serverless-27

c. Para confirmar la eliminación del proyecto, escriba en el nombre de su proyecto y, a continuación, haga clic en Eliminar. Si desea eliminar los recursos del proyecto también, desmarque la casilla Mantener recursos de AWS asociados en AWS pero eliminar proyecto en CodeStar AWS.

TMT-serverless-28

(Haga clic para ampliar).

TMT-serverless-28

¡Ha creado una aplicación NodeJS con CodeStar de AWS!

Ahora que ha creado una sencilla aplicación web sin servidor con CodeStar de AWS, estas son algunas maneras de utilizar CodeStar.

Integre su IDE con CodeStar de AWS

Escriba y desarrolle el código en el entorno de su preferencia y, a continuación, envíelo a CodeStar.
Integre su IDE con CodeStar de AWS »

Trabajar con equipos de CodeStar de AWS

Colabore con otras personas mediante la concesión de acceso a proyectos de CodeStar de AWS.
Añada otras personas a su equipo CodeStar de AWS »

No