AWS Service Overview (2017)


Platform Service Summary Usage
Compute EC2 Virtual Servers in Cloud  
Auto Scaling Scale your infrastructure automatically Important aspects of EC2
Scaling is defined by Metrics by using CloudWatch
We can setup rules to scale In or Out
Autoscaling is integrated with
Elastic Load Balancer
Lambda Run code in response to events Serverless computing
We can write code & trigger based on a event where the events can be from S3 uploads or DynamoDB update etc..
EC2 Container Service Run and Manage Docker Containers  
Elastic Beanstalk Run and Manage Web Apps Ideal for dev to upload the code & have the serice manage the rest.
Supports Dockers, Jave, Python, Ruby, Go etc.
     
Storage S3 Scalable Storage in the Cloud Can store any number of objects where each object can be 5 TB
You can grant permission for the objects to others
Can be encrypted
Glacier Archive storage in Cloud Low cost storage
Retrevial takes time when compared with other storage service
EBS (Elastic Block Storage) Block Storage for EC2 EC2 instance needs Block Storage to stores file & hence EBS
Volumes can be 16 TB of size
Storage can be Magnetic or SSD
Snapshots can be created for point in time backup
Storage Gateway Integrate On-Prem IT Environments with Cloud Storage This is for integration between On-Prem OS & Cloud Storage like S3, EBS, Glacier.
Virtual Machine should be installed in On-Prem DC, it represent itself as a iSCSI device & when we attach to the computer it acts as a Storage Gateway & then the data is replicated into AWS.
You have configuration option like which data stores locally & which stays on AWS etc...
Import/Export Options Large Volume Data Transfer Direct Connect: data can be transferred using VPN
Data on Physical Disk can be shipped & also using AWS secure appliance (snowball)
Content Delivery CloudFront Global Content Delivery Network Once we upload data to AWS & we need to share to customer.
52~ edge location across world
DB RDS (Relational Database Service) Managed Relational Database Create most of the DB like Oracle, MYSQL, Maria DB etc.
Just create DB & RDS will take care of rest.
It takes care of Failover, automatic Patching, Backup etc.
Just focus on your application & not the infrastructure.
DynamoDB Predictable & Scalable NoSQL Data Store Its used for massive scale
All SSD Storage
Simple & cost effective
High Throughput
ElastiCache In-Memory Cache User can have a cache in front of the DB
Supports Memcached or Redis
Resize using API or Console
Integrates with Cloudwatch
RedShift Data warehousing tool Fully automated: There are tools which runs on back end to monitor this DB
Massive scale: petabyte scale
ODBC/JDBC Compliant
Continuous Backup
Aurora Relational DB engine Relational DB build for cloud
Highly Available, Scalable
Up to 64 TB DB size
MySQL compatible
Networking VPC (Virtual Private Cloud) Create Private Network in AWS Create user defined virtual Network
Create your own topology & manage
Use your own ip address range, ACL etc.
Can be connected to On-Prem using VPN or Direct Connect
Can be peered with other VPC in AWS
ELB Application Load Balancing Supports load balancing of HTTP/HTTPS/TCP traffic to EC2 instance
Detects & removes failed instance.
Dynamically grows & shrinks based on Traffic.
Integrates with Auto Scaling.
Route 53 DNS & Domain Name Registration Create a DNS entry for a website (register a domain name)
Has global network of DNS servers
Latency based routing to closest AWS endpoint
Integration with other AWS service
Direct Connect Dedicated Network Connection to AWS Works with AWS partnet to connect On-Prem to AWS
Reduce bandwidth costs for high volume data transfer.
Speeds from 50 Mbps to 10 Gbps per port.
Application Services     Used for cloud native application.
Mostly used for Development.
AWS provides SDKs
SES Simple Email Service Email Sending Service
SNS Simple Notification Service Push Notification Service
Push messages to Devices (ex. Mobile Devices etc..)
SQS Simple Queue Service Message Queue Service
Used between differnet APPs for communication
API Gateway Build, Publish & Manage APIs Integrates with Lambda functions
Can run multiple version
CloudSearch Managed Search Service Many app needs search service where we can upload Doc in JSON/XML form.
Supports many languages
Elastic Transcoder Easy-To-use Scalable Media Transcoder Lots of app needs to deal with Media either video/audio
Integrates with S3 & CloudFront
Simple Workflow Service Workflow Service for Coordinating Application Components Used to integrate multiple APPs like If-else statement..
Administration & Security      
Directory Service Managed Directories in Cloud Enables SSO for EC2 instance
Compatible with Microsoft ADS
Integrates with WorkDocs, IAM & Workspace
IAM Identity & Access Management Creates Users, Groups & Roles to allow access to AWS
Users are AWS users or Corporate Users
Trusted Advisor AWS cloud Optimization Expert Checks your AWS accounts for Cost optimization, performance, fault tolerence & security
CloudTrail User Activity & Change Tracking Used for Auditing purpose
Key Management Service Centralized Management for Encrypted Keys Integrates with EBS, S3, RDS, Redshift, Elastic Transcoder, Workmail, EMR
Cloud Watch Resource & Application Monitoring Monitor based on Metrics.
Set Alarm threshold to trigger Auto Scaling
Can troubleshoot using Cloud Watch Logs (stays for a week)
AWS Config Resource Configuration & Inventory Used for tracking the changes in AWS
Send a notification when there is a configuration changes
Service Catalog Find & launch Products using a Personalized Portal Create a Catalog & be given to customers…
CloudHSM Hardware-based key storage for Regulatory Compliance Storing hardware keys in the cloud for complaince
Integrates with Redshift, RDS & own application
Certificate Manager Manage SSL Certificate to use with AWS Services No charge.
Provision, Manage & Deploy SSL/TLS certificate
Developer & Management CodeDeploy Automate Code Deployments Once the code is ready we can deploy on EC2 instances which we have.
Can be deployed on AWS or On-Prem with help of an Agent
CodePipeline Release software using contineous Delivery Automates application deployment
CodeCommit Store Code in Private Git Repositories We can keep source code
Use file encryption
OpsWorks Automate Operations with Cheff Automates operational tasks like code deployment, software configurations, package installations, database setups & server scaling using cheff
CloudFormation Create & Manage Resources with Templates Super important foundation service in AWS
We can find AWS Templates & deploy quickly (which has a predefined deployment model)
Application Discovery Discover On-Prem application inventory & dependencies Used for migration purpose
Migrating from On-Prem to AWS…will check which components/apps which are used on On-Prem & then provides corrosponding solution on cloud
Analytics EMR (Elastic Map Reduce) Manages Hadoop Framework for Big Data Processing  Used for big data deployment
Kinesis Work with Real-Time Streaming Data A platform for streaming Data on AWS
Data Pipeline Orchestration Service Move date between different AWS data & compute resources
can be integrated with On-Prem data sources
Machine Learning Build smary application Quickly & easily Can create smart application
QuickSight Emerging tool for Business Intelligence For Analyzing data
Elasticsearch Service Run & Scale Elasticsearch Clusters on AWS Can create clusters for search & be integrated with other services
Enterprise Applications WorkSpaces Desktops in the cloud Create & manage virtual desktop
Integrates with VPC & Directory services
WorkSpaces Clients availabe for different OS
WorkDocs Secure Enterprise Storage & Sharing Services Document storage for enterprise which can be shared with others
WorkMail Secure Email & Calendering Service For Business users with enterprise class security
Access from Anywhere
IOT AWS IOT Connect devices to Cloud Connect your devices to cloud
Game Development Lumberyard & Gamelift Build & deploy AAA games For creating 3D games

Comments

Popular Posts