AWS Solutions Architect: Associate Level
AWS Solutions Architect: Associate Level
Source: https://docs.aws.amazon.com/
AWS Overview
Learning Objectives
AWS (Amazon Web Services) is a subsidiary of Amazon offering various cloud services such as
Compute, Storage, Database, and Networking, that are flexible, scalable, cost-efficient, and
easy-to-use.
What Is AWS?
Source: https://pages.awscloud.com/Gartner-Magic-Quadrant-for-Infrastructure-as-a-Service-Worldwide.html
Features of AWS
Security
Scalability
Highly secured physical
Flexible scalability to adjust the
infrastructure, software, and
capacity and maintain a steady,
networking capabilities of AWS
predictable performance
Cloud services
1 2 3
Reliability
Services resilient to product
and infrastructure disruptions
Features of AWS
1
4 2
5 3
6
Flexibility
Reliability
Provides an option to select the
Services are resilient to both
operating system, programming
service and infrastructure
language, web application
disruptions
platform, and database
AWS Regions and Availability Zones
Source: https://aws.amazon.com/about-aws/global-infrastructure/regions_az/
Global Distribution
AWS is globally distributed over 24 geographic regions and has 77 Availability Zones.
Source: https://aws.amazon.com/about-aws/global-infrastructure/
Core AWS Services
Core AWS Services
Amazon offers various services that are broadly categorized in the following categories:
Compute
Storage
Database
Networking
Compute
The Compute services from Amazon provide resizable compute capacity in the cloud,
which is intended to make web-scale computing easier for developers.
AWS Batch AWS Elastic AWS Fargate AWS Lambda AWS Serverless
Beanstalk Application
Repository
Compute Services
Amazon EC2 offers a resizable compute capacity in the cloud that can be scaled up or
down to handle changes in requirements, reducing the need to forecast traffic.
Amazon EC2
Compute Services
Amazon ECR (Elastic Container Registry) is a secure, scalable, and reliable AWS Docker
registry service to store, manage, and deploy Docker container images.
Amazon ECR
Compute Services
Amazon ECS (Elastic Container Service) is a highly scalable, fast, and efficient container
management service that manages Docker containers on a cluster, hosted on serverless
infrastructure.
Amazon ECS
Compute Services
Amazon EKS (Elastic Kubernetes Service) is a fully managed service to run Kubernetes on
AWS by handling the installation, deployment, and scaling of Kubernetes containers and
clusters.
Amazon EKS
Compute Services
Amazon Lightsail enables developers to create Virtual Private Server (VPS) quickly and easily
by including a virtual machine, SSD-based storage, data transfer, DNS management, and a
static IP at a reasonable cost.
Amazon Lightsail
Compute Services
AWS Batch is a fully managed service to run batch computing workloads on AWS by
providing a large amount of compute resources in response to the jobs submitted.
AWS Batch
Compute Services
AWS Elastic Beanstalk is an easy-to-use service to quickly deploy and manage applications by
automatically handling the infrastructure and reducing the management complexity without
restricting any choices.
AWS Fargate is a fully managed serverless compute engine that runs both the ECS and EKS
containers. It allows users to specify and pay for resources per application and improves
security.
AWS Fargate
Compute Services
AWS Lambda is a compute service that allows code execution without provisioning or managing
servers and scales automatically as per the requests. Users pay only for the compute and
execution time.
AWS Lambda
Compute Services
AWS Serverless Application Repository is for developers and enterprises to quickly find,
deploy, and publish serverless applications on the AWS Cloud.
AWS Serverless
Application Repository
Storage
The Storage services from Amazon provide a secure, reliable, and scalable place for the data
in AWS Cloud with high efficiency, availability, durability, and performance.
Amazon S3 (Simple Storage Service) is an object-based storage service that allows users to
store and retrieve large amounts of data using a highly scalable, fast, and inexpensive data
storage infrastructure.
Amazon S3
Storage Services
Amazon EFS (Elastic File System) is file storage for EC2 instances that lets users create and
mount a file system on the EC2 instances. It allows users to read and write data to and from
the file system.
Amazon EFS
Storage Services
Amazon FSx is a fully managed service that facilitates third-party file systems for workloads
such as Windows–based storage, high-performance computing, machine learning, and
electronic design automation.
Amazon FSx
Storage Services
Amazon EBS (Elastic Block Store) offers block level storage volumes for EC2 instances. These
are highly available and reliable storage volumes that can be attached to any running instance
and used as a hard drive.
Amazon EBS
Storage Services
AWS Backup is a fully managed service that helps to centralize, automate, and monitor the
backup activities and configure backup policies for multiple AWS resources in one place.
AWS Backup
Storage Services
AWS Storage Gateway is a data transfer service that connects an on-premises software
device with cloud-based storage to deliver a secure and seamless integration between an
on-premises environment and the AWS Storage infrastructure.
AWS DataSync is a data-transfer service that simplifies, automates, and accelerates data
migration between on-premises storage and AWS Storage services over the internet or
AWS Direct Connect.
AWS DataSync
Storage Services
AWS Transfer Family migrates data to and from Amazon S3 using Secure File Transfer
Protocol (SFTP), File Transfer Protocol Secure (FTPS), and File Transfer Protocol (FTP) in a
simplified manner.
AWS Snow Family (AWS Snowcone, Snowball, and Snowmobiles) is a data transfer service that
helps customers running operations in austere, non-data center environments, or in low
internet network connectivity areas.
Amazon offers the broadest set of purpose-built databases for various application
requirements. These database services are fully managed, scalable, and highly efficient.
Amazon Database
Database Services
Amazon RDS (Relational Database Service) is a web service that allows easier setup,
operation, and scaling of a relational database in the cloud. Amazon Aurora is a part of
this fully managed relational database service.
Amazon RDS
Database Services
Amazon Redshift
Database Services
Amazon DynamoDB is a fully managed NoSQL database service that facilitates fast
and predictable performance with seamless scalability.
Amazon DynamoDB
Database Services
Amazon ElastiCache is a database service offering high-performance, resizable, and cost-effective in-
memory cache, allowing users to set up, manage, and scale distributed in-memory cache
environments in the AWS Cloud.
Amazon ElastiCache
Database Services
Amazon DocumentDB is a fully managed database service that is fast, reliable, and
scalable. It helps to easily set up, operate, and scale MongoDB-compatible databases in
the cloud.
Amazon DocumentDB
Database Services
Amazon Keyspaces is a highly available, scalable, and manageable Apache Cassandra compatible
database service, automatically managing servers and eliminating the need to install, maintain, and
operate the software.
Amazon Keyspaces
Database Services
Amazon Neptune is a graph database service that helps to build and run applications working
with highly connected datasets. It runs on a purpose-built, high-performance graph database
engine.
Amazon Neptune
Database Services
Amazon QLDB
Networking
Amazon provides a broad set of networking services that provide essential security
features by isolating resources, encrypting data, and connecting privately on the AWS
global network.
Amazon Networking
Networking Services
Amazon VPC (Virtual Private Cloud) allows users to launch AWS resources into a user-defined
virtual network that closely resembles a traditional network, with the benefits of using the
scalable infrastructure of AWS.
Amazon VPC
Networking Services
Amazon API Gateway helps to create and deploy robust, secure, and scalable REST and
WebSocket APIs that access AWS or other web services, as well as data that is stored in the
AWS Cloud.
Amazon CloudFront speeds up the distribution of static and dynamic web content through a
worldwide network of edge locations that provide low latency and high-performance.
Amazon CloudFront
Networking Services
Amazon Route 53 is a highly scalable and available Domain Name System (DNS) web service
for domain registration, DNS routing, and health checking.
Amazon Route 53
Networking Services
AWS Virtual Private Network (VPN) establishes a secure and private tunnel from a local network to the
AWS Cloud. An existing on-premises network can be extended into a VPC, or other AWS resources
can be connected from a client.
AWS VPN
Networking Services
AWS Direct Connect links user’s internal network to an AWS Direct Connect location over a
standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable.
AWS Cloud Map is a fully managed service that can be used to create and maintain a map of
the backend services and resources that an application depends on.
AWS App Mesh is a service mesh allowing users to easily monitor and control the services. It
standardizes the communication between services, provides end-to-end visibility, and ensures
high availability for the applications.
1 2 3
6 5 4
AWS Sign Up
7 8
10 9
Introduction to AWS Management Console
AWS Management Console home page provides access to each service console that offers tools
for working with services such as Amazon S3, EC2, and CloudFront.
Introduction to AWS Management Console
Resource Groups menu manages the AWS resources such as an EC2 instance or an S3 bucket
as a group.
Introduction to AWS Management Console
Resource Groups menu can also be used to start Tag Editor, a tool for managing and
applying labels or tags to organize your resources.
Introduction to AWS CLI
AWS Command Line Interface (CLI) is an open-source tool that allows users to interact with
AWS services using commands in the command-line shell.
AWS
CLI
Introduction to AWS CLI
● AWS CLI version 2: It is the most recent major version of AWS CLI and supports all
the latest features. Some features introduced in version 2 are not backward
compatible with version 1.
● AWS CLI version 1: It is the original version of AWS CLI and is still supported by
AWS. It is available only for backward compatibility.
Introduction to AWS CLI
AWS CLI can be used from the command prompt in any terminal program:
● Linux shells – Shell programs such as bash, zsh, and tcsh can be used to
run commands in Linux or macOS.
Duration: 15 min.
Problem Statement:
You have been asked to set up the AWS Command Line Interface.
Assisted Practice: Guidelines to Set Up the AWS Command Line Interface
Steps to perform:
1. Setting up the AWS CLI on Windows
1. Download the AWS CLI MSI installer for Windows
2. Run the downloaded MSI installer
3. Confirm the installation using command prompt