Module 3
AWS Infrastructure
There are AWS data centers around the world
Regions
An AWS region is a geographical area.
Data replication across Regions is controlled by you.
*** Communication between Regions uses AWS backbone network infrastructure.
Each Region provides full redundancy and connectivity to the network.
A Region typically consists of two or more Availability Zones
Availability Zones
Each Region has multiple Availability Zones.
Each Availability Zone is a fully isolated partition of the AWS infrastructure.
Availability Zones consist of discrete data centers
They are designed for fault isolation
They are interconnected with other Availability Zones by using high-speed private networking
You choose your Availability Zones.
AWS recommends replicating data and resources across Availability Zones for resiliency
AWS Data Centers
AWS data centers are designed for security
Data centers are where the data resides and data processing occurs.
Each data center has redundant power, networking, and connectivity, and is housed in a separate facility.
A data center typically has 50,000 to 80,000 physical servers
Point of Presence
Content Delivery Network (CDN) has to do with caching static contents of a website in the Regional Edge Caches, so if a website is in Canada there won't be high latency for someone trying to visit it in Argentina.
The main goal of CDN is to reduce latency
There are expiration times for each object (website)
AWS Infrastructure Features
Some Key Takeaways
The AWS Global Infrastructure consists of Regions and Availability Zones.
Your choice of a Region is typically based on compliance requirements or to reduce latency.
Each Availability Zone is physically separate from other Availability Zones and has redundant power, networking, and connectivity.
•Edge locations and Regional edge caches improve performance by caching content closer to users
AWS Foundational Services
Compute, Networking and Storage are the foundation of all AWS services
Storage Services
Amazon S3 is the most popular storage service for AWS
Store objects (videos, pictures, files, movies, etc.)
Comparable to Blob storage in Azure
Amazon EBS is used for block store
Similar to a hard drive in a computer
Comparable to a virtual disk/iso
Amazon Elastic File System (EFS) can be shared across multiple servers
The main concept is multiple VMs/Servers can share the same disk/file system
EFS (Linux) EFX (Windows)
Amazon Simple Storage Service Glacier is the same as S3
Used for archives
Pay less to store mass amounts of data
Will be expensive once you need to access it
Compute Services
Amazon Elastic Compute Cloud (Amazon EC2) provides resizable compute capacity as virtual machines in the cloud.
Amazon EC2 Auto Scaling enables you to automatically add or remove EC2 instances according to the conditions that you define.
Amazon Elastic Container Service (Amazon ECS) is a highly scalable, high-performance container orchestration service that supports Docker containers.
Amazon Elastic Container Registry (Amazon ECR) is a fully managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
AWS Elastic Beanstalk is a service for deploying and scaling web applications and services for developers. PaaS
AWS Lambda enables you to run code without provisioning or managing servers. You pay only for the compute time that you consume. There is no charge when your code is not running.
AWS Lambda is similar to Azure Functions
Amazon Elastic Kubernetes Service (Amazon EKS) makes it easy to deploy, manage, and scale containers that use Kubernetes on AWS.
AWS Fargate is just a Kubernetes alternative for AWS only. It is a compute engine for Amazon ECS that allows you to run containers without having to manage servers or clusters.
Database Services
Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching, and backups
Amazon Aurora is essentially a faster version of mySQL and PostgreSQL. Same code just 5x faster
Amazon Redshift
Amazon DynamoDB store objects like JSON files; can be used for gaming applications
Networking and Content Delivery Service
Amazon VPC (Virtual Private Cloud) is a virtual network where all of the VMs will live
Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions
Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and application programming interfaces (APIs) to customers globally, with low latency and high transfer speeds
AWS Transit Gateway is a service that enables customers to connect their Amazon Virtual Private Clouds (VPCs) and their on-premises networks to a single gateway.
Amazon Route 53 is simply a DNS server, you can connect your domain. More options however
AWS Direct Connect and AWS VPN are related to creating a hybrid cloud and connecting our offices to the AWS cloud
Security, Identity and Compliance services
AWS Identity and Access Management (IAM) enables you to manage access to AWS services and resources securely. By using IAM, you can create and manage AWS users and groups. You can use IAM permissions to allow and deny user and group access to AWS resources.
AWS Organizations allows you to restrict what services and actions are allowed in your accounts.
Amazon Cognito lets you add users using single-sign-on and federation
AWS Artifact provides on-demand access to AWS security and compliance reports and select online agreements.
AWS Key Management Service (AWS KMS) enables you to create and manage keys. You can use AWS KMS to control the use of encryption across a wide range of AWS services and in your applications.
AWS Shield is a managed Distributed Denial of Service (DDoS) protection service that safeguards applications running on AWS.
AWS Cost Management Services
AWS Cost and Usage Report contains the most comprehensive set of AWS cost and usage data available, including additional metadata about AWS services, pricing, and reservations.
AWS Budgets enables you to set custom budgets that alert you when your costs or usage exceed (or are forecasted to exceed) your budgeted amount.
AWS Cost Explorer has an easy-to-use interface that enables you to visualize, understand, and manage your AWS costs and usage over time.
Management and governance Services
AWS Management Console provides a web-based user interface for accessing your AWS account.
AWS Config provides a service that helps you track resource inventory and changes.
Amazon CloudWatch allows you to monitor resources and applications.
AWS Auto Scaling provides features that allow you to scale multiple resources to meet demand.
AWS Command Line Interface provides a unified tool to manage AWS services.
AWS Trusted Advisor helps you optimize performance and security.
AWS Well-Architected Tool provides help in reviewing and improving your workloads.AWS CloudTrail tracks user activity and API usage.
Last updated