Services Flashcards
EBS
Network drive you can attach to your EC2 instance
Data remains even EC2 instance is terminated
Mounted on 1 instance at a time
Bound to an AZ
Move data from 1 instance to another
AMI
Amazon Machine Image
Launch EC2 instances from an AMI
You can add your s/w, configurations, OS, monitoring into an AMI
Build for a specific region
AMUI also creates an EC2 instance
EFS
Network file system (NFS) attached to EC2
It can be attached to more than 1 EC2 instance unlike EBS
EFS works only with your Linux EC2 instances
It works across multiple AZs.
Pay per use and not by capacity
EFS IA = Storage class is going to be cost-optimized for files that you don’t access very often
Amazon FSx
Third party high performance (HPC) file system on AWS
Fully managed service
Build on windows file server
Supports SMB and windows NTFS
Integrated with windows active directory
Accessed from AWS or on Premise
ELB
Spread load across more than 1 instance based on incoming traffic
TYPES
1. Application Load Balancer (Layer 7)(HTTP/HTTPS, uses DNS or URL)
2. Network Load Balancer (Layer 4) (TCP/UDP, users Static IP)
3. Gateway Load Balancer (Layer 3, GENEVA, used for intrusion detection and routes to third party security virtual appliances before sending it to EC2)
Snow Family
SnowCone - 8 and 14 TB, Migrate upto 24TB online and offline
SnowBall Edge - 80 TB, Migrate upto PB offline
SnowMobile - < 100 PB, Migrate upto Exabytes offline
Storage Gateway
Exposing S3 data on premises
OpsHub
Software you install on your computer to manage snow family device
ElastiCache
In Memory DB for faster read/write for all databases
DynamoDB
No SQL DB Managed DB
Serverless
Standard and IA Table Class
RedShift
Serverless(Pay for what you use) and based on Postgre SQL
Only for OLAP and not OLTP
Used for Data warehousing
Uses Massively Paraller Processing Query (MPP)
Integrate with BI tools like AWS QuickSight or Tableau
EMR (Elastic Map Reduce)
Helps create Hadoop clusters(Big Data)
Clusters are many EC2 instances
Autoscaling and integrated with spot instances
ML, Data Processing, Web Indexng, Big data
Athena
Serverless and perform anaytics on S3
Uses SQL
Used for BI, Analytics, Anaylze VPC Flow Logs, CloudTrail, ELB Logs
QuickSight
Serverless to create interactive dashboards
Integrated with all DBs
DocumentDB
Aurora for MongoDB
No SQL DB
Neptune
Fully Managed Graph DB
Social Media data
QLDB
Quantum Ledger DB
Recording Financial Transactions
To review history of all the changes made to your application data over time
Central authority
Managed Blockchain
Joins public blockchains like hyperledger fabric or Ethereum
No central authority
Glue
Serverless and does ETL
Take data from S3 or RDS, Transform and load into RedShift
DMS
Data Migration
DynamoDB Accelerator(DAX)
In Memory Cache for faster read/write for Dynamo DB
DynamoDB Global Tables
It’s a way for you to make DynamoDB table accessible with low latency in multiple regions
Docker
Software development platform to deploy apps
Apps are packaged into containers that can run on any OS
Docker images are stored in docker respositories
-Public docker respository
-Private in Amazon ECS (Elastic container repository)
ECS
Launch docker container on AWS
Provision EC2 instances in advance
Fargate
Launch docker container on AWS
No need to provision EC2 instances in advance (serverless)
ESR
Container registry to store docker images that can be run by ECS or Fargate
Lambda
Virtual functions with unlimited CPU and RAM
Time limit of 15 mins
Limited to some programming languages
API Gateway
To create, publish, maintain, monitor and secure API on AWS
e.g. Serverless HTTP API
supports RESTFul API and WebSocket API
Batch
Fully managed Batch Processing at any scale
Dynamically launch EC2 instances or Spot instances
Run as docker images on ECS
No limit of programming languages
Lightsail
Standalone services to get virtual storage, db and networking in one place
CloudFormation
Reusable template for defining AWS infrastructure
Infrastructure as Code (IaaS)
CDK
Define cloud infratuture using familiar programming languages like Java, Python, .Net, etc.
Code is finally compiled into JSON/YAML (CloudFormation) format
Deploy infrature and runtime together
Beanstalk
Developer centric view of deploying application on AWS
Platform as a service (PaaS)
CodeDeploy
Hybrid service to automatically deply your code
CodeCommit
Hosts Git respository in AWS to store your code
CodeBuild
Compiles source code, run tests, produces packages ready to be deployed by Code Build
CodePipeline
Code=>Build=>Test=>Provision=>Deploy=>EBS
It orchestrate the steps from code to deployment
CodeArtifact
Store code artifacts like dependecies
CodeStar
All code related services under one roof with unified UI
Cloud9
IDE on Browser
SSM
Manage EC2 instances and On premise systems at scale(Hybrid service)
-Automatic patching of all your instances
-Run commands across entire fleet of services
-Store parameter configuration with SSM parameter store
SSM Session Manager
Allows to start a secure shell on EC2 instances and on premise servers without SSH access or port 22 access
SSM Parameter Store
Store API keys, passwords, configurations (Serverless)
OpsWork
Gives managed Chef and Puppet in the cloud
Chef and Puppet performs server configurations automatically
DNS Route 53
Route users, to the closer to deployment with the least latency
Disaster recovery strategies
DNS, Health Checks, Routing Policy, Domain Registration
CDN CloudFront
Replicate part of our application data into some AWS Edge Locations
Cache the common request in CloudFront
Uses WAF and Shield to protect from web attacks
S3 transfer acceleration
Global uploads and downloads into Amazon S3
Leverages the Edge Locations of AWS.
AWS Global Accelerator
Improved global application availability and performance using AWS global network
Outposts
Deploy Racks on premise data centre to extend AWS services
Wavelength
AWS service within 5G networks
Local Zones
Local access closer to users locations
Extend VPC to local zones
SQS
Serverless service to decouple applications
Stores messages from 4 to 14 days
FIFO and Standard Queue
Kinesis
Real time big data streaming
Kinesis data streams, Kinesis fire hose, Kinesis data analytics and Kinesis video streams
SNS
Pub Sub integration
Sending 1 message to many applications
Send message notifications using publish and subscribe model
MQ
Managed Brocker Service for Rabbit MQ and Active MQ
CloudWatch
Provides metrics of each AWS service
Set Alarms at each service reaching a certain threshold
CloudWatch logs
Logs are not on by default for AWS service
Once on, you can see logs generated by each service here
EventBridge
To create a two types of events, cron job or rules to react to a service doing something like EC2 terminate, user logging into AWS console, etc.
The output from EventBridge can be sent to trigger a lambda function or SNS/SQS, etc
EventBus
Default Event Bus - Events happening inside AWS sent here
Partner Event Bus - Events happening outside AWS like zendesk, datadog, etc. sent here
Custome Event Bus - Events happening in custom apps sent here