Difference between revisions of "AWS Tutorial"
From Simson Garfinkel
Jump to navigationJump to search
(Created page with "Welcome to Simson's Amazon Web Services tutorial. Below are the key topics that you need to know about Amazon Web Services, and a curated set of articles and videos that will...") |
|||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Welcome to Simson's Amazon Web Services tutorial. Below are the key topics that you need to know about Amazon Web Services, and a curated set of articles and videos that will teach you the concepts. | Welcome to Simson's Amazon Web Services tutorial. Below are the key topics that you need to know about Amazon Web Services, and a curated set of articles and videos that will teach you the concepts. | ||
==AWS Services== | ==General AWS Information== | ||
* Before you do anything else, understand the AWS billing model: | |||
** On-Demand, Spot and Reserved Pricing. | |||
** Storage Pricing | |||
* Understand users and authentication: AWS root users, IAM users, ACCESS_KEY | |||
* [https://www.youtube.com/watch?v=baZtR9S4gUI Your First Hour With AWS], Dec. 21, 2017. 28 min | |||
* [https://www.youtube.com/watch?v=8BzSz6BSfc4 Switch From Tape to Cloud Backups – AWS Storage Gateway - AWS Tech Tips], Feb 20, 2018 | |||
* [https://www.youtube.com/watch?v=RYpQ1BTmV_o Building A Modern Data Architecture on AWS (Level 200)], Dec. 21, 2017. 23 min | |||
* [https://www.youtube.com/watch?v=dfEcd3zqPOA&feature=youtu.be AWS re:Invent 2017 Keynote], Nov. 29, 2017. 1 hour, 48 min | |||
* Georgetown University ANLY 502 Massive Data Fundamentals, Spring 2017 [https://drive.google.com/open?id=0BxHgV8c-kki8dkpPSEJIcFNOcDQ (slides on Google Drive )] ([http://simson.net/ref/2017/ANLY502/ slides2)] | |||
==Specific AWS Services== | |||
You may wish to review: | |||
* [https://drive.google.com/open?id=0BxHgV8c-kki8ZjVWNTQ2aS1zV0U Lecture 1: Massive Data and AWS, Jan. 11, 2017] | |||
You should understand the following AWS services: | You should understand the following AWS services: | ||
===EC2 — Elastic Compute Cloud=== | ===EC2 — Elastic Compute Cloud=== | ||
Usernames: | |||
Fedora: fedora@ipaddress | |||
AWS Linux: ec2-user@ipaddress | |||
Spark: hadoop@ipaddress | |||
Ubuntu: ubuntu@ipaddress | |||
===EBS — Elastic Block Service=== | ===EBS — Elastic Block Service=== | ||
* [https://www.youtube.com/watch?v=AnLCr99kFcY AWS re:Invent 2017: Deep Dive on Amazon EBS (CMP310)] | |||
Challenge question: | Challenge question: | ||
* EBS is part of EC2. Why? | * EBS is part of EC2. Why? | ||
Line 19: | Line 44: | ||
* https://aws.amazon.com/efs/pricing/ | * https://aws.amazon.com/efs/pricing/ | ||
* https://aws.amazon.com/blogs/aws/category/amazon-elastic-file-system/ | * https://aws.amazon.com/blogs/aws/category/amazon-elastic-file-system/ | ||
===Lambda and Serverless Technologies=== | |||
* [https://www.youtube.com/watch?v=Gh3QE0tLaZs AWS Builders' Day | Serverless Development Deep Dive], Feb 14, 2018, 1 hour | |||
* [https://www.youtube.com/watch?v=_TVv0VVgWsc Live Coding with AWS | Building AWS Lambda Powered Twitter Bots], Feb. 14, 2018 | |||
* [https://www.youtube.com/watch?v=5HYR0_FXSYc Live Coding with AWS | Reading Web Pages with Amazon Polly & Chrome Extensions], Feb 14, 2018 | |||
* [https://www.youtube.com/watch?v=QeXH8iVVRtc AWS Builders' Day | Deep Dive on Amazon Elastic Container Service (Amazon ECS)], Feb 14, 2018. 1 hour | |||
* [https://www.youtube.com/watch?v=Aq-mdUkm_i0 AWS Builders' Day | Amazon Elastic Container Service for Kubernetes (Amazon EKS)], Feb 14, 2018. 1 hour (Follow up of previous) | |||
===Artificial Intelligence=== | |||
* [https://www.youtube.com/watch?v=c2mTY9kM0Bs Chat Bots with Amazon Lex (Level 300)], Dec. 21, 2017. 26 min | |||
===Databases === | |||
* [https://www.youtube.com/watch?v=UYy-UeQ29jo AWS Quick Start for SQL Server 2017 on Amazon EC2] Feb 15, 2018 | |||
* [https://www.youtube.com/watch?v=GzrMMjzK_nY Migrating Databases to Amazon Aurora (Level 200)], Dec. 21, 2017. 25 min | |||
==pip install== | |||
Don't forget: use <tt>pip install awscli</tt> and not <tt>pip install aws</tt>, otherwise you will get this: | |||
<pre> | |||
% aws | |||
Traceback (most recent call last): | |||
File "/Users/simsong/opt/anaconda3/bin/aws", line 5, in <module> | |||
from aws.main import main | |||
File "/Users/simsong/opt/anaconda3/lib/python3.8/site-packages/aws/main.py", line 23 | |||
print '%(name)s: %(endpoint)s' % { | |||
^ | |||
SyntaxError: invalid syntax | |||
% | |||
</pre> |
Latest revision as of 15:14, 17 February 2022
Welcome to Simson's Amazon Web Services tutorial. Below are the key topics that you need to know about Amazon Web Services, and a curated set of articles and videos that will teach you the concepts.
General AWS Information
- Before you do anything else, understand the AWS billing model:
- On-Demand, Spot and Reserved Pricing.
- Storage Pricing
- Understand users and authentication: AWS root users, IAM users, ACCESS_KEY
- Your First Hour With AWS, Dec. 21, 2017. 28 min
- Switch From Tape to Cloud Backups – AWS Storage Gateway - AWS Tech Tips, Feb 20, 2018
- Building A Modern Data Architecture on AWS (Level 200), Dec. 21, 2017. 23 min
- AWS re:Invent 2017 Keynote, Nov. 29, 2017. 1 hour, 48 min
- Georgetown University ANLY 502 Massive Data Fundamentals, Spring 2017 (slides on Google Drive ) (slides2)
Specific AWS Services
You may wish to review:
You should understand the following AWS services:
EC2 — Elastic Compute Cloud
Usernames:
Fedora: fedora@ipaddress AWS Linux: ec2-user@ipaddress Spark: hadoop@ipaddress Ubuntu: ubuntu@ipaddress
EBS — Elastic Block Service
Challenge question:
- EBS is part of EC2. Why?
S3 — Simple Storage Service
EMR — Elastic Map Reduce
Challenge questions:
- What makes Elastic Map Reduce **Elastic**?
- What's the difference between a Master, Core, and Task node?
- Some EMR nodes only support EBS, some support both EBS and SSD. Why?
EFS — Elastic File System
- https://aws.amazon.com/efs/
- https://aws.amazon.com/efs/pricing/
- https://aws.amazon.com/blogs/aws/category/amazon-elastic-file-system/
Lambda and Serverless Technologies
- AWS Builders' Day | Serverless Development Deep Dive, Feb 14, 2018, 1 hour
- Live Coding with AWS | Building AWS Lambda Powered Twitter Bots, Feb. 14, 2018
- Live Coding with AWS | Reading Web Pages with Amazon Polly & Chrome Extensions, Feb 14, 2018
- AWS Builders' Day | Deep Dive on Amazon Elastic Container Service (Amazon ECS), Feb 14, 2018. 1 hour
- AWS Builders' Day | Amazon Elastic Container Service for Kubernetes (Amazon EKS), Feb 14, 2018. 1 hour (Follow up of previous)
Artificial Intelligence
- Chat Bots with Amazon Lex (Level 300), Dec. 21, 2017. 26 min
Databases
- AWS Quick Start for SQL Server 2017 on Amazon EC2 Feb 15, 2018
- Migrating Databases to Amazon Aurora (Level 200), Dec. 21, 2017. 25 min
pip install
Don't forget: use pip install awscli and not pip install aws, otherwise you will get this:
% aws Traceback (most recent call last): File "/Users/simsong/opt/anaconda3/bin/aws", line 5, in <module> from aws.main import main File "/Users/simsong/opt/anaconda3/lib/python3.8/site-packages/aws/main.py", line 23 print '%(name)s: %(endpoint)s' % { ^ SyntaxError: invalid syntax %