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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Creación de un proyecto con el modelo de aplicación web moderna de tres niveles

Puedes empezar a desarrollar software de forma más rápida si creas un proyecto con un plano. Un proyecto creado con un plano incluye los recursos que necesita, incluido 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, te mostraremos cómo usar el modelo de aplicación web moderna de tres niveles para crear un proyecto en Amazon. CodeCatalyst El tutorial también incluye ver el ejemplo implementado, invitar a otros usuarios a trabajar en él y realizar cambios en el código mediante solicitudes de extracción que se crean e implementan automáticamente en los recursos de la red Cuenta de AWS cuando se fusiona la solicitud de extracción. Mientras CodeCatalyst crea su proyecto con informes, fuentes de actividades y otras herramientas, su plan crea AWS recursos en los recursos Cuenta de AWS asociados a su proyecto. Sus archivos de planos le permiten crear y probar una aplicación moderna de muestra e implementarla en la infraestructura del. Nube de AWS

La siguiente ilustración muestra cómo se CodeCatalyst utilizan las herramientas para crear un problema con el fin de realizar un seguimiento del cambio, combinarlo y generarlo automáticamente y, a continuación, iniciar un flujo de trabajo en el CodeCatalyst proyecto que ejecute acciones para permitir AWS CDK y AWS CloudFormation aprovisionar la infraestructura.

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

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

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

En el proyecto: CodeCatalyst

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

  • Un flujo de trabajo que compila e implementa el código de muestra cada vez que se realiza un cambio en la rama predeterminada

  • Un panel de problemas y un registro de tareas pendientes que puedes usar para planificar y realizar un seguimiento del trabajo

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

En el asociado Cuenta de AWS:

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

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

nota

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

Requisitos previos

Para crear un proyecto de aplicación moderno en este tutorial, debe haber completado las Configurar e iniciar sesión en CodeCatalyst siguientes tareas:

Paso 1: Cree un proyecto de aplicación web moderno de tres niveles

Una vez que lo hayas creado, en tu proyecto desarrollarás y probarás el código, coordinarás las tareas de desarrollo y verás las métricas del proyecto. El proyecto también contiene las herramientas y los recursos de desarrollo.

En este tutorial, utilizará el modelo de 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 su espacio. Una vez que el flujo de trabajo se haya ejecutado correctamente, puede visitar la URL del punto final para ver la aplicación.

Para crear un proyecto con un plano
  1. Abra la CodeCatalyst consola en https://codecatalyst.aws/.

  2. En la CodeCatalyst consola, navegue hasta el espacio en el que desee crear un proyecto.

  3. Elija Crear proyecto.

  4. Selecciona Empezar con un plano.

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

  6. Seleccione el esquema de aplicación web moderna de tres niveles y, a continuación, elija Siguiente.

  7. En Asigne un nombre a su proyecto, introduzca un nombre de proyecto. Por ejemplo:

    MyExampleProject.

    nota

    El nombre debe ser único en su espacio.

  8. En Cuenta, selecciona el Cuenta de AWS que añadiste al registrarte. El plano instalará los recursos en esta cuenta.

  9. En Función de implementación, elija la función que agregó 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 Añadir rol de IAM y añada el rol al suyo Cuenta de AWS. Para obtener más información, consulte Permitir el acceso a AWS los recursos con conexión Cuentas de AWS.

  10. En la plataforma de cómputo, elija Lambda.

  11. En la opción de alojamiento frontend, elija Amplify Hosting. Para obtener información al respecto AWS Amplify, consulte ¿Qué es AWS Amplify el alojamiento? en la Guía AWS Amplify del usuario.

  12. En la región de despliegue, introduzca el código de la región en la Región de AWS que desea que el plano despliegue la aplicación Mysfits y los recursos de apoyo. Para obtener una lista de los códigos de región, consulte los puntos finales regionales en. Referencia general de AWS

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

  14. (Opcional) En Generar vista previa del proyecto, seleccione Ver código para obtener una vista previa de los archivos fuente que se instalarán en el blueprint. Seleccione Ver flujo de trabajo para obtener una vista previa de los archivos de definición del flujo de trabajo de CI/CD que se instalarán en el blueprint. 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 comienza en cuanto se crea el proyecto. Tardará un poco en terminar de crear e implementar el código. Mientras tanto, continúa e invita a otra persona a tu proyecto.

Paso 2: Invita a alguien a tu proyecto

Ahora que has configurado tu proyecto, invita a otras personas a trabajar contigo.

Para invitar a alguien a tu proyecto
  1. Navega hasta el proyecto al que quieres invitar a los usuarios.

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

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

  4. Escribe las direcciones de correo electrónico de las personas a las que quieres invitar como usuarios de tu proyecto. Puedes escribir varias direcciones de correo electrónico separadas por un espacio o una coma. También puedes elegir entre los miembros de tu espacio que no sean miembros del proyecto.

  5. Elige el rol del usuario.

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

Paso 3: Crea temas para colaborar y realizar un seguimiento del trabajo

CodeCatalyst te ayuda a realizar un seguimiento de las funciones, las tareas, los errores y cualquier otro trabajo relacionado con tu proyecto que presente problemas. Puedes crear problemas para hacer un seguimiento del trabajo y las ideas necesarias. De forma predeterminada, cuando creas una incidencia, se añade a tu cartera de trabajo pendiente. Puedes mover las incidencias a un foro en el que puedas hacer un seguimiento del trabajo en curso. También puedes asignar una incidencia a un miembro específico del proyecto.

Para crear una incidencia para un proyecto
  1. En el panel de navegación, elija Problemas.

  2. Selecciona Crear problema.

  3. En Título del problema, proporciona un nombre para el problema. Si lo desea, proporcione una descripción del problema. En este ejemplo, utilice make a change in the src/mysfit_data.json file.

  4. Elija la prioridad, la estimación, el estado y las etiquetas. En Asignatario, selecciona +Añadirme para asignarte el problema a ti mismo.

  5. Selecciona Crear incidencia. El problema ahora está visible en la pizarra. Elige la carta para mover la emisión a la columna En curso.

Para obtener más información, consulte Realice un seguimiento y organice el trabajo con problemas en CodeCatalyst.

Paso 4: Visualiza tu repositorio de código fuente

El blueprint instala un repositorio de código fuente que contiene archivos para definir y respaldar la aplicación o el servicio. Algunos directorios y archivos dignos de mención del repositorio de código fuente son:

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

  • Directorio.codecatalyst: contiene el archivo de definición del YAML flujo de trabajo para cada flujo de trabajo incluido en el blueprint.

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

  • Directorio.vscode: contiene archivos auxiliares para el entorno de desarrollo de código de Visual Studio.

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

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

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

  • directorio web: contiene el código fuente de la interfaz. Otros archivos incluyen archivos de proyecto, como el package.json archivo que contiene metadatos importantes sobre el proyecto, la index.html página del sitio web, el .eslintrc.cjs archivo para linting y el tsconfig.json archivo para especificar los archivos raíz y las opciones del compilador.

  • Dockerfilearchivo: describe el contenedor de la aplicación.

  • README.mdarchivo: contiene información de configuración del proyecto.

Para navegar a los repositorios de origen de un proyecto
  1. Navegue hasta su proyecto y realice una de las siguientes acciones:

    • En la página de resumen de su 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, elige el nombre del repositorio de la lista. Puede filtrar la lista de repositorios escribiendo parte del nombre del repositorio en la barra de filtros.

  2. En la página de inicio del repositorio, consulta el contenido del repositorio y la información sobre los recursos asociados, como el número de solicitudes de incorporación de datos y los flujos de trabajo. De forma predeterminada, se muestra el contenido de la rama predeterminada. Puede cambiar la vista seleccionando una rama diferente de la lista desplegable.

Paso 5: Crea un entorno de desarrollo con una rama de prueba y realiza un cambio de código rápido

Puedes trabajar rápidamente en el código de tu repositorio de código fuente creando un entorno de desarrollo. Para este tutorial, asumimos que harás lo siguiente:

  • Cree un entorno AWS Cloud9 de desarrollo.

  • Elija la opción de trabajar en una rama nueva fuera de la rama principal al crear el entorno de desarrollo.

  • Usa el nombre test de esta nueva rama.

En un paso posterior, utilizarás el entorno de desarrollo para realizar un cambio de código y crear una solicitud de incorporación de cambios.

Para crear un entorno de desarrollo con una nueva rama
  1. Abra la CodeCatalyst consola en https://codecatalyst.aws/.

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

  3. Elija el nombre del repositorio de la lista de repositorios de origen del proyecto. Como alternativa, en el panel de navegación, selecciona Código, elige Repositorios de código fuente y elige el repositorio para el que quieres crear un entorno de desarrollo.

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

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

  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. Puedes editar el código y confirmar y enviar los cambios.

En esta sección, trabajarás con la aplicación de muestra que has generado realizando cambios en el código CodeCatalyst mediante solicitudes de extracción que se crean e implementan automáticamente en los recursos de la red Cuenta de AWS cuando se fusiona la solicitud de cambios.

Para realizar un cambio en el src/mysfit_data.json archivo
  1. Navegue hasta el entorno de desarrollo de su proyecto. En AWS Cloud9, expande el menú de navegación lateral para buscar los archivos. mysfitssrcExpande y abresrc/mysfit_data.json.

  2. En el archivo, cambie el valor del "Age": campo 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 mysfits con el cd /projects/mysfits comando.

  5. Agrega, confirma y envía tus cambios con los comandos git add, git commit y git push.

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

Paso 6: Visualiza el flujo de trabajo que crea la aplicación moderna

Tras crear el proyecto de aplicación moderna, CodeCatalyst genera varios recursos en su nombre, incluido 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 creaste un flujo de trabajo y lo iniciaste automáticamente al crear tu proyecto. (Es posible que el flujo de trabajo siga ejecutándose en función de cuánto tiempo haya creado el proyecto). Utilice los siguientes procedimientos para comprobar el progreso del flujo de trabajo, revisar los registros generados y los informes de prueba y, por último, navegar hasta la URL de la aplicación implementada.

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

    Aparece una lista de flujos de trabajo. Estos son los flujos de trabajo que el CodeCatalyst plano generó e inició al crear el proyecto.

  2. Observe la lista de flujos de trabajo. Deberías ver cuatro:

    • Los dos flujos de trabajo de la parte superior corresponden a la test rama que creaste anteriormentePaso 5: Crea un entorno de desarrollo con una rama de prueba y realiza un cambio de código rápido. Estos flujos de trabajo son clones de los flujos de trabajo de la main sucursal. No ApplicationDeploymentPipelineestá activo porque está configurado para usarse con la main sucursal. El OnPullRequestflujo de trabajo no se ejecutó porque no se realizó ninguna solicitud de extracción.

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

      nota

      Si se produce un DeployBackenderror o se produce un error en la ApplicationDeploymentPipelineejecución, es posible que se deba a que anteriormente ejecutó la aplicación web moderna de tres niveles y dejó recursos antiguos que entraban en conflicto con el esquema actual. @cdk_bootstrap Deberá eliminar estos recursos antiguos y, a continuación, volver a ejecutar el flujo de trabajo. Para obtener más información, consulte Eliminar recursos.

  3. Selecciona el ApplicationDeploymentPipelineflujo de trabajo asociado a la main sucursal, en la parte inferior. Este flujo de trabajo se ejecutó utilizando el código fuente de la main sucursal.

    Aparece un diagrama de flujo de trabajo. El diagrama muestra varios bloques, cada uno de los cuales representa una tarea o acción. La mayoría de las acciones se organizan verticalmente, con las acciones de la parte superior ejecutándose antes que las de abajo. Las acciones que se organizan 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.

    Los bloques principales son:

    • WorkflowSource— Este bloque representa tu repositorio fuente. Muestra, entre otra información, el nombre del repositorio de origen (mysfits) y la confirmación que inició automáticamente la ejecución del flujo de trabajo. CodeCatalyst generaste esta confirmación cuando creaste tu proyecto.

    • Crear: este bloque representa un grupo de dos acciones que 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. AWS

    • Pruebas: este bloque representa un grupo de dos acciones de prueba que deben completarse correctamente para que se inicie la siguiente acción.

    • DeployFrontend— Este bloque representa una acción que despliega los componentes de la interfaz de usuario de la aplicación en la nube. 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 destacables:

    • Una Triggers sección, en la parte superior. En esta sección se indica que el flujo de trabajo debe iniciarse siempre que el código se envíe a la main rama del repositorio de origen. Si se envía a otras ramas (por ejemplotest), no se iniciará este flujo de trabajo. El flujo de trabajo se ejecuta con los archivos de la main rama.

    • Una Actions sección, debajoTriggers. En esta sección se definen las acciones que se muestran en el diagrama de flujo de trabajo.

  5. Seleccione la pestaña Estado más reciente (cerca de la parte superior) y elija cualquier acción del diagrama de 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 continúe con el siguiente procedimiento.

Para revisar los registros de compilación y los informes de prueba
  1. Selecciona la pestaña Estado más reciente.

  2. En el diagrama de flujo de trabajo, elija la DeployFrontendacción.

  3. Espere a que finalice la acción. Esté atento a que el icono «en curso» ( Workflow in progress. ) cambie a un icono de «éxito» ( Workflow success. ).

  4. Elige la acción build_backend.

  5. Selecciona la pestaña Registros y expande un par de secciones para ver los mensajes de registro de estos pasos. Puedes ver los mensajes relacionados con la configuración del backend.

  6. Selecciona la pestaña Informes y, a continuación, selecciona el backend-coverage.xml informe. CodeCatalyst muestra 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, como el 80%.

    Para obtener más información sobre los informes de las pruebas, consultePruebas 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 CodeCatalyst consola abierta y continúe con el siguiente procedimiento.

Para confirmar que la aplicación moderna se implementó correctamente
  1. Vuelva al ApplicationDeploymentPipelineflujo de trabajo y elija el enlace Ejecutar cadena de la última ejecución.

  2. En el diagrama de flujo de trabajo, busca la DeployFrontendacción y selecciona el enlace Ver aplicación. Aparece el sitio web de Mysfit.

    nota

    Si no ves el enlace Ver la aplicación dentro de la DeployFrontendacción, asegúrate de elegir el enlace del ID de ejecución.

  3. Busca el Pegaso Mysfit llamado Twilight Glitter. Anote el valor de la edad. Lo es6. Harás un cambio de código para actualizar la edad.

Paso 7: Pide a otras personas que revisen tus cambios

Ahora que tienes los cambios en una sucursal llamadatest, puedes pedir a otras personas que los revisen creando una solicitud de cambios. Realiza los siguientes pasos para crear una solicitud de extracción que combine los cambios de la test sucursal en la main sucursal.

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

  2. Realice una de las siguientes acciones siguientes:

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

    • En la página de inicio del repositorio, selecciona Más y, a continuación, selecciona Crear solicitud de extracción.

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

  3. En el repositorio de fuentes, asegúrate de que el repositorio de fuentes especificado es el que contiene el código confirmado. Esta opción solo aparece si no creaste la solicitud de extracción desde la página principal del repositorio.

  4. En la rama de destino, elige la rama en la que deseas combinar el código después de revisarlo.

  5. En la rama Fuente, elige la rama que contiene el código confirmado.

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

  7. (Opcional) En la descripción de la solicitud de retirada, proporciona información como un enlace a los problemas o una descripción de tus cambios.

    sugerencia

    Puedes elegir Escribir una descripción para que yo genere CodeCatalyst automáticamente una descripción de los cambios incluidos en la solicitud de cambios. Puedes 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 funciones de IA generativa estén habilitadas en el espacio y no estén disponibles para las solicitudes de extracción en los repositorios enlazados. Para obtener más información, consulta Administrar las funciones de IA generativa.

  8. (Opcional) En Problemas, selecciona Vincular problemas y, a continuación, elige un problema de la lista o introduce su ID. Para desvincular una incidencia, selecciona el icono de desvinculación.

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

    nota

    No puedes añadir un revisor como revisor obligatorio y como revisor opcional. No puedes añadirte a ti mismo como revisor.

  10. (Opcional) En Revisores opcionales, selecciona Añadir revisores opcionales. Elija de la lista de miembros del proyecto para añadirlos. Los revisores opcionales no tienen que aprobar los cambios como requisito para poder fusionar la solicitud de extracción en la sucursal de destino.

  11. Revisa las diferencias entre las sucursales. La diferencia que se muestra en una solicitud de extracción son los cambios entre la revisión en la rama de origen y la base de fusión, que es la confirmación principal de la rama 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 ramas sean idénticas o que hayas elegido la misma rama tanto para el origen como para el destino.

  12. Cuando estés seguro de que la solicitud de extracción contiene el código y los cambios que deseas revisar, selecciona Crear.

    nota

    Después de crear la solicitud de extracción, puedes 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. Puedes añadir enlaces a recursos, como archivos, utilizando el signo @ seguido del nombre del archivo.

Al crear la solicitud de extracción, el OnPullRequestflujo de trabajo comienza a utilizar los archivos fuente de la test sucursal. Mientras tus revisores aprueban el cambio de código, puedes observar los resultados seleccionando el flujo de trabajo y viendo el resultado de la prueba.

Una vez que hayas revisado el cambio, puedes combinar el código. Al combinar el código con la rama predeterminada, se iniciará automáticamente el flujo de trabajo que generará e implementará los cambios.

Para fusionar una solicitud de extracción desde la consola CodeCatalyst
  1. Navega hasta tu proyecto de aplicación moderno.

  2. En la página del proyecto, en Abrir solicitudes de extracción, elige la solicitud de extracción que deseas fusionar. Si no ves la solicitud de extracción, selecciona Ver todas y, a continuación, selecciónala de la lista. Elija Merge (Combinar).

  3. Elige entre las estrategias de fusión disponibles para la solicitud de extracción. Si lo deseas, selecciona o deselecciona la opción para eliminar la rama de origen después de fusionar la solicitud de extracción y, a continuación, selecciona Fusionar.

    nota

    Si el botón Fusionar no está activo o si aparece la etiqueta No se puede combinar, significa que uno o varios revisores necesarios aún no han aprobado la solicitud de extracción o la solicitud de extracción no se puede fusionar en la consola. CodeCatalyst Un revisor que no ha aprobado una solicitud de extracción se indica con un icono de reloj en la sección Información general, en el área de detalles de la solicitud de extracción. Si todos los revisores necesarios han aprobado la solicitud de extracción, pero el botón Combinar sigue sin estar activo, es posible que se esté produciendo un conflicto de fusión. Puedes resolver los conflictos de fusión para la rama de destino en la CodeCatalyst consola y, a continuación, fusionar la solicitud de extracción, o puedes resolver los conflictos y fusionar localmente y, a CodeCatalyst continuación, enviar la confirmación que contiene la fusión. Para obtener más información, consulta Fusionar una solicitud de cambios (Git) la documentación de Git.

Una vez que hayas fusionado los cambios de una test rama a otramain, el cambio inicia automáticamente el ApplicationDeploymentPipelineflujo de trabajo que crea y despliega el cambio.

Para ver cómo se ejecuta 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 fusión. Si lo desea, selecciónelo para ver el progreso de la ejecución.

  3. Cuando se complete la ejecución, vuelve a cargar la URL que visitaste anteriormente. Observa el pegaso para comprobar que la edad ha cambiado.

    El cambio de código fusionado, creado e implementado, es visible en la aplicación

Paso 8: cerrar el problema

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

Para cerrar un problema de un proyecto
  1. Vaya a su proyecto.

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

  3. rag-and-drop Dirija el problema a la columna Listo.

Para obtener más información, consulte Realice un seguimiento y organice el trabajo con problemas en CodeCatalyst.

Eliminar recursos

Limpie CodeCatalyst y elimine AWS los rastros de este tutorial de su entorno.

Puede optar por seguir utilizando el proyecto que utilizó para este tutorial o puede eliminar el proyecto y sus recursos asociados.

nota

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

Para eliminar un proyecto
  1. Navega hasta tu proyecto y, a continuación, selecciona la configuración del proyecto.

  2. Elija la pestaña General.

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

Para eliminar recursos en Amazon S3 AWS CloudFormation y en Amazon S3
  1. Inicia sesión en el AWS Management Console con la misma cuenta que añadiste a tu CodeCatalyst espacio.

  2. Ve al AWS CloudFormationservicio.

  3. Elimine la pila de cadenas mysfits.

  4. Elimine la pila de cadenas de development-mysfits.

  5. Elija (pero no elimine) la pila de CDKToolkit. Elija la pestaña Recursos. Elija el StagingBucketenlace y elimine el depósito y su contenido en Amazon S3.

    nota

    Si no elimina este depósito manualmente, es posible que aparezca un error al volver a ejecutar el blueprint de la aplicación web moderna de tres niveles.

  6. (Opcional) Elimine la pila de CDKToolkit.

Referencia

El moderno plan de aplicación web de tres niveles despliega los recursos en su CodeCatalyst espacio y en su AWS cuenta en la nube. AWS Estos recursos son:

  • En tu CodeCatalyst espacio:

    • Un CodeCatalyst proyecto 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 de trabajo crea e implementa el código de la aplicación Mysfits cada vez que se realiza un cambio en la rama predeterminada

      • Un panel de problemas y un registro de trabajo pendiente: este panel y el trabajo pendiente se pueden utilizar para planificar y realizar un seguimiento del trabajo.

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

  • En el asociado Cuenta de AWS:

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

      • Un depósito provisional de Amazon S3, una política del depósito y la AWS KMS clave utilizada para cifrar el depósito.

      • Una función de implementación de IAM para la acción de implementación.

      • AWS Funciones y políticas de IAM en apoyo de los recursos de la pila.

      nota

      El CDKToolkit no se desmonta ni se vuelve a crear para cada implementación. Se trata de una pila que se inicia en cada cuenta para respaldar la. AWS CDK

    • Una pila de cadenas mysfits de desarrollo: esta BackEnd pila implementa los siguientes recursos de backend:

      • Un punto final de Amazon API Gateway.

      • AWS Funciones y políticas de IAM que respaldan los recursos de la pila.

      • Una AWS Lambda función y una capa proporcionan la plataforma informática sin servidor para la aplicación moderna.

      • Una política y una función de IAM para el despliegue del bucket y la función Lambda.

    • Una pila de cadenas mysfits: esta pila implementa la aplicación de interfaz. AWS Amplify

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

  • Amazon S3: un servicio para almacenar sus activos de front-end en un servicio de almacenamiento de objetos que ofrece escalabilidad, alta disponibilidad de datos, seguridad y rendimiento líderes del sector. Para obtener más información, consulte la Guía del usuario de Amazon S3.

  • Amazon API Gateway: un servicio para crear, publicar, mantener, supervisar y proteger REST, HTTP y WebSocket API a cualquier escala. Para obtener más información, consulte la Guía para desarrolladores de API Gateway.

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

  • AWS Cloud Development Kit (AWS CDK)— Un marco para definir la infraestructura de nube en el código y aprovisionarla mediante AWS CloudFormation ella. AWS CDK Incluye el AWS CDK kit de herramientas, que es una herramienta de línea de comandos para interactuar con AWS CDK aplicaciones y pilas. 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 totalmente gestionado para almacenar 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 informática 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 de forma segura el acceso a los recursos AWS y sus recursos. Para obtener más información, consulte la Guía del usuario de IAM.