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

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 att…

A @trello board to get kids excited - continued

This is a continuation of the previous post titled - A trello board to get kids excited. At the time of writing this post, the previous post had 198 page views. I wish people commented. I did get some positive feedback on Twitter. The Trello twitter account re-tweeted my tweet and also sent out a second tweet advertising the page. Thank you very much. I hope a lot of parents and kids benefited and had fun as a result.

Trello people: Idea - How about a 'Trello Kiddo'? Perhaps you could offer that to schools that give iPads for each kid to take home with them. Get them when they are young.

When a kid does something religiously, regularly and feels great about it and can't wait to tell everyone about it, you know you've done well as a parent. We realized that we needed a separate column to keep track of 'Special accomplishments'. Positive reinforcement that you can see with your eyes!

Some parents feel like they haven't done enough for their kids, particularly…

#Git starter cheat sheet

Initialize a local repo Run the following command in the folder where you would like to initialize a git repo.
git init
Get status It is a good practice to frequently run check on status during development. The following command points out the changes between the previous commit and current state of the folder.
git status
Add content To add an untracked file named ‘text.txt’ to the staging area, execute the following command.
git add text.txt
Syntax: git add <filename>
Commit changes To commit changes made to the folder, execute the following command. The message will be used as a commit message to associate this check-in with the message.
git commit –m “Add text.txt to the code base.”
Syntax: git commit –m “<Commit message>”
Add using wild card To add multiple files using a wild card character, execute the following command.
git add ‘*.txt’
Syntax: git add ‘<wildcard_character+string>’
Check history Review commit history using the following command.
git log
Add Remote re…