Sitemap

Summary of the AWS Solutions Architect — Associate Certification

Chapter 29: AWS Solutions Architect — Associate Certification Study Notes

14 min readMar 8, 2022

--

After several months, we have reached the last chapter of the AWS Solutions Architect Associate complete course. All the theory has already been explained, and remember that you can find a practice exam with solutions in the following link. Although it has been an intense journey, I hope it has been rewarding and allows you to achieve your goal of passing the exam and keep learning about AWS. I also hope you enjoyed reading it as much as I enjoyed writing it!

Press enter or click to view image in full size
AWS Solutions Architect Associate Practice Summary.
AWS Solutions Architect Associate Practice Summary.

In this last chapter, I will summarize some of the concepts we’ve seen during the course to have them organized. Let’s go with it!

Remember that you can find all the chapters from the course at the following link.

AWS SOLUTIONS ARCHITECT ASSOCIATE SUMMARY

EC2

  • EC2 instancesR (RAM), C (CPU), M (Medium), I (I/O), G (GPU), T2/T3 (Burstable instances), T2/T3 — unlimited
  • EC2 Launch TypesOn-Demand, Reserved Instances (Standard, Convertible, Scheduled), Spot Instances, Dedicated Host, Dedicated Instances.
  • EC2 User data → Execute scripts during the instance boot process.
  • EC2 AMI → Amazon Machine Image, Software that will come with the instance.
  • EC2 Instance Connection → Using SSH or EC2 Instance Connect.
  • Security Groups → Control inbound and outbound traffic to the instances.
Press enter or click to view image in full size
Default and Custom Security Groups.
  • EC2 Placement Groups → Cluster, Spread, Partition.

Load Balancers

  • Classic Load Balancer → load balancing across multiple Amazon EC2 instances. TCP (layer 4) & HTTP/HTTPS (layer 7).
  • Application Load Balancer → HTTP / HTTPS/Websockets (Layer 7). Redirect to different instances depending on The URL, hostname, or queryString & Headers.
Press enter or click to view image in full size
Application Load Balancer redirecting depending on the URL.
Application Load Balancer redirecting depending on the URL.
  • Network Load Balancer → TCP/UDP (Layer 4). Useful for extreme performance.
  • Health Checks → To know if the instances are available to reply to requests.
  • Stickiness → Used to redirect the user to the same instance.
  • Cross-Zone Load Balancers → To distribute the load among all the instances of all the Availability Zones we have.

Auto Scaling Groups

  • ScalabilityVertical (Up/Down, increase or decrease the power of the instance); Horizontal (Out/In, adding more instances).
  • Launch Configuration & Launch Templates → We need them to scale. Amazon strongly recommends you use Launch Templates.
  • Scaling policies → Tracking Scaling, Simple Scaling, Step Scaling, Scheduled Actions.
  • Scaling Cooldown period → To ensure that Auto Scaling groups don’t launch or terminate additional instances before the previous scaling activity takes effect.

EBS, EFS & Instance Store

  • EBS TypesGP2 SSD (General Purpose), IO1 SSD (Highest performance), ST1 HDD (throughput-intensive workloads), SC1 HDD (Low Cost).
Press enter or click to view image in full size
EBS Types Comparison.
  • EBS Snapshots → Incremental backups. We cannot create an encrypted volume from an unencrypted Snapshot.
  • EBS Lifecycle Manager → To schedule snapshots.
  • RAID 0 → Increase performance by combining EBSs as one.
  • RAID 1 → Write the data in several EBSs simultaneously instead of just in one to improve fault tolerance.
  • Instance Store → Physically attached to the instance. Storage is ephemeral. When the instance terminates, the data is lost.
  • EFS → Mount the file system across multiple regions and instances.
  • EFS Performance Modes → General Purpose & Max I/O.
  • EFS storage classes → Standard, Standard–IA (EFS-IA)…

Amazon S3

  • General Purpose Object Storage Classes → S3 Standard General purpose, S3 Standard-Infrequent Access (IA), S3 One Zone-Infrequent Access (IA), S3 Intelligent Tiering.
  • Glacier Object Storage Classes → S3 Glacier, S3 Glacier Deep Archive.
Press enter or click to view image in full size
Object Storage Classes Summary Table.
  • Encryption → SSE-S3 (Server Side Encryption), SSE-KMS (Key Management Service), SSE-C, Client-side encryption.
  • S3 Websites → Used to host static websites in S3 and make them accessible on the Internet.
  • S3 Lifecycle Rules → To automatically move objects between different storage classes. We have Transition actions & Expiration actions.
  • S3 Event notifications → To receive notifications when certain events happen in your S3 bucket like an object has been created, deleted, or replicated.
  • S3 Athena → Serverless service to perform SQL queries directly against S3 files.
  • Other S3 concepts we need to know about → Versioning, CORS, S3 Access Logs, MFA-Delete.

Amazon CloudFront & AWS Global Accelerator

  • CloudFront → Service to improve read performance as content is cached at the edge, with advanced security capabilities, like level encryption, HTTPS, and protection against multiple attacks like DDoS attacks.
  • CloudFront origins → S3 bucket or HTTP Custom Origin like Amazon EC2 instance, Load Balancers…
  • AWS Global Accelerator → Service to find an optimal pathway to the nearest regional endpoint allowing us to connect faster to our applications reducing the latency.

Route 53

Highly available and scalable cloud DNS web service by AWS.

  • Domain Registrar → Service to register new domain names.
  • DNS Record Types → A records, AAAA records, CNAME, Alias records.
  • Hosted Zones → Public and Private Hosted Zones.
  • Routing policies → Simple routing policy, Weighted routing policy, Latency routing policy, Failover routing policy, Geolocation routing policy, Geoproximity routing policy & Multivalue answer routing policy.

RDS

  • RDS Database Engines→ PostgreSQL, MySQL, Amazon Aurora, MariaDB, Oracle Database & SQL Server.
  • RDS Read Replicas → Database instance that allows only read-only connections used to scale “read” operations in the case of read-heavy database workloads.
  • RDS Multi-AZ → RDS synchronously replicates the data to a standby instance in a different Availability Zone (AZ) to provide high availability.
  • RDS Encryption → REST & In-Flight encryption using SSL.
  • AWS Database Migration Service → Service to migrate databases to AWS quickly and securely.
  • AWS Schema Conversion Tool → Service used by AWS Database Migration Service when two databases don’t have the same schema.

Aurora

  • AWS Aurora → AWS MySQL and PostgreSQL-compatible relational database 5x times faster than MySQL and x3 than PostgreSQL, with some advantages like 15 read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication of 6 copies of your data across 3 AZs.
  • AWS Aurora Serverless → Aurora configuration used for variable and unpredictable workloads. It automatically starts up, shuts down, and scales capacity up or down based on your application’s needs.
  • AWS Aurora Global Database → Aurora configuration that allows us to have your Aurora instance spanned between multiple AWS regions.

Other AWS Databases

  • ElastiCache→ Fully managed in-memory data store, compatible with Redis or Memcached engines. Some use cases are cache database & user session store.
Press enter or click to view image in full size
Memcache vs Redis (via fullcertified.com).
Memcache vs Redis (via fullcertified.com).
  • Elasticsearch → Database to search, visualize, and analyze up to petabytes of text and unstructured data in milliseconds.
  • Redshift → OLAP columnar cloud data warehouse used to analyze big tables of data to gain new insights, especially in Data Analytics, Business Intelligence, and Data Warehousing.
  • Redshift Spectrum → Feature of Redshift that lets you perform SQL queries on data stored in Amazon S3 buckets. Similar to AWS Athena, with the difference that the other one is serverless.
  • Amazon Neptune → Fully-managed graph database.

SQS

Fully managed message queuing service to decouple and scale microservices, distributed systems, and serverless applications. There are consumers and producers.

  • Types of Queues → Standard queues & FIFO queues.
  • Message Visibility Timeout → It makes the message invisible to other consumers when one consumer polls it.
  • Dead Letter Queue → Queue where other queues can target messages that can’t be processed successfully.
  • Delay Queue → It lets you postpone the delivery of new messages to a queue
  • SQS & Auto Scaling Groups → Typical approach where the Auto Scaling Group scales based on the SQS queue size.

SNS

Fully managed messaging service of the publisher/subscriber type.

  • SNS Protocols → SQS, HTTP / HTTPS, Email, Email-JSON, SMS, Lambda, Firehose.
  • SNS + SQS fan-out Scenario → Message published to an SNS topic is replicated and pushed to multiple SQS queues.

Kinesis

  • Kinesis StreamReal-time data streaming service to capture gigabytes of data per second from thousands of sources.
  • Kinesis AnalyticsProcess data streams in real-time with SQL.
  • Kinesis FirehoseNear real-time fully managed service to capture, transform, and load data streams into AWS services like S3.

Amazon MQ

Managed message broker service for Apache ActiveMQ and RabbitMQ.

Serverless applications

  • Lambda → Serverless compute service that lets you run code without provisioning or managing servers, automatically scaling your application.
  • Lambda’s maximum running time → 15 minutes.
  • Lambda@Edge → Run code closer to the users of your application.

DynamoDB

Serverless NoSQL AWS database service.

  • Modes → On-demand & Provisioned.
  • DynamoDB Accelerator (DAX) → Fully managed, highly available, in-memory cache for Amazon DynamoDB.
  • Streams → Information that captures the changes in a DynamoDB table.
  • Global Tables → Replicate your DynamoDB tables automatically across different AWS regions.
  • Transactions → All-or-nothing operations across one or more tables

API Gateway

Service to create, publish, maintain, monitor, and secure APIs at any scale.

  • Types of APIs → HTTP API, REST API & WebSocket API.
  • Types of Endpoints → Edge-optimized API endpoints, Regional API endpoints & Private API endpoints.

Amazon Cognito

Sign-up, sign in, and access control to your web and mobile apps.

  • Amazon Cognito User Pools → Provide the sign-in and sign-up functionalities.
  • Amazon Cognito Identity Pools → Provides AWS credentials to guests/unauthenticated users to access AWS services.

Amazon Serverless Application Model

Open-source framework to develop and deploy your serverless apps.

Extra Storage

  • Snowball → Petabyte-scale physical device data transport.
  • Snowball Edge → Snowball device with local processing and edge-computing workloads in addition to transferring data between your local environment and the AWS Cloud.
  • Snowmobile → Exabyte-scale data transfer service that is used to move huge amounts of data to AWS.
  • Amazon FSx for Lustre → Fast and scalable shared storage for high-performance computing (HPC). Lustre means Linux + Cluster.
  • Amazon FSx for Windows File Server → Fully managed file storage built on Windows Server.
  • AWS Storage Gateway → Bridge between on-premises data and cloud data in S3.
  • AWS Storage Gateway types → Files Gateway, Volume Gateway & Tape Gateway.

Amazon CloudWatch & CloudTrail

  • CloudWatch → AWS monitoring service. It includes CloudWatch Metrics, CloudWatch Logs (logs from your applications, you can even query them), CloudWatch Alarms (send notifications depending on some metrics) & CloudWatch Events.
  • CloudTrail → It monitors account activity across your AWS infrastructure. We have Data events and Management events.
  • AWS Config → Assess, audit, and evaluate the configurations of your AWS resources.

AWS Security

  • KMS (Key Management Service)→ We use this service to encrypt data by creating and managing cryptographic keys. We have AWS Managed keys, Customer Managed keys, and we can also import our keys.
  • ClooudHSMHardware security module to quickly generate and use your encryption keys on the AWS Cloud.
  • System Manager Parameter Store → Storage for configuration data management and secrets management.
  • Secret Manager → Protect secrets needed to access your applications, services, and IT resources, rotating keys easily.
  • AWS WAF (Web Application Firewall) → Protects your web applications or APIs against common web exploits and bots.

AWS Networking

  • VPC→ Virtual Private Cloud. A virtual network dedicated to your AWS account, logically isolated from other virtual networks in the AWS Cloud. Here is where we will launch our instances.
  • Subnet → Range of IP addresses in your VPC to launch AWS resources. There are public and private subnets. In the public subnets, instances are accessible through the Internet.
  • Internet Gateway → It enables communication between the VPC and the Internet.
  • Egress-only Internet Gateway → Outbound communication over IPv6 from instances in your VPC to the Internet.
  • Route tables → It determines where to redirect the network traffic from your subnet.
  • NAT Gateway → It allows instances from Private Subnets to connect to services outside our VPC using the Internet. Still, external services cannot connect with our instances in the private network.
  • NAT InstanceOld method to allow instances from Private Subnets to connect to services outside our VPC. The NAT Gateway has replaced it.
  • Network ACLs → Firewall for controlling traffic in and out of one or more subnets. They are similar to the Security Groups but at a network level.
Press enter or click to view image in full size
Security Group vs. Network ACL (via docs.aws.amazon.com).
Security Group vs. Network ACL (via docs.aws.amazon.com).
  • VPC Peering → Used to connect two VPCs acting as if they were just a VPC. The CIDR of the subnets cannot overlap. No transitive.
  • VPC Endpoints → To connect instances to AWS services from our private networks. We have interface endpoints, which we have to use ENIs as entry points; and gateway endpoints (S3 / DynamoDB).
  • Flow Logs → Capture information about the IP traffic in our VPC.
  • AWS Managed VPN → To establish a connection between remote networks and our Amazon VPC. We need a Site to Site VPN Connection, Virtual Private Gateway, and a Customer Gateway.
  • Direct Connect → Link on-premise network directly to AWS VPC in a private way.
  • Direct Connect Gateway → Link on-premise network to many different AWS VPCs. We need a Transit Gateway for different VPCs, or a Virtual Private Gateway if the VPCs are in different regions.
  • AWS PrivateLink → Expose a service to the VPCs/on-premise networks that you want in a private way. We need a Network Load Balancer to expose services.
  • VPN CloudHub → Establish secure communications between multiple on-premise networks.
  • AWS Transit Gateway → Connects VPCs and on-premises networks through a central hub, acting as a cloud router.

Advance IAM Services

  • AWS Organizations→ Create new AWS accounts and allocate resources, create group accounts, apply policies to accounts or groups, and simplify billing by using a single payment method for all of your accounts. You group accounts using Organizational Units (OUs).
  • AWS Resources Access Manager → Share your resources across AWS accounts, your organization, or organizational units (OUs) in AWS Organizations.
  • AWS Security Token Service→ It requests temporary credentials for AWS IAM users.
  • Identity Federation → With Identity Federation, you can manage your users from a different place (a third-party tool, as your company login service), and they’ll be able to access our AWS Resources.

Disaster Recovery Strategies

  • Backup & Restore→ Back up your data frequently and restore it in the case of a disaster.
  • Pilot Light→ Replicate your data from one Region to another and provide a copy of the critical parts of your core workload infrastructure.
  • Warm Standby→ Scaled-down but a functional copy of your production environment in another Region. It extends the pilot light concept.
  • Multi-Site Active/Active→ Run your workload simultaneously in multiple Regions as part of a multi-site active/active strategy. In a disaster, we point to a different region using Route 53.

Other AWS Services

  • AWS CodeCommit → Managed source control service (like GitHub).
  • AWS CodeBuild → Continuous integration service that compiles source code, runs tests, and produces software packages ready to deploy (like Circle CI or Jenkins).
  • AWS CodeDeploy → A fully managed deployment service.
  • AWS CodePipeline → Continuous delivery service to automate your release pipelines. It’s in charge of orchestrating all the previous services.
  • AWS CloudFormation → Infrastructure as Code service that lets you model, provision, and manage AWS and third-party resources as code.
  • AWS Elastic BeanStalk → Service for deploying and scaling web applications creating all the necessary resources directly for us.
  • AWS Step Functions → Visual workflow service used to orchestrate AWS services like AWS Lambdas.
  • AWS Glue → ETL serverless managed service.
  • AWS Elastic Map Reduce (EMR) → Platform to process, analyze, and apply machine learning to big data.
  • Amazon Elastic Container Service (ECS) → Fully managed container orchestration service to deploy, manage, and scale containerized applications.
  • Amazon Elastic Container Registry (ECR) → Fully managed container registry to host your containers.
  • Amazon Elastic Kubernetes Service (EKS) → Managed container service to run and scale Kubernetes applications.
  • AWS OpsWorks → Configuration as code management service providing managed Chef and Puppet instances.
  • Amazon Elastic Transcoder → Media transcoding in the cloud.
  • AWS WorkSpaces → Fully managed desktop virtualization service for Windows and Linux.
  • AWS AppSync → Fully managed service that makes it easy to develop GraphQL APIs.

More Questions?

Want to practice what you just learned? Create your own AWS practice exam in minutes using AI on FullCertified, just pick your topics and let the AI generate the questions for you.

--

--

Written by Gonzalo Fernandez Plaza

Tech Lead & Professional Solutions Architect 🖥️. Building https://www.fullcertified.com