This post explores how to deploy a fully functional web client application, built with JavaScript/React through AWS Amplify that uses an AWS Lambda Python function as the backend.
The provisioned web application provides a user-friendly and intuitive way to view the Lake Formation policies that have been enforced.
The article provides a solution overview along with prerequisites for setting up the application.
The application backend is based on a GraphQL API with resolvers implemented as a Python Lambda function.
There are several controls in the application like selecting a database, number of records, row type, and table.
The application also has four outputs organized in tabs, including Unfiltered Table Metadata, Unfiltered Partitions Metadata, Authorized Data, and All Data.
You can use the AWS AppSync GraphQL API deployed in this post for other applications.
The authors provide detailed queries along with input parameters and all fields defined in the schema as output.
In conclusion, this post provides a comprehensive understanding of how to extend the capabilities of Lake Formation by building and integrating your custom data processing applications.
The post is authored by Stefano Sandonà, a Senior Big Data Specialist Solution Architect at AWS, and Francesco Marelli, a Principal Solutions Architect at AWS.