Professional Documents
Culture Documents
NETS 212: Scalable and Cloud Computing: Cloud Basics Amazon AWS September 13, 2016
NETS 212: Scalable and Cloud Computing: Cloud Basics Amazon AWS September 13, 2016
Computing
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
Announcements
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
2016 A. Haeberlen, Z.
Ives
Cost in medium DC
(~1,000 servers)
Cost in large DC
(~50,000 servers)
Ratio
Network
7.1
Storage
5.7
Administration
~140 servers/admin
>1,000 servers/admin
7.1
2016 A. Haeberlen, Z.
Ives
History: Incentives
Defend a franchise
2016 A. Haeberlen, Z.
Ives
Attack an incumbent
Become a platform
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
10
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
11
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
14
AWS credentials
Command-line tools
SOAP APIs
Sign-in credentials
Connecting to an
EC2 key pairs
instance (e.g., via ssh)
X.509 certificates
Access keys
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
REST APIs
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
Not as simple
asof Pennsylvania
the name suggests
University
17
REST example
Invoked
method
Response
elements
https://sdb.amazonaws.com/?Action=PutAttributes <PutAttributesResponse>
<ResponseMetadata>
&DomainName=MyDomain
<StatusCode>Success</StatusCode
&ItemName=Item123
Parameters&Attribute.1.Name=Color&Attribute.1.Value=Blue >
<RequestId>f6820318-9658-4a9d&Attribute.2.Name=Size&Attribute.2.Value=Med
89f8-b067c90904fc</RequestId>
&Attribute.3.Name=Price&Attribute.3.Value=0014.99
<BoxUsage>0.0000219907</BoxUs
&AWSAccessKeyId=<valid_access_key>
age>
&Version=2009-04-15
</ResponseMetadata>
&Signature=[valid
signature]
Credentials
</PutAttributesResponse>
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&Timestamp=2010-01-25T15%3A01%3A28-07%3A00
Sample request
2016 A. Haeberlen, Z.
Ives
Sample response
Source: http://awsdocs.s3.amazonaws.com/SDB/latest/sdb-dg.pdf
University of Pennsylvania
18
Sample request
2016 A. Haeberlen, Z.
Ives
Sample response
Source: http://awsdocs.s3.amazonaws.com/SDB/latest/sdb-dg.pdf
University of Pennsylvania
19
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
20
Infrastructure-as-aService (IaaS)
244 GB
memory
36 virtual cores
(116 ECU)
24x2TB HDD
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
21
http://aws.amazon.com/ec2/#pricing (9/10//201
0.5 GB memory
1 virtual core
(ECU variable)
Storage: EBS
only
Demo
2016 A. Haeberlen, Z.
Ives
http://www.cis.upenn.edu/~nets212/handouts/aws-gettingstarted.pdf
University of Pennsylvania
22
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
Security Groups
Evil
attacker
Legitimate
user (you or
your customers)
Instance
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
25
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
http://aws.amazon.com/ec2/#pricing (9/10/2015
Network pricing
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
27
Instance types
Source: http://aws.amazon.com/
ec2/reserved-instances/
2016 A. Haeberlen, Z.
Ives
4.38h downtime
per year allowed
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
29
Recap: EC2
2016 A. Haeberlen, Z.
Ives
30
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
31
Instance
Persistent storage
EBS storage
2016 A. Haeberlen, Z.
Ives
32
Volumes
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
Time
Snapshots
2016 A. Haeberlen, Z.
Ives
35
Pricing
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
36
Create volume
Needs to be in same
availability zone as
your instance!
DBpedia
snapshot ID
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
37
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
38
nets212@vm:~$
ec2-detach-volume
vol-cca68ea5
Step
2:
Detach
the
volume
ATTACHMENT
vol-cca68ea5
i-9bd6eef1
/dev/sda2
nets212@vm:~$
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
39
detaching
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
40
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
41
AWS Import/Export
Method
Time
Internet
(20Mbps)
45 days
FedEx
1 day
Time to transfer 10TB [AF10]
2016 A. Haeberlen, Z.
Ives
A crowdsourcing marketplace
2016 A. Haeberlen, Z.
Ives
43
CloudFront
2016 A. Haeberlen, Z.
Ives
2016 A. Haeberlen, Z.
Ives
University of Pennsylvania
45
Stay tuned
University of Pennsylvania
46