navigation

Serverless - Interacting with DynamoDB using Lambda

Overview

To continue learning about serverless services on AWS, we will build a web application for managing documents (Document Management System). The application allows users to upload multiple documents at once, view details, download and delete documents, and search for documents. In addition, users can view overview information such as the number of files, total uploaded size, and account information. Below is the complete workshop series:

Below is the architecture of the application:

Main page

  • Create tables in DynamoDB to store file information
  • Use AWS Amplify to create storage for managing files and Amazon Cognito User Pool to manage users
  • Deploy SSL/TLS for the application using AWS Certificate Manager, Route 53, and CloudFront.
  • Search documents by name, file type, or tag with DynamoDB Streams and AWS OpenSearch.
  • Build CI/CD with CodePipeline
  • Track and monitor the application with X-Ray and CloudWatch

In this workshop, we will create Lambda functions to read, query, and delete data in DynamoDB.