Introduction:
As a DevOps and cloud engineer, I am always looking for opportunities to expand my skills and work on new projects. That’s why I took on the challenge of building a basic web application using AWS. The goal of this project was to create a simple web application that could display custom text based on user input.
Implementation:
To accomplish this project, I used a range of AWS services, including AWS Amplify, Amazon API Gateway, AWS Lambda, Amazon DynamoDB, and AWS Identity and Access Management (IAM). The first step was to deploy static resources for the web application using the AWS Amplify Console. Then, I built a serverless function using AWS Lambda and linked it to the web app with API Gateway. Next, I created an Amazon DynamoDB table to persist data and finally, I modified the web app to invoke the API for added interactivity.
The final product was a web application that could display custom text based on user input, all thanks to the power of AWS services. The architecture of the application was quite simple, as it used AWS Amplify to host the web app and AWS Lambda, Amazon API Gateway, and Amazon DynamoDB to add functionality to the application. Additionally, I used AWS Identity and Access Management (IAM) to ensure that the application was secure and only accessible by authorized users.
Conclusion:
This project was a great opportunity for me to work with AWS services and build a basic web application. I learned a lot about how to use AWS Amplify, Amazon API Gateway, AWS Lambda, Amazon DynamoDB, and AWS Identity and Access Management (IAM) to create a functional and secure web application. I am excited to continue exploring the possibilities of AWS and working on more projects in the future.
Technology / Services
- Amplify
- API Gateway
- Lambda
- DynamoDB
- IAM Role