Simplemente comience a trabajar con AWS lambda y DynamoDB, y no entiendo si es posible configurar algún tipo de herramienta de migración como liquibase o flyway. Mi objetivo es cargar la función lambda en la nube y asegurarme de que mi instancia de dynamodb contenga los últimos cambios o cree todas las tablas necesarias.
Por ahora, solo puedo encontrar formas de crear una tabla en dynamodb, y supongo que crear y actualizar son operaciones similares. Pero no puedo entender cómo ejecutar este código con la actualización lambda. Además, tendré muchas funciones lambda, y lo más probable es que todas usen las mismas tablas. ¿Hay alguna manera, cómo configurarlo? ¿Cómo administrar el estado de dynamodb? ¿O simplemente debería ajustar la instancia de dynamodb desde la interfaz de usuario de aws?
Cualquier sugerencia apreciada.
DynamoDB no es la mejor opción para el uso de bases de datos listas para la migración con esquemas fuertes. Pero toda la infraestructura se puede mantener fácilmente usando plantillas de CloudFormation (o, lo que sugiero más, SAM/CDK). ¿Qué puedes lograr usando CF? I one single stack update Puede agregar/eliminar tablas DDB, cambiar índices, cambiar permisos para recursos, actualizar código lambda y mucho más. Si algo falla, se revertirá a un estado estable anterior. Consulte esto: AWS SAM AWS CDK