DynamoDB Local y LocalStack
Desarrolla completamente sin conexión. Apunta DynamoOps a DynamoDB Local, LocalStack o cualquier endpoint compatible con DynamoDB, con credenciales ficticias inyectadas automáticamente.
Inicia un DynamoDB local
Ejecuta cualquiera de los dos emuladores con Docker. Ambos exponen en tu equipo un endpoint HTTP compatible con DynamoDB.
docker run -d --name dynamodb-local -p 8000:8000 \
amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -inMemoryConéctate desde DynamoOps
- Abre Quick Connect
Deja AWS Profile como
defaulty elige cualquier región. Los emuladores ignoran la región, pero DynamoOps la sigue usando para identificar la conexión. - Define el endpoint personalizado
Ingresa
http://localhost:8000para DynamoDB Local ohttp://localhost:4566para LocalStack. Etiqueta la conexión como Local para que la insignia del encabezado lo deje claro. - Conéctate
La insignia de proveedor muestra ⚡ LocalStack para cualquier endpoint que contenga localhost, 127.0.0.1 o localstack. Todo lo demás en la app funciona igual que contra AWS.
default (o está vacío) y el host del endpoint es localhost, 127.0.0.1, 0.0.0.0 o host.docker.internal, DynamoOps inyecta credenciales de relleno para que puedas conectarte en un equipo que no tenga ningún ~/.aws/credentials. Un perfil con nombre nunca se sobrescribe.Qué funciona y qué no
| Funcionalidad | Contra un endpoint local |
|---|---|
| Exploración, Scan, Query, PartiQL, CRUD de ítems, importación, exportación | Totalmente compatible. |
| Crear, truncar y eliminar tablas, GSI | Compatible con ambos emuladores. |
| Panel de Streams | Funciona con LocalStack cuando el servicio dynamodbstreams está habilitado y la tabla tiene un stream. DynamoDB Local también admite streams. |
| Análisis de costos | Las cifras de capacidad dependen de que el emulador devuelva ConsumedCapacity. Si no lo hace, las operaciones se registran con 0 unidades. |
| Gráficos de CloudWatch del Table Dashboard | No disponibles. El panel muestra solo los metadatos de la tabla y una nota que indica que CloudWatch necesita una región real de AWS. |
| Assume Role y SSO | No aplica; ambos flujos siempre apuntan a endpoints reales de AWS. |
Carga datos de prueba rápidamente
La forma más rápida de poblar una tabla local es el flujo de importación: exporta una página de datos de producción como JSON desde otra pestaña y luego arrastra el archivo a ⬆ Import en la tabla local. O bien, crea la tabla e inserta algunos ítems con PartiQL:
INSERT INTO "users" VALUE {'userId': 'usr_001', 'email': 'alice@example.com', 'status': 'active'}