Tutorial: Creación de un proyecto con el esquema Aplicación web moderna de tres niveles - Amazon CodeCatalyst

Tutorial: Creación de un proyecto con el esquema Aplicación web moderna de tres niveles

Puede empezar a desarrollar software más rápidamente si crea proyectos con un esquema. Un proyecto creado con un esquema incluye los recursos que necesita, como un repositorio de código fuente para administrar el código y un flujo de trabajo para crear e implementar la aplicación. En este tutorial, le mostraremos cómo usar el esquema Aplicación web moderna de tres niveles para crear un proyecto en Amazon CodeCatalyst. El tutorial también incluye el proceso para ver el ejemplo implementado, invitar a otros usuarios a trabajar en él y hacer cambios en el código mediante solicitudes de extracción compiladas e implementadas automáticamente en recursos de la Cuenta de AWS conectada cuando se combina la solicitud de extracción. Mientras que CodeCatalyst crea el proyecto con informes, fuentes de actividad y otras herramientas, el esquema crea recursos de AWS en las Cuenta de AWS asociadas al proyecto. Los archivos de esquemas le permiten compilar y probar una aplicación moderna de ejemplo e implementarla en infraestructuras en Nube de AWS.

La siguiente imagen muestra cómo se utilizan las herramientas de CodeCatalyst a fin de crear un problema para seguir, combinar y compilar automáticamente el cambio y, luego, iniciar un flujo de trabajo en el proyecto de CodeCatalyst que ejecute acciones para permitir que AWS CDK y AWS CloudFormation aprovisionen la infraestructura.

Las acciones generan recursos en la Cuenta de AWS asociada e implementan la aplicación en una función de AWS Lambda sin servidor con un punto de conexión de API Gateway. La acción AWS Cloud Development Kit (AWS CDK) convierte una o más pilas de AWS CDK en plantillas de AWS CloudFormation e implementa pilas en su Cuenta de AWS. Los recursos de las pilas incluyen los recursos de Amazon CloudFront para distribuir contenido web dinámico, una instancia de Amazon DynamoDB para los datos de la aplicación y los roles y las políticas para el soporte de la aplicación implementada.

Un cambio de código, desde la creación de un problema hasta el cambio en el repositorio de código fuente, que luego se compila e implementa automáticamente en los recursos de AWS

Al crear un proyecto con el esquema Aplicación web moderna de tres niveles, el proyecto se crea con los siguientes recursos:

En el proyecto de CodeCatalyst:

  • Un repositorio de código fuente con código de muestra y YAML de flujo de trabajo

  • Un flujo de trabajo que compila e implementa el código de muestra cada vez que hay un cambio en la ramificación predeterminada

  • Un panel de problemas y un registro de tareas pendientes que puede usar para planificar el trabajo y hacer un seguimiento de este

  • Un conjunto de informes de pruebas con informes automatizados incluidos en el código de muestra

En la Cuenta de AWS asociada:

  • Tres pilas de AWS CloudFormation que crean los recursos necesarios para la aplicación.

Para obtener más información sobre los recursos que se crearán en AWS y CodeCatalyst como parte de este tutorial, consulte Referencia.

nota

Los recursos y los ejemplos incluidos en un proyecto dependen del esquema que seleccione. Amazon CodeCatalyst ofrece varios esquemas de proyectos que definen recursos relacionados con el lenguaje o el marco definidos. Para obtener más información sobre los esquemas, consulte Creación de un proyecto integral con esquemas de CodeCatalyst.

Requisitos previos

Para crear un proyecto de aplicación moderna en este tutorial, debe haber completado las tareas en Configuración e inicio de sesión en CodeCatalyst del siguiente modo:

Paso 1: crear el proyecto Aplicación web moderna de tres niveles

Cuando lo haya creado, el proyecto será el lugar en el que desarrollará y probará el código, coordinará las tareas de desarrollo y consultará las métricas correspondientes. El proyecto también contiene las herramientas y los recursos de desarrollo.

En este tutorial, utilizará el esquema Aplicación web moderna de tres niveles para crear una aplicación interactiva. El flujo de trabajo que se crea y ejecuta automáticamente como parte del proyecto creará e implementará la aplicación. El flujo de trabajo solo se ejecuta correctamente después de configurar todos los roles y la información de la cuenta para el espacio. Cuando el flujo de trabajo se haya ejecutado correctamente, puede visitar la URL del punto de conexión para ver la aplicación.

Creación de un proyecto con un esquema
  1. Abra la consola de CodeCatalyst en https://codecatalyst.aws/.

  2. En la consola de CodeCatalyst, vaya al espacio donde desee crear un proyecto.

  3. Elija Crear proyecto.

  4. Seleccione Empezar con un esquema.

  5. En la barra de búsqueda, ingrese modern.

  6. Seleccione el esquema Aplicación web moderna de tres niveles y elija Siguiente.

  7. En Asignar nombre al proyecto, introduzca un nombre para el proyecto. Por ejemplo:

    MyExampleProject.

    nota

    El nombre debe ser único dentro del espacio.

  8. En Cuenta, seleccione la Cuenta de AWS que haya añadido durante el registro. El esquema instalará los recursos en esta cuenta.

  9. En Rol de implementación, seleccione el rol que haya añadido durante el registro. En este ejemplo, elija CodeCatalystWorkflowDevelopmentRole-spaceName.

    Si no hay ningún rol en la lista, añada uno. Para añadir un rol, elija Agregar rol de IAM y añada el rol a la Cuenta de AWS. Para obtener más información, consulte Permisos de acceso a recursos de AWS con Cuentas de AWS conectadas.

  10. En Plataforma de computación, elija Lambda.

  11. En Opción de alojamiento frontend, elija Amplify Hosting. Para obtener información sobre AWS Amplify, consulte What is AWS Amplify Hosting? en la Guía del usuario de AWS Amplify.

  12. En Región de implementación, introduzca el código de la Región de AWS donde desea que el esquema implemente la aplicación Mysfits y los recursos de soporte. Para obtener una lista de códigos de región, consulte Puntos de conexión regionales en la Referencia general de AWS.

  13. En Nombre de la aplicación, deje el valor predeterminado de mysfitsstring.

  14. (Opcional) En Generar vista previa del proyecto, seleccione Ver código para obtener una vista previa de los archivos del código fuente que el esquema instalará. Seleccione Ver flujo de trabajo para obtener una vista previa de los archivos de definición del flujo de trabajo de CI/CD que el esquema instalará. La vista previa se actualiza de forma dinámica en función de sus selecciones.

  15. Elija Crear proyecto.

El flujo de trabajo del proyecto se iniciará en cuanto se cree el proyecto. Tardará un poco en terminar de compilar e implementar el código. Mientras tanto, puede invitar a otra persona al proyecto.

Paso 2: invitar a alguien al proyecto

Ahora que ya ha configurado el proyecto, invite a otras personas a que trabajen con usted.

Invitación a una persona al proyecto
  1. Vaya al proyecto al que desee invitar a los usuarios.

  2. En el panel de navegación, seleccione Configuración del proyecto.

  3. En la pestaña Miembros, seleccione Invitar.

  4. Escriba las direcciones de correo electrónico de las personas a las que desea invitar como usuarios del proyecto. Puede escribir varias direcciones de correo electrónico separadas por un espacio o una coma. También puede elegir entre los miembros del espacio que no sean miembros del proyecto.

  5. Elija el rol para el usuario.

    Cuando haya terminado de añadir usuarios, seleccione Invitar.

Paso 3: crear problemas para colaborar y hacer un seguimiento del trabajo

CodeCatalyst le ayuda a hacer un seguimiento de las características, las tareas, los errores y cualquier otro trabajo relacionado con el proyecto con problemas. Puede crear problemas para hacer un seguimiento de las ideas y el trabajo necesarios. De forma predeterminada, al crear un problema, este se añade al registro de tareas pendientes. Puede mover los problemas a un panel en el que podrá hacer un seguimiento del trabajo en curso. También puede asignar un problema a un miembro específico del proyecto.

Creación de un problema para un proyecto
  1. En el panel de navegación, elija Problemas.

  2. Seleccione Crear el problema.

  3. En Título del problema, introduzca un nombre para el problema. También tiene la opción de proporcionar una descripción del problema. En este ejemplo, use make a change in the src/mysfit_data.json file.

  4. Elija la prioridad, la estimación, el estado y las etiquetas. En Cesionario, seleccione +Añadirme para asignarse el problema.

  5. Seleccione Crear el problema. Ahora, el problema se puede ver en el panel. Elija la ficha para mover el problema a la columna En curso.

Para obtener más información, consulte Seguimiento y organización de los trabajos con problemas en CodeCatalyst.

Paso 4: ver el repositorio de código fuente

El esquema instala un repositorio de código fuente que contiene archivos para definir y respaldar la aplicación o el servicio. A continuación, encontrará una lista con algunos directorios y archivos importantes en el repositorio de código fuente.

  • Directorio .cloud9: contiene archivos de soporte para el entorno de desarrollo AWS Cloud9.

  • Directorio .codecatalyst: contiene el archivo de definición del flujo de trabajo en YAML para todos los flujos de trabajo incluidos en el esquema.

  • Directorio .idea: contiene archivos de soporte para los entornos de desarrollo JetBrains.

  • Directorio .vscode: contiene archivos de soporte para el entorno de desarrollo de Visual Studio Code.

  • Directorio cdkStacks: contiene los archivos de pila de AWS CDK que definen la infraestructura en Nube de AWS.

  • Directorio src: contiene el código fuente de la aplicación.

  • Directorio tests: contiene archivos para las pruebas unitarias e integrales que se ejecutan como parte del flujo de trabajo automatizado CI/CD que se ejecuta al compilar y probar la aplicación.

  • Directorio web: contiene el código fuente del frontend. También hay archivos de proyecto, como el archivo package.json que contiene metadatos importantes sobre el proyecto, la página index.html del sitio web, el archivo .eslintrc.cjs para el lint de código y el archivo tsconfig.json para especificar los archivos raíz y las opciones del compilador.

  • Archivo Dockerfile: describe el contenedor de la aplicación.

  • Archivo README.md: contiene la información de configuración para el proyecto.

Navegación a los repositorios de código fuente de un proyecto
  1. Vaya al proyecto y lleve a cabo una de las siguientes acciones:

    • En la página de resumen del proyecto, elija el repositorio que desee de la lista y, a continuación, elija Ver repositorio.

    • En el panel de navegación, elija Código y, a continuación, elija Repositorios de origen. En Repositorios de origen, elija el nombre del repositorio en la lista. Puede filtrar la lista de repositorios escribiendo una parte del nombre en la barra de filtros.

  2. En la página de inicio del repositorio, consulte el contenido del repositorio y la información sobre los recursos asociados, como el número de solicitudes de extracción y los flujos de trabajo. De forma predeterminada, se muestra el contenido de la ramificación predeterminada. Para cambiar la vista, seleccione otra ramificación en la lista desplegable.

Paso 5: crear un entorno de desarrollo con una ramificación de prueba y hacer un cambio rápido de código

En el repositorio de código fuente, puede trabajar en el código rápidamente creando un entorno de desarrollo. En este tutorial, se da por sentado que hará lo siguiente:

  • Crear un entorno de desarrollo de AWS Cloud9.

  • Elegir la opción de trabajar en una nueva ramificación de la ramificación principal al crear el entorno de desarrollo.

  • Usar el nombre test de esta nueva ramificación.

En un paso posterior, utilizará el entorno de desarrollo para hacer un cambio de código y crear una solicitud de extracción.

Creación de un entorno de desarrollo con una nueva ramificación
  1. Abra la consola de CodeCatalyst en https://codecatalyst.aws/.

  2. Vaya al proyecto donde desea crear un entorno de desarrollo.

  3. Seleccione el nombre del repositorio de la lista de repositorios de código fuente para el proyecto. Si lo prefiere, en el panel de navegación, seleccione Código y Repositorios de origen y elija el repositorio para el que quiera crear un entorno de desarrollo.

  4. En la página de inicio del repositorio, seleccione Crear entorno de desarrollo.

  5. Seleccione un IDE compatible en el menú desplegable. Para obtener más información, consulte Entornos de desarrollo integrados compatibles.

  6. Elija el repositorio que desea clonar, elija Trabajar en una nueva ramificación, introduzca el nombre de la ramificación en el campo Nombre de ramificación, y elija una ramificación a partir de la cual crear la ramificación nueva en el menú desplegable Crear ramificación desde.

  7. Si lo desea, añada un alias para el entorno de desarrollo.

  8. Si lo desea, elija el botón de editar Configuración del entorno de desarrollo para editar la configuración informática, de almacenamiento o el tiempo de espera del entorno de desarrollo.

  9. Seleccione Crear. Mientras se crea el entorno de desarrollo, la columna de estado del entorno de desarrollo mostrará Iniciando y la columna de estado mostrará Ejecutando una vez se haya creado el entorno de desarrollo. Se abrirá una nueva pestaña con su entorno de desarrollo en el IDE que elija. Puede editar el código y confirmar y enviar los cambios.

En esta sección, trabajará con la aplicación de ejemplo generada en CodeCatalyst haciendo cambios en el código mediante solicitudes de extracción que se crean e implementan automáticamente en los recursos de la Cuenta de AWS conectada cuando la solicitud de extracción se combina.

Cambios en el archivo src/mysfit_data.json
  1. Vaya al entorno de desarrollo de su proyecto. En AWS Cloud9, expanda el menú de navegación lateral para buscar los archivos. Expanda mysfits y src y abra src/mysfit_data.json.

  2. En el archivo, cambie el valor del campo "Age": de 6 a 12. La línea debería tener el siguiente aspecto:

    { "Age": 12, "Description": "Twilight's personality sparkles like the night sky and is looking for a forever home with a Greek hero or God. While on the smaller side at 14 hands, he is quite adept at accepting riders and can fly to 15,000 feet. Twilight needs a large area to run around in and will need to be registered with the FAA if you plan to fly him above 500 feet. His favorite activities include playing with chimeras, going on epic adventures into battle, and playing with a large inflatable ball around the paddock. If you bring him home, he'll quickly become your favorite little Pegasus.", "GoodEvil": "Good", "LawChaos": "Lawful", "Name": "Twilight Glitter", "ProfileImageUri": "https://www.mythicalmysfits.com/images/pegasus_hover.png", "Species": "Pegasus", "ThumbImageUri": "https://www.mythicalmysfits.com/images/pegasus_thumb.png" },
  3. Guarde el archivo.

  4. Cambie al repositorio de mysfits con el comando cd /projects/mysfits.

  5. Añada, confirme y envíe los cambios mediante los comandos git add, git commit y git push.

    git add . git commit -m "make an example change" git push

Paso 6: ver el flujo de trabajo que compila la aplicación moderna

Tras crear el proyecto de aplicación moderna, CodeCatalyst genera varios recursos en su nombre, lo que incluye un flujo de trabajo. Un flujo de trabajo es un procedimiento automatizado definido en un archivo .yaml que describe cómo compilar, probar e implementar el código.

En este tutorial, CodeCatalyst ha creado un flujo de trabajo y lo ha iniciado automáticamente al crear el proyecto (en función de cuándo creó el proyecto, es posible que el flujo de trabajo siga ejecutándose). Utilice los siguientes procedimientos para comprobar el progreso del flujo de trabajo, revisar los registros generados y los informes de pruebas y, por último, navegar hasta la URL de la aplicación implementada.

Comprobación del progreso del flujo de trabajo
  1. En la consola de CodeCatalyst, en el panel de navegación, elija CI/CD y, a continuación, elija Flujos de trabajo.

    Aparecerá una lista de flujos de trabajo. Estos son los flujos de trabajo que el esquema de CodeCatalyst generó e inició al crear el proyecto.

  2. Observe la lista de flujos de trabajo; debería ver cuatro:

    • Los dos flujos de trabajo de la parte superior corresponden a la ramificación test que ha creado en Paso 5: crear un entorno de desarrollo con una ramificación de prueba y hacer un cambio rápido de código. Estos flujos de trabajo son clones de los flujos de trabajo de la ramificación main. ApplicationDeploymentPipeline no está activo porque se ha configurado para el uso con la ramificación main. El flujo de trabajo OnPullRequest no se ha ejecutado porque no se ha hecho ninguna solicitud de extracción.

    • Los dos flujos de trabajo de la parte inferior corresponden a la ramificación main que se creó al ejecutar el esquema. El flujo de trabajo ApplicationDeploymentPipeline está activo y tiene una ejecución en curso (o finalizada).

      nota

      Si la ejecución de ApplicationDeploymentPipeline genera un error Build@cdk_bootstrap o DeployBackend, es posible que se deba a que ya ejecutó antes la Aplicación web moderna de tres niveles y dejó recursos antiguos que entran en conflicto con el esquema actual. Deberá primero eliminar estos recursos antiguos y, luego, ejecutar de nuevo el flujo de trabajo. Para obtener más información, consulte Eliminar recursos.

  3. Seleccione el flujo de trabajo ApplicationDeploymentPipeline asociado a la ramificación main, en la parte inferior. Este flujo de trabajo se ejecutó con el código fuente de la ramificación main.

    Aparecerá un diagrama de flujo de trabajo. El diagrama muestra varios bloques, y cada uno de ellos representa una tarea o una acción. La mayoría de las acciones se organizan verticalmente; es decir, las acciones de la parte superior se ejecutan antes que las de la parte inferior. Las acciones mostradas una al lado de la otra se ejecutan en paralelo. Todas las acciones agrupadas deben ejecutarse correctamente antes de que pueda iniciarse la acción que se encuentra debajo de ellas.

    A continuación, puede ver una descripción de los bloques principales.

    • WorkflowSource: este bloque representa el repositorio de código fuente. Entre otras cosas, muestra el nombre del repositorio de código fuente (mysfits) y la confirmación que inició automáticamente la ejecución del flujo de trabajo. CodeCatalyst generó esta confirmación cuando creó el proyecto.

    • Build: este bloque representa un grupo de dos acciones; ambas deben completarse correctamente para que comience la siguiente.

    • DeployBackend: este bloque representa una acción que despliega los componentes de backend de la aplicación en la nube de AWS.

    • Tests: este bloque representa un grupo de dos acciones de prueba; ambas deben completarse correctamente para que comience la siguiente.

    • DeployFrontend: este bloque representa una acción que despliega los componentes de frontend de la aplicación en la nube de AWS.

  4. Seleccione la pestaña Definición (cerca de la parte superior). El archivo de definición del flujo de trabajo aparece a la derecha. El archivo tiene las siguientes secciones importantes:

    • Una sección Triggers, en la parte superior. Indica que el flujo de trabajo debe iniciarse siempre que se inserte o envíe código en la ramificación main del repositorio de código fuente predeterminado. Si se envía a otras ramificaciones (por ejemplo, test), este flujo de trabajo no se iniciará. El flujo de trabajo se ejecuta con los archivos de la ramificación main.

    • Una sección Actions, bajo Triggers. En esta sección, se definen las acciones que aparecen en el diagrama del flujo de trabajo.

  5. Seleccione la pestaña Último estado (cerca de la parte superior) y elija cualquier acción en el diagrama del flujo de trabajo.

  6. A la derecha, seleccione la pestaña Configuración para ver los ajustes de configuración utilizados por la acción durante la última ejecución. Cada parámetro de configuración tiene una propiedad coincidente en el archivo de definición del flujo de trabajo.

  7. Deje la consola abierta y pase al siguiente procedimiento.

Revisión de los registros de compilación y los informes de pruebas
  1. Seleccione la pestaña Último estado.

  2. En el diagrama del flujo de trabajo, seleccione la acción DeployFrontend.

  3. Espere a que finalice la acción. Observe el icono “en curso” ( Workflow in progress. ) y espere a que cambie al icono de “éxito” ( Workflow success. ).

  4. Seleccione la acción build_backend.

  5. Seleccione la pestaña Registros y expanda un par de secciones para ver los mensajes de registro en estos pasos. Puede ver los mensajes relacionados con la configuración del backend.

  6. Seleccione la pestaña Informes y elija el informe backend-coverage.xml. CodeCatalyst mostrará el informe asociado. El informe muestra las pruebas de cobertura de código que se realizaron e indica la proporción de líneas de código que se validaron correctamente mediante las pruebas (por ejemplo, el 80 %).

    Para obtener más información sobre los informes de pruebas, consulte Pruebas con flujos de trabajo.

    sugerencia

    También puede ver los informes de las pruebas seleccionando Informes en el panel de navegación.

  7. Deje la consola de CodeCatalyst abierta y pase al siguiente procedimiento.

Confirmación de implementación correcta en la aplicación moderna
  1. Vuelva al flujo de trabajo ApplicationDeploymentPipeline y elija el enlace Ejecutar-string de la última ejecución.

  2. En el diagrama del flujo de trabajo, busque la acción DeployFrontend y seleccione el enlace Ver aplicación. Aparecerá el sitio web de Mysfit.

    nota

    Si no ve el enlace Ver aplicación dentro de la acción DeployFrontend, compruebe que haya elegido el enlace de ID de ejecución.

  3. Busque el pegaso de Mysfit, llamado Twilight Glitter. Como puede ver, la edad tiene el valor 6. Va a hacer un cambio en el código para actualizar la edad.

Paso 7: solicitar que otras personas revisen los cambios

Ahora que tiene los cambios en una ramificación llamada test, puede pedir que otras personas los revisen, creando para ello una solicitud de extracción. Siga estos pasos para crear una solicitud de extracción y combinar los cambios desde la ramificación test a la ramificación main.

Creación de una solicitud de extracción
  1. Vaya a su proyecto.

  2. Realice una de las siguientes acciones siguientes:

    • En el panel de navegación, seleccione Código, seleccione Solicitudes de extracción y seleccione Crear solicitud de extracción.

    • En la página de inicio del repositorio, seleccione Más y, después, seleccione Crear solicitud de extracción.

    • En la página del proyecto, seleccione Crear solicitud de extracción.

  3. En Repositorio de origen, asegúrese de que el repositorio de código fuente especificado sea el que contenga el código confirmado. Esta opción solo aparece si no ha creado la solicitud de extracción desde la página principal del repositorio.

  4. En Ramificación de destino, elija la ramificación en la que quiera combinar el código después de revisarlo.

  5. En Ramificación de origen, elija la ramificación que contenga el código confirmado.

  6. En Título de la solicitud de extracción, introduzca un título que ayude a otros usuarios a entender qué es lo que hay que revisar y por qué.

  7. (Opcional) En Descripción de la solicitud de extracción, proporcione información, como un enlace a las incidencias o una descripción de los cambios.

    sugerencia

    Puede elegir Escribir descripción automáticamente para que CodeCatalyst genere automáticamente una descripción de los cambios incluidos en la solicitud de extracción. Puede realizar cambios en la descripción generada automáticamente después de añadirla a la solicitud de extracción.

    Esta funcionalidad requiere que las características de IA generativa estén habilitadas en el espacio y no estén disponibles para las solicitudes de extracción en los repositorios vinculados. Para obtener más información, consulte Managing generative AI features.

  8. (Opcional) En Problemas, seleccione Vincular problemas y, a continuación, elija un problema de la lista o introduzca su ID. Para desvincular un problema, seleccione el icono de desvinculación.

  9. (Opcional) En Revisores obligatorios, seleccione Agregar revisores obligatorios. Elija en la lista miembros del proyecto para añadirlos. Los revisores obligatorios deben aprobar los cambios antes de poder combinar la solicitud de extracción en la ramificación de destino.

    nota

    No es posible agregar un revisor como revisor obligatorio y como revisor opcional. No es posible añadirse a uno mismo como revisor.

  10. (Opcional) En Revisores opcionales, seleccione Agregar revisores opcionales. Elija en la lista miembros del proyecto para añadirlos. No es obligatorio que los revisores opcionales aprueben los cambios para poder combinar la solicitud de extracción en la ramificación de destino.

  11. Revise las diferencias entre las ramificaciones. La diferencia que se muestra en una solicitud de extracción consiste en los cambios entre la revisión en la ramificación de origen y la base de combinación, que es la confirmación del encabezado en la ramificación de destino en el momento en que se creó la solicitud de extracción. Si no se muestra ningún cambio, es posible que las ramificaciones sean idénticas o que haya elegido la misma ramificación tanto para el origen como para el destino.

  12. Cuando tenga claro que la solicitud de extracción contiene el código y los cambios que desea revisar, elija Crear.

    nota

    Una vez creada la solicitud de extracción, podrá añadir comentarios. Los comentarios se pueden añadir a la solicitud de extracción o a líneas individuales de los archivos, así como a la solicitud de extracción en general. Puede añadir enlaces a recursos, como archivos, utilizando el signo @ seguido del nombre del archivo.

Al crear la solicitud de extracción, el flujo de trabajo OnPullRequest comienza a utilizar los archivos del código fuente en la ramificación test. Mientras los revisores aprueban el cambio de código, puede observar los resultados seleccionando el flujo de trabajo y viendo el resultado de la prueba.

Cuando otros hayan revisado el cambio, podrá combinar el código. Al combinar el código con la ramificación predeterminada, se iniciará automáticamente el flujo de trabajo que compilará e implementará los cambios.

Combinación de una solicitud de extracción desde la consola de CodeCatalyst
  1. Vaya al proyecto de aplicación moderna.

  2. En la página del proyecto, en Solicitudes de extracción abiertas, elija la solicitud de extracción que quiera combinar. Si no ve la solicitud de extracción, seleccione Ver todas y selecciónela de la lista. Elija Merge (Combinar).

  3. Elija entre las estrategias de combinación disponibles para la solicitud de extracción. Puede seleccionar o deseleccionar la opción para eliminar la ramificación de origen después de combinar la solicitud de extracción; después, seleccione Combinar.

    nota

    Si el botón Combinar está inactivo o ve la etiqueta No se puede combinar, esto significa que hay algún revisor obligatorio que aún no ha aprobado la solicitud de extracción, o que dicha solicitud no se puede combinar en la consola de CodeCatalyst. Si hay algún revisor que no ha aprobado la solicitud de extracción, aparecerá el icono de reloj en Información general, en el área Detalles de la solicitud de extracción. Si todos los revisores obligatorios han aprobado la solicitud de extracción, pero el botón Combinar sigue inactivo, es posible que haya un conflicto de combinación. Puede resolver los conflictos de combinación de la ramificación de destino en la consola de CodeCatalyst y, a continuación, combinar la solicitud de extracción, o puede resolver los conflictos y realizar la combinación localmente para después enviar la confirmación que contiene la combinación a CodeCatalyst. Para obtener más información, consulte Combinación de una solicitud de extracción (Git) y la documentación de Git.

Cuando haya combinado los cambios de una ramificación test en una ramificación main, el cambio iniciará automáticamente el flujo de trabajo ApplicationDeploymentPipeline que compila e implementa el cambio.

Visualización de la ejecución de la confirmación combinada en el flujo de trabajo ApplicationDeploymentPipeline
  1. En el panel de navegación, elija CI/CD y, a continuación, elija Flujos de trabajo.

  2. En Flujos de trabajo, en ApplicationDeploymentPipeline, expanda Ejecuciones recientes. Puede ver la ejecución del flujo de trabajo iniciada por la confirmación de la combinación. Si lo desea, selecciónela para ver el progreso de la ejecución.

  3. Cuando se complete la ejecución, cargue de nuevo la URL que visitó anteriormente. Compruebe que la edad del pegaso haya cambiado.

    El cambio de código combinado, compilado e implementado, es visible en la aplicación

Paso 8: cerrar el problema

Cuando se resuelve un problema, se puede cerrar en la consola de CodeCatalyst.

Cierre de un problema en un proyecto
  1. Vaya a su proyecto.

  2. En el panel de navegación, elija Problemas.

  3. Arrastre y suelte el problema en la columna Listo.

Para obtener más información, consulte Seguimiento y organización de los trabajos con problemas en CodeCatalyst.

Eliminar recursos

Limpie en CodeCatalyst y AWS para eliminar los rastros de este tutorial en el entorno.

Puede seguir utilizando el proyecto que ha usado en este tutorial o puede eliminar el proyecto y sus recursos asociados.

nota

Al eliminar este proyecto, se eliminarán todos los repositorios, problemas y artefactos del proyecto para todos los miembros.

Para eliminar un proyecto
  1. Acceda al proyecto y elija Configuración del proyecto.

  2. Elija la pestaña General.

  3. En el nombre del proyecto, seleccione Eliminar proyecto.

Eliminación de recursos en AWS CloudFormation y Amazon S3
  1. Inicie sesión en la AWS Management Console con la misma cuenta que añadió al espacio de CodeCatalyst.

  2. Vaya al servicio de AWS CloudFormation.

  3. Elimine la pila mysfitsstring.

  4. Elimine la pila development-mysfitsstring.

  5. Elija (pero no elimine) la pila CDKToolkit. Elija la pestaña Recursos. Elija el enlace StagingBucket y elimine el bucket y su contenido en Amazon S3.

    nota

    Si no elimina este bucket manualmente, es posible que aparezca un error al volver a ejecutar el esquema Aplicación web moderna de tres niveles.

  6. (Opcional) Elimine la pila de CDKToolkit.

Referencia

El esquema Aplicación web moderna de tres niveles despliega los recursos en su espacio de CodeCatalyst y en su cuenta de AWS en la nube de AWS. Los recursos son los siguientes:

  • En el espacio de CodeCatalyst:

    • Un proyecto de CodeCatalyst que incluye los siguientes recursos.

      • Un repositorio de código fuente: este repositorio contiene código de muestra para una aplicación web Mysfits.

      • Un flujo de trabajo: este flujo compila e implementa el código de la aplicación Mysfits cada vez que hay un cambio en la ramificación predeterminada.

      • Un panel de problemas y un registro de tareas pendientes: se pueden utilizar para planificar el trabajo y hacer un seguimiento de este.

      • Un conjunto de informes de pruebas: este conjunto contiene informes automatizados incluidos en el código de muestra.

  • En la Cuenta de AWS asociada:

    • Una pila de CDKToolkit: esta pila implementa los siguientes recursos:

      • Un bucket de almacenamiento provisional de Amazon S3, una política de buckets y la clave AWS KMS utilizada para cifrar el bucket.

      • Un rol de implementación de IAM para la acción de implementación.

      • Políticas y roles de AWS IAM como soporte para los recursos de la pila.

      nota

      El CDKToolkit no se desmantela y se vuelve a crear para cada implementación. Se trata de una pila que se inicia en cada cuenta como soporte para el AWS CDK.

    • Una pila development-mysfitsstringBackEnd: esta pila implementa los siguientes recursos de backend.

      • Un punto de conexión de Amazon API Gateway.

      • Políticas y roles de AWS IAM como soporte para los recursos de la pila.

      • Una capa y una función de AWS Lambda proporcionan la plataforma de computación sin servidor para la aplicación moderna.

      • Un rol y una política de IAM para la implementación del bucket y de la función de Lambda.

    • Una pila de mysfitsstring: esta pila implementa la aplicación frontend de AWS Amplify.

Para obtener más información sobre los servicios de AWS en los que se crean recursos como parte de este tutorial, consulte lo siguiente:

  • Amazon S3: un servicio de almacenamiento de activos frontend en un servicio de almacenamiento de objetos con el mejor nivel del sector en escalabilidad, disponibilidad de datos, seguridad y rendimiento. Para obtener más información, consulte la Guía del usuario de Amazon S3.

  • Amazon API Gateway: un servicio para la creación, la publicación, el mantenimiento, la supervisión y la protección de API de WebSocket, HTTP y REST a cualquier escala. Para obtener más información, consulte la Guía del desarrollador de API Gateway.

  • Amplify: un servicio para alojar aplicaciones frontend. Para obtener más información, consulte la Guía del usuario de AWS Amplify Hosting.

  • AWS Cloud Development Kit (AWS CDK): un marco para la definición de infraestructura en la nube en el código y para el aprovisionamiento a través de AWS CloudFormation. El AWS CDK incluye AWS CDK Toolkit, una herramienta de línea de comandos para interactuar con aplicaciones y pilas de AWS CDK. Para obtener información, consulte la Guía para desarrolladores de AWS Cloud Development Kit (AWS CDK).

  • Amazon DynamoDB: un servicio de base de datos NoSQL completamente administrado para el almacenamiento de datos. Para obtener más información, consulte la Guía para desarrolladores de Amazon DynamoDB.

  • AWS Lambda: un servicio para invocar el código en una infraestructura de computación de alta disponibilidad sin aprovisionar ni administrar servidores. Para obtener información, consulte la Guía para desarrolladores de AWS Lambda.

  • AWS IAM: un servicio para controlar el acceso de forma segura a AWS y a sus recursos. Para obtener más información, consulte la Guía del usuario de IAM.