Necesito crear un sitio web simple (casi) solo de interfaz (HTML, CSS, JS) y alojarlo en Amazon S3 . Pero también necesito almacenar los datos de contacto de las personas que completan el formulario. La única forma en que he manejado este tipo de escenario es la forma habitual, es decir, enviando los datos al servidor y manejando las operaciones CRUD en el lado del servidor.
Pero en la situación actual, creo que encender un servidor (una instancia EC2) será una exageración (además de costoso). ¿Hay alguna forma en que pueda almacenar directamente los datos enviados por el usuario a la base de datos? (SQL, NoSQL cualquier cosa serviría).
Lo más cerca que estuve de la solución es la API de bajo nivel de DynamoDB, que no he ejecutado, pero creo que hacer una llamada REST desde la página html funcionaría, PERO el problema es que expondría las Credenciales de autorización .
¿Hay alguna forma en que pueda usar la API de bajo nivel de DynamoDB sin exponer las credenciales? ¿O hay una mejor solución que usar DynamoDB?
Si desea crear un sitio web sin servidor que pueda almacenar datos, debe usar API Gateway para activar las funciones de AWS Lambda que verificarán los datos y los almacenarán.