AWS 物联网与边缘计算的最佳实践

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AWS IoT
Amazon AWS Kinesis StreamElastiCache
Amazon DynamoDB
AWS Lambda
Amazon Athena
Amazon QuickSight
AWS Snowball
Reference Hardware API Gateway
Amazon SNS
AWS
2017.9.17
Part 1
,
• • • • • • •
,
client
100 ?
1
1
Many SDKs & Tools
AWS
….
AWSFra Baidu bibliotekIoT
AWS
Thin Clou gs d
Sense & Act Storage & Compute
AWS IoT API
AWS IoT
Device Shadows
Rules Engine
AWS Greengrass C, iOS Android
AWS Lambda
Amazon S3
Amazon Kinesis
Amazon EMR
Amazon RedShift
Amazon S3
Amazon Glacier
AWS Greengrass
Amazon Machine Learning
Amazon SQS
Amazon CloudSearch
AWS
APN
IoT
?
{
IoT Shadow
IoT Rules
IoT Shadow
"sql": "SELECT *,clientId() AS clientId, timestamp() AS timestamp,topic(3) AS thingName FROM ’vac/v1/+/data’ ", "ruleDisabled":false, "actions": [{ "firehose" : { "roleArn": ""arn:aws:iam::123456789012:role/my-iot-role", "deliveryStreamName": ”iot-stream” }, "kinesis": { "roleArn": "arn:aws:iam::123456789012:role/my-iot-role", "streamName": "iot-simulator-stream", "partitionKey": “${client()}" } }] }
“farm owner”
• • •
"arn:aws:iot:…:thing/sprinkler123abc" "arn:aws:iot:…:thing/sprinkler456def" … policy
:
Thing
thing • sensor123abc -> macdonald-sensor123abc
Edge
AWS
AWS Greengrass
Messages
Messages
AWS IoT API
*Note: Greengrass is NOT Hardware (You bring your own)
AWS IoT
AWS ----AWS
SDK
MQTT HTTP
AWS IoT API
Part 2 AWS
UUID Timestamp
rand
SELECT
DATA
FROM
TOPIC
WHERE
FILTER
? Amazon Kinesis Firehose ? DynamoDB, ? Kinesis Firehose & S3,
Amazon Redshift
Amazon EMR
• • • •
MQTT AWS
Cognito IoT Thing
AWS Greengrass
Part 3 IoT AWS
:
HOT WARM COOL COLD
⌚ ⌚ ⌚ ⚙ ⚙ ⚙ ✇ ✇ ✇
Performance KPI
QA Profiled Operation Modes
HOT
SDKs
WARM
COOL
COLD
Ingestion, Protocols & Security
AWS IoT
AWS ----AWS
SDK
MQTT HTTP
AWS IoT API
IoT
Cognito
(farmer)
AMAZON COGNITO
API
IoT
Cognito
Amazon Cognito
Cognito identity pool policy: { "Effect": "Allow", "Action": "iot:*", "Resource": "*" }
Rules Engine
Amazon AWS Amazon SNS Lambda SQS
Amazon Redshift
Amazon EC2
3.
Lambda SNS
AWS IoT
SQL WHERE / -
SELECT * FROM ‘things/thing-2/color’ WHERE color = ‘red’
AWS IoT
Specific policy for Old Macdonald Cognito user: { "Effect": "Allow", "Action": "iot:UpdateThingShadow", "Resource": "arn:aws:iot:…:thing/macdonald-sprinkler123" }
(
PUBLISH sensors/123
)
SUBSCRIBE sensors/+
PUBLISH sensors/456
AWS IoT
instance
database
PUBLISH sensors/789
:
SUBSCRIBE #
AWS IoT
instance
:
AWS IoT
instance
:
• • • • •
"arn:aws:iot:…:thing/sensor123abc" "arn:aws:iot:…:thing/sensor123abc" "arn:aws:iot:…:thing/sensor456def" … "arn:aws:iot:…:thing/macdonald-*"
• • • • •
AWS IoT
(
)
AWS IoT
AWS ----AWS
SDK
MQTT HTTP
AWS IoT API
AWS IoT
Rules Engine AWS IoT AWS
1. AWS 2. AWS
Amazon Kinesis AWS Lambda Amazon S3
Amazon Amazon Amazon DynamoDB Kinesis S3 Amazon RDS Amazon Glacier
相关文档
最新文档