Ir al contenido

Guía de Inicio Rápido

Esta guía te lleva a través de los conceptos básicos de instalación y uso de @aws/nx-plugin para construir proyectos rápidamente en AWS.

Las siguientes dependencias globales son necesarias antes de continuar:

  • Git
  • Node >= 22 (Recomendamos usar algo como NVM para gestionar tus versiones de node)
    • verifica ejecutando node --version
  • UV >= 0.5.29
    1. instala Python 3.14 ejecutando: uv python install 3.14
    2. verifica con uv python list --only-installed

Crea un espacio de trabajo Nx con el gestor de paquetes de tu elección, y abre el directorio que crea:

Cree su espacio de trabajo@aws/nx-workspace

pnpm create @aws/nx-workspace my-project
Construya su comando3

Requerido

Ventana de terminal
cd my-project

Se te solicita elegir tu proveedor de infraestructura como código, ya sea CDK o Terraform.

Construiremos una aplicación full-stack: una API tRPC, un sitio web React, autenticación Cognito e infraestructura CDK o Terraform. Pídele a un asistente de IA que la estructure por ti, o ejecuta los generadores tú mismo — ambas rutas llegan al mismo espacio de trabajo.

  1. Abre el espacio de trabajo en tu asistente de codificación de IA.

    Los nuevos espacios de trabajo vienen con el servidor MCP del plugin ya configurado para Kiro, Claude Code, Cursor, Gemini CLI, GitHub Copilot y OpenAI Codex, por lo que tu asistente puede buscar los generadores del plugin y ejecutarlos sin ninguna configuración.

  2. Solicita la aplicación:

    Prompt

    Create a tRPC API called demo-api, and a React website called demo-website. Add Cognito authentication to the website, connect the website to the API, and add an infrastructure project called infra. Then instantiate the generated infrastructure components so the website and API deploy, granting authenticated users access to the API.

    Tu asistente descubre los generadores a través del servidor MCP y los ejecuta, en el orden que sus dependencias necesitan. Revisa los cambios que realiza, luego continúa en el Paso 3.

Ejecuta los generadores que estructuran la aplicación. Usa el botón a continuación para copiarlos todos, o ejecuta cada uno tú mismo como se describe debajo del diagrama.

Loading the diagram…

Dependiendo del tipo de proyecto que estés construyendo, puedes elegir cualquier combinación de generadores para inicializar rápidamente tu proyecto. Consulta los Generadores en la barra de navegación a la izquierda para ver la lista completa de opciones, o prueba el constructor de grafos para construir tu espacio de trabajo visualmente.

Ejecute este generador@aws/nx-plugin:ts#api

pnpm nx g @aws/nx-plugin:ts#api --no-interactive
Opciones de este paso2

Requerido

Esto creará la API dentro de la carpeta packages/demo-api.

Ejecute este generador@aws/nx-plugin:ts#website

pnpm nx g @aws/nx-plugin:ts#website --no-interactive
Opciones de este paso1

Requerido

Esto estructura un nuevo sitio web React en packages/demo-website.

Ejecute este generador@aws/nx-plugin:ts#website#auth

pnpm nx g @aws/nx-plugin:ts#website#auth --no-interactive
Opciones de este paso1

Requerido

Esto configura la infraestructura necesaria y el código React para agregar Autenticación Cognito a tu sitio web.

Ejecute este generador@aws/nx-plugin:connection

pnpm nx g @aws/nx-plugin:connection --no-interactive
Opciones de este paso2

Requerido

Requerido

Esto configura los proveedores necesarios para asegurar que tu sitio web pueda llamar a tu API tRPC.

Agrega el proyecto de infraestructura basado en tu proveedor IAC elegido.

Ejecute este generador@aws/nx-plugin:ts#infra

pnpm nx g @aws/nx-plugin:ts#infra --no-interactive
Opciones de este paso1

Requerido

Esto configura una Aplicación CDK que puedes usar para desplegar tu infraestructura en AWS.

Paso 3: Ejecutar tu Sitio Web y API Localmente

Sección titulada «Paso 3: Ejecutar tu Sitio Web y API Localmente»

Usa el siguiente comando para iniciar servidores de desarrollo locales para tu sitio web y sus APIs conectadas:

Terminal window
pnpm dev

Tu sitio web estará disponible en http://localhost:4200.

Los cambios tanto en tu sitio web como en la API se reflejarán en tiempo real ya que tanto el sitio web local como los servidores de API se recargarán automáticamente.

Pruébalo: llama a la API desde tu sitio web

Paso 4: Definir Recursos en la Nube y Desplegar en AWS

Sección titulada «Paso 4: Definir Recursos en la Nube y Desplegar en AWS»

Abre packages/infra/src/stacks/application-stack.ts y agrega el siguiente código:

import {
DemoApi,
DemoWebsite,
UserIdentity,
} from '@my-project/common-constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export class ApplicationStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const identity = new UserIdentity(this, 'identity');
const api = new DemoApi(this, 'api', {
integrations: DemoApi.defaultIntegrations(this).build(),
});
api.grantInvokeAccess(identity.identityPool.authenticatedRole);
new DemoWebsite(this, 'website');
}
}

Esto es todo el CDK que necesitamos escribir para desplegar nuestra aplicación full stack.

A continuación, ejecuta el siguiente comando para construir tu proyecto:

Terminal window
pnpm build

Inicializa tu infraestructura:

Terminal window
pnpm nx bootstrap infra

Despliega tu proyecto:

Terminal window
pnpm nx deploy-sandbox infra

Paso 5: Probar el Sitio Web con Recursos en la Nube Desplegados

Sección titulada «Paso 5: Probar el Sitio Web con Recursos en la Nube Desplegados»
  1. Obtén el archivo runtime-config.json:

    Terminal window
    pnpm nx load-runtime-config demo-website
  2. Inicia el servidor del sitio web local

    Terminal window
    pnpm nx serve demo-website

Tu sitio web estará disponible en http://localhost:4200, y apuntará a los recursos que desplegaste para la API y la autenticación.

Para iniciar sesión, necesitarás crear un usuario en el grupo de usuarios de Cognito.

Haz clic aquí para ver las instrucciones usando el AWS CLI

Tu sitio web también se sirve desde CloudFront. Abre el nombre de dominio de su distribución (que se imprime en tu terminal después del despliegue) para usar la versión que se ejecuta completamente en AWS.

¡Felicitaciones! 🎉 ¡Has construido y desplegado exitosamente una aplicación full-stack usando @aws/nx-plugin!

Cuando hayas terminado, elimina los recursos que desplegaste para evitar costos continuos:

Terminal window
pnpm nx destroy-sandbox infra

Para eliminar los recursos de bootstrap, sigue las instrucciones a continuación:

Elimina el stack de bootstrap en cada región que inicializaste, incluyendo us-east-1. Esto elimina los roles de bootstrap y el repositorio de imágenes de contenedor:

Ventana de terminal
aws cloudformation delete-stack --stack-name CDKToolkit --region <region>

  • Dungeon Adventure Tutorial — construye un juego de aventura en mazmorras con IA full-stack, para un recorrido más detallado que esta guía.
  • Workspaces — cómo está organizado tu espacio de trabajo, y la configuración que comparten los generadores.
  • Add to an Existing Project — adopta el plugin en tu base de código existente.