Skip to main content

#AWS Developer Notes - Part 1

Region is geographic area.

Each region has availability zones - different data centers.

Edge Locations - CDN end points for CloudFront.

AWS Platform


1.0 Networking

VPC (Virtual Private Cloud)

Virtual Data Center in your AWS account. Logically separate network.

Direct Connect

A way of connecting into AWS environment without using an internet connection. 

Route53

DNS service. 53 is the default DNS port.


2.0 Compute

EC2

Virtual server provisioned in a few seconds or minutes.

EC2 Container Service

Scalable fast container management service to manage and run Docker containers.

Elastic Beanstalk

Easy to use service to deploy and scale apps and services. Designed for developers to upload their code and beanstalk will inspect the code and provision the resources underneath.
(Covered in detail for DevOps exam)

Lambda

Most powerful AWS service. Lets you run code without provisioning or managing servers. Pay for the compute time only. Pay only for execution time.

3.0 Storage

S3

Object based storage. Place to store your flat files in the cloud. Secure and highly scalable and only pay for storage that you actually use.

Cloud Front

CDN. Integrates with other AWS products like S3. Different edge locations around the world to cache your files.

Glacier

Secure, durable and low cost storage solution. Anything stored in Glacier can take up to 4 hours to access it. It is good for long-term storage.

EFS

Elastic File System - file storage for EC2. Necessarily NFS. Block level rather than object level.

Snowball

Amazon's import export service. Your hard disk can be sent to AWS and it will be loaded into AWS cloud physically.

Storage gateway

Service connecting an on-premise VM with cloud based storage to provide seamless integration between on-premise data center and AWS.

4.0 Databases

RDS

Relational Database Service - MySql, Oracle, Postgresql, MariaDB

DynamoDB

Important subject for the exam. Amazon's NoSQL database service with push button functionality.

Elasticache

Caching your most popular queries in the cloud using in memory caching service - MemcacheD and Redis.

Redshift

Business Intelligence service. Data warehousing. Solutions architect exam - very important. Little for Dev exam.

DMS

Database Migration Service - Migrate from legacy based databases like Oracle to RDS using MySQL or other open source technology.

5.0 Analytics

EMR

Elastic Map Reduce - A way of processing big data.

Data Pipeline

Move data from one area or service to another. 

Elastic Search

Deploy, manage and scale Elastic search in AWS. Not covered in dev exam.

Kinesis

Platform for streaming data on AWS. Every time streaming is mentioned in the exam, it always refers to Kinesis.

Machine Learning

Use machine learning. Not required in the exam.

Quick Sight

Business Intelligency service. Like Cognos. Visualizations, ad-hoc analysis. Not in the exam.

6.0 Security and Identity

IAM

Control users, groups, roles, password rotation, dual authentication etc.

Directory services

Need to know different types of directory services. Needed for the exam.

Inspector

Allows to install agents on your EC2 instances and it inspects your EC2 instances to suggest security. Not required for Dev exam.

WAF

Web application firewall service. Not in the exam.

Cloud HSM

Hardware security module. Not in dev exam.

KMS

Key management service. Little bit for dev exam.

7.0 Management Tools

Cloud Watch

A monitoring tool for AWS environment.

Cloud Formation

Script your infrastructure. Important for DevOps exam.

Cloud Trail

Used for auditing to record changes made to your environment.

Opsworks

Configuration management service using Chef. Needed for Dev exam.

Config

Fully managed service for config history and change notifications. Not in dev exam.

Service Catalog

Create and manage a catalog of IT services. Not in dev exam.

Trusted Advisor

Automated service to scan your environment to suggest ways to save money and secure your environment. Needed for dev exam - what is it capable of and not capable of doing.

API Gateway

Allows developers to create, manage, maintain and secure APIs. Not covered now in dev exam, but can change.

AppStream

AWS's version of XenApp. Stream your windows applications from the cloud. Not on the exam.

CloudSearch

Manage and scale search solution. 34 different languages. Higlighting and geospatial searches. Not covered in exam.

Elastic Transcoder

Media transcoding service in the cloud. Converts from source format to different formats used for mobile, web etc. Needed for exam.

SES

Email service. Integrates with other AWS services. Needed for exam.

SQS

Decouples your infrastructure. Needed for AWS. First AWS service launched by AWS.

SWF

Simple Web Flow service. Developer can build and scale background jobs that have parallel or sequential steps.

8.0 Developer Tools

Not in exam yet.

CodeCommit

Private scalable git repos.

CodeDeploy

Automates deployments to any instance including EC2 instances or on-premise. Not in exam.

CodePipeline

Continuous Delivery service builds, deploys services and apps everytime there is a code change.

Read FAQs before going to exam. Not in exam currently.

9.0 Mobile Hub

Not in exam.

Mobile Hub

Build, test and monitor your mobile app.

Cognito

Allows to save mobile user data in AWS cloud. No backend coding. No need to manage infrastructure.

Device Farm

Testing your apps against real smart phones and tablets in the AWS cloud.

Mobile Analytics

Measure usage, revenue, new vs returning users etc.

SNS

Big topic in the exam. Amazon's simple notification service. 

10.0 Enterprise Applications

Workspaces

Virtual desktop in the cloud.

WorkDocs

Secure enterprise sharing service. Dropbox for the enterprise.

WorkMail

Amazon's answer to Exchange. Not in exam.

11.0 Internet of Things

Not in exam.


Popular posts from this blog

Create #VirtualPrivateCloud, NAT Instance and NAT Gateways on @AWSCloud

Create a Virtual Private Cloud, NAT instance and the new NAT Gatweay ... and making it all work. This is a YouTube playlist of three videos.

A @trello board to get kids excited

My 8 year old just started his summer break. He did so well in school and I am proud of him. He skipped second grade, got into the gold honor roll in every quarter and got a medal for doing that. Last night, I promised to install a new app for him on his iPad mini. I installed Trello and created a board for him while he watched. I showed him how to create cards, add labels to them and move them from To Do, to Doing to Done. I had him create some cards and label them. He could not stop creating cards. I could not convince him to go to bed after that. He created cards for everything he wants to do in the summer and he is not done with creating cards. He even created a card to email a screenshot of his Trello board to his teacher. Later last night, he was still awake in bed when I checked on him. He told me that he wanted to add three more labels - Math, Science and One-on-One. He wanted a label titled 'One-on-one' for tasks that he wants to do with me and he wants one-on-one at

Cheat sheet to create a #VPC and Subnets on @AWSCloud

One of the critical things to remember for working with a AWS VPC is creating and using it. I had hard time remembering how to do it, so, I wrote down a cheat sheet for myself.  If anyone wants to follow along, just navigate to the VPC page on the AWS Console and start with 'Create VPC' button. Please note that this may cost some dollars if you are not on the free tier. If you are on the free tier and make mistakes, it may cost some dollars. In the steps below, we will be creating the following on a new VPC: An internet gateway One public subnet with routes for accessibility from the internet One private subnet without any routes One EC2 web server with Apache installed in it and serving a sample html page - using the public subnet. One EC2 server with the private subnet and security group that allows access to resources running on the public subnet only.  Create VPC Name tag: myVPC CIDR Block: 10.0.0.0/16 Tenancy: default (Must have default. Otherwise, it