aws iot 핸즈온 워크샵 - aws iot 소개 및  aws 서비스 연동 방법 (김무현...

92
김무현 | Solutions Architect November 22, 2016

Upload: amazon-web-services-korea

Post on 16-Apr-2017

620 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

김무현 | Solutions Architect

November 22, 2016

Page 2: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

What to expect today ?

Page 3: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

But first, what is a thing ?

Page 4: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

What won’t we cover ?

Page 5: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Getting setup

http://bit.ly/2glLLpU

– Do not flash your edison they are already up-to-date

http://intel.ly/1QeDxu6

http://bit.ly/nopimonitorhttp://bit.ly/nopibeginner

Page 6: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Voice Controlled Drone

Page 7: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Voice Controlled Drone

Page 8: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Automatic Vehicle Accident Alert System using AWS IoT

Page 9: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Automatic Vehicle Accident Alert System using AWS IoT

Page 10: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Magic Mirror - Amazon Echo and AWS IoT

Page 11: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

Magic Mirror - Amazon Echo and AWS IoT

Page 12: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

AWS IoT Demo for Danbo

Page 13: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Some Cool Things

AWS IoT Demo for Danbo

Page 14: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Current IoT Ecosystem

Page 15: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

API GatewayBuild, deploy and manage APIs.

• Great first entry-point for applications especially mobile• Presents a unified front for all your backend services• Direct integration with AWS Lambda• Integrated with Cognito for authentication• Protection from unwanted traffic• SDK generation, caching and throttling• Support swagger imports and exports

API Gateway

Page 16: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

API Gateway & IoT Usage

Lambda

mobile app / device

API Gateway EC2 Instances

AWS IoT

Data Center

Page 17: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

CognitoUser Identity and App Data Synchronization

• Cognito is a simple user-data synchronization and identity service that helps you securely manage and synchronize app data for your users across their mobile devices.

• Authenticate users with popular public identity providers(Amazon, Facebook, Google and any other OpenID Connect compatible identity provider) or support unauthenticated guest users and use the AWS Cloud to save and sync user data for their mobile.

• Amazon Cognito can integrate with your existing identity System.

Authentication

Page 18: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

API Gateway, Cognito & IoT Usage

Lambda

mobile app / device

API Gateway EC2 Instances

AWS IoT

Data Center

Credentials

AWS Cognito

Page 19: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS LambdaServerless event driven compute service

• Bring your own code • Simple resource model• Flexible invocation paths• Permissions integrated with all services, Cognito/APIG• Completely stateless• Integration with AWS IoT makes this a key service

Lambda

Page 20: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lambda & IoT Usage

Lambda

mobile app / device

API Gateway EC2 Instances

AWS IoT

Data Center

PythonNode.jsJava

Page 21: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Simple Notification Service (SNS)Push Notification Service

• Set up, operate, and send notifications • Publish messages from an application and immediately

deliver them to subscribers or other applications• Push messages to mobile devices• Supports notifications over multiple transport protocols

– Email,SMS,HTTP/HTTPS

SNS

Page 22: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

SNS & AWS IoT

AWS IoT

AWSLambda

Amazon EC2

AmazonSNS

Page 23: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Simple Queue Service (SQS)Message Queue Service

• Managed and scalable message queue• Building block for distributed systems• Highly available and durable• Pay for what you use

SQS

Page 24: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

SNS

SQS

Lambda

RulesKinesis

Firehose

Redshift

AWS IoT

Rules

SNSLambda

Analytics

SQS, SNS and AWS IoT

AWS IoT

Page 25: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

KinesisReal-time Processing of Streaming Big Data

• Fully-managed service for real time processing of streaming data, at any scale

• Kinesis can continuously capture and store terabytes of data per hour from hundreds of thousands of sources

• Integrate with S3, Dynamo DB, and Amazon Redshift

• Build custom applications on top of Kinesis data

Streaming with Kinesis

Page 26: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Kinesis and AWS IoT

AWS IoT AWSLambda

Amazon Kinesis

Amazon Kinesis

Page 27: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

DynamoDBPredictable and Scalable NoSQL Data Store

• Fast, fully-managed NoSQL Database Service• Capable of handling any amount of data• Durable and Highly Available• Fast predictable performance backed by SSD

storage• Can scale up to millions of IOPS• Simple and Cost Effective

DynamoDB

Page 28: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

DynamoDB, Lambda and AWS IoT

AWS IoT AWSLambda

Amazon Kinesis

DynamoDB

Page 29: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Ecosystem Architecture

Amazon SQS

Credentials

IAM

DynamoDB

Lambda

mobile app / device

API Gateway

AWS CognitoEC2 Instances

Amazon SNS

RDS

AWS IoT

Page 30: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Deep Dive on AWS IoT

Page 31: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Overview

DEVICE SDKSet of client libraries to

connect, authenticate and exchange messages

DEVICE GATEWAYCommunicate with devices via

MQTT and HTTP

AUTHENTICATIONAUTHORIZATION

Secure with mutual authentication and encryption

RULES ENGINETransform messages based on rules and

route to AWS Services

AWS Services- - - - -

3P Services

DEVICE SHADOWPersistent thing state

during intermittent connections

APPLICATIONS

AWS IoT API

DEVICE REGISTRYIdentity and Management of

your things

Page 32: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

DEVICE SDKSet of client libraries to

connect, authenticate and exchange messages

DEVICE GATEWAYCommunicate with devices via

MQTT and HTTP

AUTHENTICATIONSecure with mutual

authentication and encryption

RULES ENGINETransform messages based on rules and

route to AWS Services

AWS Services- - - - -

3P Services

SHADOWPersistent thing state

during intermittent connections

APPLICATIONS

AWS IoT API

REGISTRYIdentity and Management of

your things

AWS IoT Overview

Page 33: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

What does it cost?

Page 34: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Telemetry

Page 35: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AdministrationActuators

Controlautomation

AWS IoT

Data storage& analytics

Sensors

Connected Farm

Page 36: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Telemetry & Analytics

Page 37: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Telemetry

DEVICE GATEWAYCommunicate with devices via

MQTT and HTTP

AUTHENTICATIONAUTHORIZATION

Secure with mutual authentication and encryption

RULES ENGINETransform messages based on rules and

route to AWS Services

AWS Services- - - - -

3P Services

Page 38: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

1) Connect the devices

Page 39: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

2) Send data

Page 40: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

3) Collect the data

AWS IoTData storage& analytics

Sensors?

Page 41: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Single consumer (don’t do this)

AWS IoT instance database

PUBLISH sensors/123

PUBLISH sensors/456

SUBSCRIBE sensors/#

PUBLISH sensors/789

Page 42: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Don’t do this: scalability

AWS IoT instance

SUBSCRIBE sensors/#

Page 43: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Don’t do this: availability

AWS IoT instance

Page 44: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Don’t store analytical data in shadows

Sensors

DEVICE SHADOWS

Page 45: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

1. AWS Services(Direct Integration)

Rules Engine

Actions

LambdaSNS SQS

S3 KinesisDDB RDS

Redshift

Glacier

EC2

3. External Endpoints(via Lambda and SNS)

Rules Engine connects AWS IoT to External Endpoints and AWS Services.

2. Rest of AWS(via Kinesis, Lambda, S3, and more)

AWS IoT Rules Engine

Page 46: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Solve the “where to put it” problem

Page 47: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Cloud Command & Control

Page 48: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Administration

AWS IoT

Data storage& analytics

Sensors

Connected Farm

Actuators

Controlautomation

Page 49: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Automated Sprinkler Service

Amazon Kinesis

Amazon Machine Learning

Amazon Redshift

RulesEngine

DeviceGateway

Sensor

Sprinkler

Amazon Kinesis–enabled app

Page 50: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Publish on/off to the sprinkler (don’t do this)

DeviceGateway

SprinklerControl

logic

SUBSCRIBEmacdonald/sprinkler-456

Page 51: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Publish on/off to the sprinkler (don’t do this)

DeviceGateway

SprinklerControl

logic

PUBLISHmacdonald/sprinkler-456{ "water": "on" }

Page 52: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Direct publishing: why not?

Sprinkler

Control logic

on

DeviceGateway

off

on

off

Page 53: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Direct publishing: why not?

So then what?

Page 54: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Device Shadows

ShadowState

Apps

offline

Page 55: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Device Shadows

Device Controller

reported state

desired state

Page 56: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Device Shadows

Device Controller

reported state

desired state

HTTP/RESTWebSocketsMQTT

Page 57: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Shadow - Simple Yet Powerful

{"state" : {

“desired" : {"lights": { "color": "RED" },"engine" : "ON"

},"reported" : {

"lights" : { "color": "GREEN" },"engine" : "ON"},"delta" : {

"lights" : { "color": "RED" }} },

"version" : 10}

Thing

Report its current state to one or multiple shadowsRetrieve its desired state from shadow

Mobile App

Set the desired state of a device Get the last reported state of the device Delete the shadow

Shadow

Shadow reports delta, desired and reported states along with metadata and version

Page 58: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Device Shadows and versioning

Sprinkler

Control logic

on (version=1)

off (version=2)

DeviceGateway

off (version=2)

on (version=1)

(old message ignored by device)

Page 59: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Mobile Control

Page 60: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Data storage& analytics

Sensors

Talking back to the sprinklers: manual override

Controlautomation

AWS IoT

AdministrationActuators

Page 61: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT - Applications

DEVICE SHADOWPersistent thing state

during intermittent connections

APPLICATIONS

Page 62: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Using Cognito with IoT

DEVICE SHADOWPersistent thing state

during intermittent connections

APPLICATIONS

AMAZONCOGNITO PERMISSIONS APIs

Configure device and Cognito User permissions

end-user(farmer)

Page 63: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Best practice: Thing name prefixing

Page 64: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

WebSockets

Page 65: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

WebSockets

AWS IoT

Page 66: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lifecycle Management

Page 67: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Actuators

Datastorage&analytics

Devicelifecyclemanagement

Controlautomation

AWSIoT

Sensors

Maintenance

1

Page 68: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lifecycle workflow

Notify operator

1

Connected Disconnected Still disconnected?

Page 69: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

AWS IoT Rules Engine & Amazon SNS

Push NotificationsApple APNS Endpoint, Google GCM Endpoint, Amazon ADM Endpoint, Windows WNS

Amazon SNS -> HTTP Endpoint (Or SMS or Email)Call HTTP based 3rd party endpoints through SNS with subscription and retry support

SNS

2

Page 70: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Detecting disconnects

DisconnectedConnected

Graceful disconnect

Crash

Back online

Page 71: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Handling lifecycle events

- Look up mobile push id for device owner- Send SNS mobile push

AWS Lambda Function

Page 72: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Delayed lifecycle events

Device Status Timesensor-123 connected 11:30…

- Double-check the status in DynamoDB- Send SNS push notification if still offline

- Store update device status in DynamoDB- If offline: enqueue an SQS message with

DelaySeconds

AWS Lambda Function

SQS Message (15 minutes later)

AmazonDynamoDB

Page 73: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Last Will and Testament

Page 74: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Key takeaways

Page 75: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

New in 2016 – Q2!

Page 76: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Labs!

Page 77: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Patterns we’ll find in the labs

Page 78: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Problematic Single Service Pattern

AmazonDynamoDB

AWS IoT

AWS IoT

AmazonDynamoDB

AWSLambda

Amazon EC2

AmazonSNS

Page 79: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Fragmented Architecture

AWS IoT

AWS IoT

AmazonDynamoDB

AWSLambda

Amazon EC2

AmazonSNS

Amazon API Gateway

Page 80: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Where is my logic?

Page 81: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Where is my logic? Found.

Page 82: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Debugging Labs

Page 83: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 1 – Getting Setup

Page 84: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 2 – The SNS hook

AWS IoT AmazonSNS

AWSLambda

AmazonSQS

Page 85: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

SNS

SQS

Lambda

RulesKinesis

Firehose

Redshift

AWS IoT

Rules

SNSLambda

Analytics

Lab 2 – The SNS hook – Expanded Look

AWS IoT

Page 86: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 3 – Streaming data to Redshift

AWS IoTFirehose

Amazon Kinesis

Amazon Redshift

AmazonSNS

AWSLambda

Page 87: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 4 – Websockets

Page 88: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 5 – Thing Shadows

Page 89: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 6 – Failure scenarios

AWS IoT IoTtopic

My LWT

My LWT

Publish Message

Page 90: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 7 – API Gateway and Mobile C&C

Credentials IAM

mobile app / device

API Gateway

AWS Cognito

AWS IoTLambda

Page 91: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 8 – Streaming data to DynamoDB

Page 92: AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)

Lab 9 – Switch to Kinesis, critical events

AWS IoT AWSLambda

Amazon Kinesis