Page 1
DISTRIBUTED RESEARCH ON EMERGING APPLICATIONS & MACHINESdream-lab.in | Indian Institute of Science, BangaloreDISTRIBUTED RESEARCH ON EMERGING APPLICATIONS & MACHINESdream-lab.in | Indian Institute of Science, Bangalore
DREAM:LabDREAM:Lab
©DREAM:Lab, 2014This work is licensed under a Creative Commons Attribution 4.0 International License
DISTRIBUTED RESEARCH ON EMERGING APPLICATIONS & MACHINESdream-lab.in | Indian Institute of Science, Bangalore
DREAM:Lab
SE252:Lecture 5-6, Jan 22/27ILO2:Cloud Virtualization, Abstractions
and Enabling Technologies
DREAM:Lab
Page 2
DREAM:LabDREAM:LabDREAM:Lab
Ongoing Assignments
Page 3
DREAM:LabDREAM:LabDREAM:Lab
Reading from Previous Lecture
Page 4
DREAM:LabDREAM:LabDREAM:Lab
ILO 2: Cloud Virtualization, Abstractions & Enabling Technologies
•
•
•
•
Page 5
DREAM:LabDREAM:LabDREAM:Lab
Lecture 5
Page 6
DREAM:LabDREAM:LabDREAM:Lab
Cloud Fabrics
••
Page 7
DREAM:LabDREAM:LabDREAM:Lab
Public & Private Cloud
•
••
•
Page 8
DREAM:LabDREAM:LabDREAM:Lab
Amazon Web Service Public IaaS Cloud
Page 9
DREAM:LabDREAM:LabDREAM:Lab
IaaS Computing Services•
•
•
••
•
•
Region (Singapore)
Region (US Oregon)
Page 10
DREAM:LabDREAM:LabDREAM:Lab
EC2 Instance Life-cycle
Page 11
DREAM:LabDREAM:LabDREAM:Lab
EC2 under the hood
Page 12
DREAM:LabDREAM:LabDREAM:Lab
IaaS Computing Services
Page 13
DREAM:LabDREAM:LabDREAM:Lab
EC2 under the hood@2014
Page 14
DREAM:LabDREAM:LabDREAM:Lab
IaaS Computing Services@2014
Page 15
DREAM:LabDREAM:LabDREAM:Lab
File/Object Storage Service:S3
•
•
••
••
Page 16
DREAM:LabDREAM:LabDREAM:Lab
File/Object Storage Service:S3
•••
•••
Page 17
DREAM:LabDREAM:LabDREAM:Lab
PUT Bucket
Page 18
DREAM:LabDREAM:LabDREAM:Lab
Page 19
DREAM:LabDREAM:LabDREAM:Lab
Put Object
Page 20
DREAM:LabDREAM:LabDREAM:Lab
GET Object
Page 21
DREAM:LabDREAM:LabDREAM:Lab
S3 Bucket Names
•
•CannedAccessControlList.PublicRead
Page 22
DREAM:LabDREAM:LabDREAM:Lab
S3 from your AWS Console
Page 23
DREAM:LabDREAM:LabDREAM:Lab
Authorization
••
Page 24
DREAM:LabDREAM:LabDREAM:Lab
File/Object Storage Service:EBS
•
•
•
•
Page 25
DREAM:LabDREAM:LabDREAM:Lab
AWS Simple Queue Service (SQS)
••
••
•
Page 26
DREAM:LabDREAM:LabDREAM:Lab
SQS API CreateQueue, ListQueue, DeleteQueue
GetQueueAttribute
•
•
•
Page 27
DREAM:LabDREAM:LabDREAM:Lab
Short/Long Polling SendMessage ReceiveMessage• Batch
••
•••
Page 28
DREAM:LabDREAM:LabDREAM:Lab
Message Lifetime/Visibility
SetQueueAttributes, ReceiveMessage, ChangeMessageVisibility
Page 29
DREAM:LabDREAM:LabDREAM:Lab
Using Message Visibility APIs
ReceiveMessage(i) → → SendMessage(o) → DeleteMessage(i)
ChangeMessageVisibility
Get(and delete)Message(i)
PutMessage(o)
Page 30
DREAM:LabDREAM:LabDREAM:Lab
SQS from your AWS Console
Page 31
DREAM:LabDREAM:LabDREAM:Lab
Gotchas!
•
•
•
Page 32
DREAM:LabDREAM:LabDREAM:Lab
OpenStack Private Cloud Fabric
Page 33
DREAM:LabDREAM:LabDREAM:Lab
OpenStack Private Fabric: Logical
Page 34
DREAM:LabDREAM:LabDREAM:Lab
OpenStack Private Fabric: Conceptual
Page 35
DREAM:LabDREAM:LabDREAM:Lab
Commercial & “Free” Clouds
•
•
•
•
Page 36
DREAM:LabDREAM:LabDREAM:Lab
Hybrid, Multi, Mobile, Spot Clouds…
Page 37
DREAM:LabDREAM:LabDREAM:Lab
Tentative Project Topics
Page 38
DREAM:LabDREAM:LabDREAM:Lab
Test AWS VM
• ec2user@
1. ec2-54-169-172-211.ap-southeast-1.compute.amazonaws.com
2. ec2-54-169-77-100.ap-southeast-1.compute.amazonaws.com
Page 39
DREAM:LabDREAM:LabDREAM:Lab
Reading from Today’s Lecture
Ongoing Assignment
•
Makeup Class, Project Discussion: Fri 4-530P