Explore of AWS Application Composer with Resources
Tags: awsapplicationcomposer, lambda, apigateway, dynamodb
Published: 2023-07-29 14:12:31

“ I have checked the documents of AWS to build a project which contains multiple resources and creates the template on its own. So I got the AWS Application Composer as a solution. Pricing of AWS Application Composer is free of cost.”

AWS Application Composer is a visual designer platform that you can use to build your serverless applications from multiple AWS services. Use to design your application architecture by selecting, integrating and defining AWS resources on a canvas. As you design, this automatically develops your infrastructure as code (IaC) templates, following AWS best practices.

Some features of AWS Application Composer - Drag and drop, Serverless application architecture, Editing and configuration, Streamline common task, Generate deployment ready configuration, Synchronize architecture diagram, Cloudformation and Editable visualization.

In this post, you will get to know how to explore of aws application composer with resources. Here I have used resources as an api gateway, lambda functions and dynamodb table.

#Architecture Overview
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s1b4a0cgbdgpvo4czf5o.jpg)
The architecture diagram shows the overall deployment architecture with data flow, aws application composer, amazon api gateway, aws lambda, amazon dynamodb, cloudformation template.

#Solution overview
The blog post consists of the following phases:
1. Create Project in AWS Application Composer with Connected Mode
2. Output of Files Saved in Selected Folder

##Phase 1: Create Project in AWS Application Composer with Connected Mode
1. Open the Application Composer console and create a project with connected mode to store the output template and files in place as folder location. Now drag and drop the resources as api gateway and lambda functions with required updated details of the resources.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bg15v411lj5hf1oye03y.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rcuxwkqk6vekw8aklciu.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr5plhu3xhi5w2lhb1ft.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r8wsy4bw1t3prcz9vzn4.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xa9p87m2g3ms7d4zuq9k.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yitqlheh95ydho7a3ol.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/khhs2suknd0u9ma2ms6a.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ye51nv48e9dsnnm5tgsr.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5h3oeeu0qilm7ru40tdo.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ikdo1n97wt3wi7y20ify.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdvw1zttetc51o52cyzb.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hd1voj3r9xrh6ckdn89s.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egt4hb0l558uo9hij9h3.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mrs4ik1d9t2vc354bpk6.png)

Now connect and arrange the resources on canvas. Also add-on the dynamodb table resource and connect it with lambda functions.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1w0f5zzai4nxugy0izk.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l71t95omfig7agifc62o.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3cyjsfpkzxvxj3hhfz5.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pifmbps0fjpo2v4a0fbr.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2tam40ssvatkdkoy7cae.png)

Click on the template option on canvas and checkout the resource parameters for cloudformation template. Also list the parameters in the left corner of canvas.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kpnppmf9pwzbg59d5crs.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3e2jsojmay3430sdxod.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0bmie5n2gwy258xzls3.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3oohcaa074j27ospmojv.png)

##Phase 2: Output of Files Saved in Selected Folder

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl3cyxsuv764bf5id1bf.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zgi3nbcq4nxnjbip8g1q.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10up57ot4yyfyypk7kh9.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8rg3uuo9a2243sakhqsd.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uxmhf94sxoq2h4oe1kb.png)

#Clean-up
Leave the AWS Application Composer project page.

#Pricing
I review the pricing and estimated cost of this example. 

Cost of AWS Application Composer = $0.0 

Total Cost = $0.0

#Summary
In this post, I showed “how to explore of aws application composer with resources”.

For more details on AWS Application Composer, Checkout Get started AWS Application Composer, open the [AWS Application Composer console](https://us-east-1.console.aws.amazon.com/composer/home?region=us-east-1#). To learn more, read the [AWS Application Composer documentation](https://docs.aws.amazon.com/application-composer/index.html).

Thanks for reading!

Connect with me: [Linkedin](https://www.linkedin.com/in/gargee-bhatnagar-6b7223114)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38sdi4nsp89fnui8h7dk.png)