Lect6-IoT-Cloud Storage Models and Communication APIs
Lect6-IoT-Cloud Storage Models and Communication APIs
&
Cloud Offerings
Presented by
Dr. Amany AbdElSamea
1
Outline
2
Cloud Storage Models and
Communication APIs
9
Amazon Web Services
• Amazon Web Services (AWS) is a collection of remote computing services
(web services) that together make up a cloud computing platform, offered
over the Internet by Amazon.com.
• Website: http://aws.amazon.com
• AWS is located in 9 geographical 'Regions‘. Each Region is wholly contained
within a single country and all of its data and services stay within the
designated Region.
• Each Region has multiple 'Availability Zones', which are distinct data centers
providing AWS services.
10
Amazon Web Services for IoT
11
Amazon EC2
• An IaaS provided by Amazon
• EC2 delivers scalable, pay-as-you-go compute
capacity in the cloud.
• Web service that provides computing capacity
in the form of virtual machine
• EC2 can be used for several purposes for IoT
systems
12
Amazon EC2 Python Example
13
Amazon S3
• Online cloud based data storage infrastructure
for storing and retrieving large amount of data.
• Offers reliable, scalable, fast, fully redundant
and affordable storage infrastructure
• Serve as raw datastore for IoT systems for
storing raw data such as sensor data, log data,
image, audio, video, etc.
14
Amazon S3 Python Example
15
Amazon Autoscaling
• Allows automatically scaling EC2 capacity up
(vertical scaling entails installing more powerful
systems or upgrading to more powerful
components) 0r down (horizontal scaling adds to
resources by expanding the number of servers or
other processing units) according to user condition.
• Users can increase number of EC2 instances.
• Autoscaling can be used for auto scaling IoT
applications and IoT platforms deployed as Amazon
EC2.
16
Amazon RDS
17
Amazon RDS Python Example
18
Amazon DynamoDB
19
Amazon DynamoDB Python Example
20
On-Premises and AWS Comparison
Security
Firewalls ACLs Administrators Security Network Identity Access
Groups Access Management
Control
Lists
Networking Network
Router Network Pipeline Switch Elastic
Load Amazon
Balancing VPC
On-
Premises VPC
Servers Servers
Amazon Amazon EC2
Machine Image Instances
Storage and
DAS SAN NAS RDBMS
Database
Elastic Elastic Amazon RDS
Block Store File System Amazon
S3
AWS by Category: Core Services
AWS by Category: Foundational Services
Questions