AWS Services
Published: 2023-10-30 10:51:33

**Architecture Skeleton**

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

**AWS Services Architecture**

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

<u>Virtual Private Network</u> - Private network in AWS to manage public network for web server and load balancers and a private network for databases.
<u>Elastic Load Balancer (ELB)</u> - distribute incoming traffic to multiple back-end EC2 machines. 
<u>Route53</u> - DNS service for mapping domain name to load balancer. 
<u>EC2 Machines</u> - VMs 
<u>EBS Disk (Elastic Block Storage) </u> - have a limitation of maximum size. EC2 and EBS address the VMs that typically deploy the applications on web and app servers.
<u>RDB</u> - service for Relational Databases
<u>DynamoDB</u> - service for NoSQL DB
<u>ElastiCache</u> - for DB Caches that comes with REDIS and memcached engines.
<u>S3 (Simple Storage Service)</u> - for external storage.
<u>Rekognition</u> - Content filter service
<u>Lambda</u> - video converter e.g. MP4 to a different mobile friendly format.
<u>Kinesis</u> - for click stream data analysis and store in S3
<u>EMR </u>- service for Spark/Hadoop platform. It does operations like aggregation, sorting and run distributed jobs like SPARC, Flink jobs.
<u>Glue</u> - service that converts data from DynamoDB into different format data cataloging and further do some data processing using EMR. Extract, transform and load operations (ETL).
<u>Redshift</u> - data warehouse service for storing data after it's been processed.
<u>Amazon Quicksight</u> - BI tool for analysis and seeing the results. **Athana **is an SQL query interface to pull data from S3, perform an SQL operation and view the results in Quicksight. One can also build some graphs, charts and get insights of data. 
<u>CloudFront</u> - content delivery network service which can cache static content or one's data in edge locations which are across cities. When one uses CloudFront service, all your data from S3 service or wherever you store your data it gets your data cached in the nearest edge location from where the user is coming.
<u>SNS (Simple Network Service) </u> - SMS Mobile Push Notifications service.
<u>SES (Simple Email Service) </u> - 
<u>SQS (Simple Queue Service) </u> - for messaging queues for chatting applications.
<u>CloudWatch</u> - to monitor all the infrastructure and how EC2 instances are doing, CPU utilization of EC2, database performance.


**AWS Security Services**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w59j6givd7kk3t74h5tg.png)
<u>IAM (Identity and Access Management)</u> - manage the authentication and authorization.
<u>KMS (Key Management Service)</u> - encrypt data that is stored at various storage locations like EBS, S3, EMR, Redshift, Queue messages, Databases etc.
<u>ACM (Amazon Certificate Manager)</u> - digital certificates to one may deploy on load balancers or CloudFront so that communication is secure.
<u>WAF (Web Application Firewall)</u> - application firewalls to prevent attacks e.g cross-site scripting, SQL injection, DDoS.
<u>Inspector</u> - assigns an agent inside your machine and scans for any known vulnerabilities and then it will offer reports. 

**AWS Development and Deployment Services**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nofp0y2s6fxmrrk3g8x0.png)
<u>CloudFormation</u> - takes a template in JSON or YAML template format and create infrastructure from scratch.
<u>CodeCommit</u> - code repository like Git service for QA, Developers and DevOps to check-in code.
<u>CodeBuild</u> - service to build a product using some build tool like ant/maven and also perform some unit tests while building and even produce some artifacts. 
<u>Codepipeline</u> - automatically build code, test and deploy into corresponding application servers running in EC2.  
<u>Codestar</u> - integrate with project management tools like Jira, bug-tracking tool.