第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Serverless 應(yīng)用開發(fā)指南:AWS IoT 服務(wù)開發(fā)

標(biāo)簽:
JavaScript 前端工具

在我开发一个完整的 Serverless 应用之前,我决定尝试一下不同的 Serverless 服务。这次我打算结合一下 AWS IoT,作为我对云服务与物联网结合的探索。

Serverless 框架安装服务

依旧的,我还将继续使用 Serverless 框架,而不是自己写 lambda 来实现。

因此,首先,让我们使用官方的服务 demo,执行以下的命令,就可以在本地复制远程的 demo 到本地。

serverless install -u https://github.com/serverless/examples/tree/master/aws-node-iot-event -n aws-iot-example

其相当于将远程的 https://github.com/serverless/examples/tree/master/aws-node-iot-event 复制到本地的 aws-iot-example

这次我们的 handler.js 只是打了个日志,其它什么也没做。

'use strict';module.exports.log = (event, context, callback) => {  console.log(event);
  callback(null, {});
};

重点还在于 serverless.yml 文件中的配置:

service: aws-node-iot-eventframeworkVersion: ">=1.5.0 <2.0.0"provider:
  name: aws
  runtime: nodejs4.3

functions:
  log:    handler: handler.log
    events:
      - iot:          sql: "SELECT * FROM 'mybutton'"

在这个 CloudFormation 配置文件中,我们设置了运行配置 nodejs4.3,以及对应的 handler.log 函数 。在 events 里,写了一个 sql 语句来选择 mybutton 的相关内容,即查看 mybutton 相关主题的日志。

部署 AWS IoT Serverless 服务

依旧的我们只需要执行 serverless deploy 即可:

.................
Serverless: Stack update finished...
Service Information
service: aws-iot-example
stage: dev
region: us-east-1stack: aws-iot-example-dev
api keys:
  None
endpoints:
  None
functions:  log: aws-iot-example-dev-log

完成部署后, 我们就可以在 AWS Lambda 后台看到我们的相关函数:

https://img1.sycdn.imooc.com//5ac218490001ddc308000215.jpg

然后打开 AWS IoT 控制台,进入『测试』,即 MQTT 客户端页面:

https://img1.sycdn.imooc.com//5ac2181c0001501d01910038.jpg

接着在发布主题里,填入 mybutton,然后输入以下的内容:

{
  "message": "My first IoT event",
  "value": 2}

如下图所示:

https://img1.sycdn.imooc.com//5ac218500001478808000291.jpg

查看日志

然后执行以下的命令,我们就可以查看到对应的日志:

$ serverless logs --function log

内容如下所示:

START RequestId: 76ad40d4-bc84-11e7-885a-6182fb121f8c Version: $LATEST2017-10-29 16:37:57.481 (+08:00)    76ad40d4-bc84-11e7-885a-6182fb121f8c    { message: 'My first IoT event', value: 2 }END RequestId: 76ad40d4-bc84-11e7-885a-6182fb121f8cREPORT RequestId: 76ad40d4-bc84-11e7-885a-6182fb121f8c  Duration: 68.80 ms  Billed Duration: 100 ms     Memory Size: 1024 MB    Max Memory Used: 22 MB

如果只是测试用途,可以在执行完成后执行 serverless remove 来删除对应的服务,以减少开支。


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消