SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
sakura.io と Alibaba	Cloudが
繋がらない!
そのとき
救世主enebular
が現れた
⾃⼰紹介:寺尾 英作
SB	Cloud	ソリューションアーキテクト
Alibaba	Cloud	の中の⼈
アイドル好きが⾼じて、アイドルイベント系
の複業。
中国語勉強 ->	Maker	->	MFSZ	->	デバイスに興味津々
M5stack	,	Arduino,	obniz
⼩⽶のブロックロボットで何かやりたい
Facebook: eisaku.terao
Twitter	:	@eterao
Qiita :	https://qiita.com/eterao
私の発⾔は個⼈の⾒解・意⾒であり、特定の組織を代表したり、
内容を保証するものではありません。
序章
インターネットにセンサーデータを上げたい
sakura.io
⼿元にはAlibaba	Cloud
この2つを
繋げるしかない
sakura.io
Alibaba	Cloud
第1章 そして考えた
今回の構成こんな感じ
IoT Hub
Table Store
データ受信
保管
連携
デバイス管理
Topic
データストア 可視化
Rule Engine
DataV
MQTTLTE閉域網
Device
Arduino
sakura.io
フィルタ
連携先選択
エラー情報連携先選択
DataV
sakura.io も Alibaba	Cloud	IoT	Platfom
どちらもMQTTに対応してるから⾏けるはず
IoT	Platform
接続⽅式
CoAP
MQTT
MQTT	over	HTTP/TCP
HTTP/HTTPS
MQTT
Publisher Broker
Subscriber
Subscriber
SubscriberPub	・ Sub	モデル
1対多の通信が可能
MQTT
Publisher Broker
Subscriber
Subscriber
SubscriberPub	・ Sub	モデル
1対多の通信が可能
デバイ
ス管理
/認証
Topic Rule
Engine
Alibaba	Cloud
今回の構成こんな感じ
IoT Hub
Table Store
データ受信
保管
連携
デバイス管理
Topic
データストア 可視化
Rule Engine
DataV
MQTTLTE閉域網
Device
Arduino
sakura.io
フィルタ
連携先選択
エラー情報連携先選択
DataV
publisher
Subscriber
sakura.io も Alibaba	Cloud	IoT	Platfom
どちらもMQTTに対応してるから⾏けるはず
第2章 きっと上⼿くいく
MQTTの接続を試した
IoT	Platform
Alibaba	Cloud	での IoT	Platformの設定
Alibaba Cloud IoT Platform
プロダクト
ProductKey ProductSecret
DeviceName
DeviceSecret
Topic
DeviceName
DeviceSecret
Topic
DeviceName
DeviceSecret
Topic
DeviceName
DeviceSecret
Topic
ProductName
デバイス
MQTTに必要な項⽬
• 設定に必要な項⽬は以下の4つ(とTopic)
• Broker Address
• ClientID(MQTT)
• UserName
• Password
• Alibaba Cloud側は無事にそろった
• 設定の詳しくは以下のブログ参照
ESP32	〜 Alibaba	Cloud	IoT	Platform	をMQTT接続(Arduino	Core版)
https://qiita.com/makotaka/items/388fa1ee0eb1f0237012
sakura.io 管理画⾯のMQTTクライアント(subscriber)
あれ?
クライアントIDは?
第3章 挫折
MQTTの接続に必要なパラメータ
Broker Address
ClientID(MQTT)
UserName
Password
1. ProductKey
2. deviceName
3. deviceSecret
5. RegionId
4. clientId
(hashed)
https://jp.alibabacloud.com/help/doc-detail/86706.htm
6. nonSSL/SSL
+
Topic
Data
MQTT Broker
MQTT Client
(sakura.io)
Broker Address
ClientID(MQTT)
UserName
Password
Topic
Device
Data
Alibaba Cloud
Console
devideSecretが通信経路を流れずに認
証するためセキュアな認証が可能
Alibaba Cloud IoT Platform
LTE
閉域網
第4章 救世主 enebular 降臨
Node-RED建てるの⾯倒だけど
enebular が⼀旦受ければ⾏くんじゃね?
今回の構成(改)
Table Store
データ受信
保管
連携
受け取って
MQTTに変換
デバイス管理
Topic
Rule Engine
DataV
Websocket MQTTLTE閉域網
enebular
Device
Arduino
sakura.io
フィルタ
連携先選択
エラー情報連携先選択
データストア 可視化
DataV
IoT Hub
publisher
Subscriber
MQTTの接続に必要なパラメータ
Broker Address
ClientID(MQTT)
UserName
Password
1. ProductKey
2. deviceName
3. deviceSecret
5. RegionId
4. clientId
(hashed)
https://jp.alibabacloud.com/help/doc-detail/86706.htm
6. nonSSL/SSL
+
Topic
Data
MQTT Broker
MQTT Client
(sakura.io)
Broker Address
ClientID(MQTT)
UserName
Password
Topic
Device
Data
Alibaba Cloud
Console
devideSecretが通信経路を流れずに認
証するためセキュアな認証が可能
Alibaba Cloud IoT Platform
LTE
閉域網
MQTTの接続に必要なパラメータ
Broker Address
ClientID(MQTT)
UserName
Password
1. ProductKey
2. deviceName
3. deviceSecret
5. RegionId
4. clientId
(hashed)
https://jp.alibabacloud.com/help/doc-detail/86706.htm
6. nonSSL/SSL
+
Topic
Data
MQTT Broker
MQTT Client
(enebular)
Broker Address
ClientID(MQTT)
UserName
Password
Topic
Device
Data
Alibaba Cloud
Console
devideSecretが通信経路を流れずに認
証するためセキュアな認証が可能
Alibaba Cloud IoT Platform
sakura.io
Web
socket
LTE
閉域網
接続は⾄ってシンプル
その後
その後、紆余曲折、なんだかんだ有り、
TableStoreまでデータが届いた!!!
祝!!!!!!!!!!!!!!!
なんだかんだの部分
• 詳しくはWebで!
でもしばらくすると届かなくなる。。
なぜ?
今回の構成(改2)
Table Store
データ受信
保管
連携
受け取って
MQTTに変換
デバイス管理
Topic
Rule Engine
DataV
Websocket MQTTLTE閉域網
Heroku
Device
Arduino
sakura.io
フィルタ
連携先選択
エラー情報連携先選択
データストア 可視化
DataV
IoT Hub
enebular
Deploy
publisher
Subscriber
終章 そして旅は続く
まとめ
• enebular の flow	編集⽤の Node-RED	は⼀定時間で⽌まるw
• enebulareditor	だと⽌まらないらしい
• enebular からHerokuへのデプロイが⼀時期上⼿くいかなかった
(Herokuの障害だったらしい)ので、Herokuはまだ動いてない。
• Herokuも⼀定時間たつととなるので30分に1回アクセスするとか⼩細⼯が必要
• そもそも Alibaba	Cloud	の Function	Compute	にデプロイしたい
• 今回は救世主 enebular のおかげで繋がったけど、本質的には、
sakura.io に対応して欲しいな
• DataV との連携まで⾏かなかったので、引き続き頑張る
Sakura.io を触ってみたい⽅は、無料のハンズオンがあります!
• 【2018年1⽉】sakura.io体験ハンズオン@東京
• 2019-01-30(⽔)19:00	- 21:30
https://sakura-kanto.doorkeeper.jp/events/84227
• 教材はAmazonや秋⽉で売っていますし、テキストや資料はすべ
て公開されています。
• あえて参加しなくても、全部を体験することが可能です!
さらに詳しくは12⽉16⽇のAdvent	Calenderで!
• Alieaters	Advent	Calender	2018
• https://qiita.com/advent-calendar/2018/alibabacloud
• Alieaters やってます!
• さらに詳しく
書く予定です!

Contenu connexe

Similaire à sakura.io と Alibaba Cloud が繋がらない! そのとき 救世主 enebular が現れた

AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦するAWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
Kahori Takeda
 

Similaire à sakura.io と Alibaba Cloud が繋がらない! そのとき 救世主 enebular が現れた (8)

Azureでデータ解析
Azureでデータ解析Azureでデータ解析
Azureでデータ解析
 
enebular と Azure IoT で遠隔地にあるデバイスを扱う
enebular と Azure IoT で遠隔地にあるデバイスを扱うenebular と Azure IoT で遠隔地にあるデバイスを扱う
enebular と Azure IoT で遠隔地にあるデバイスを扱う
 
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
 
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
 
家庭菜園でIoTしたい(実装編)
家庭菜園でIoTしたい(実装編)家庭菜園でIoTしたい(実装編)
家庭菜園でIoTしたい(実装編)
 
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦するAWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
 
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみようvirtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
virtual-kubeletってなんだ?Alibaba Cloudで動かしてみよう
 

Plus de Eisaku Terao

Plus de Eisaku Terao (13)

なんか新しいデータベースがやってきた LedgerDB
なんか新しいデータベースがやってきた LedgerDBなんか新しいデータベースがやってきた LedgerDB
なんか新しいデータベースがやってきた LedgerDB
 
PAW-Night17 中国のスーパーアプリ事情
PAW-Night17 中国のスーパーアプリ事情PAW-Night17 中国のスーパーアプリ事情
PAW-Night17 中国のスーパーアプリ事情
 
中国のスーパーアプリ事情 (2020/10/21)
中国のスーパーアプリ事情 (2020/10/21)中国のスーパーアプリ事情 (2020/10/21)
中国のスーパーアプリ事情 (2020/10/21)
 
Webcamしかないツールでどう配信する?〜配信環境の試行錯誤〜
Webcamしかないツールでどう配信する?〜配信環境の試行錯誤〜Webcamしかないツールでどう配信する?〜配信環境の試行錯誤〜
Webcamしかないツールでどう配信する?〜配信環境の試行錯誤〜
 
Alibaba Cloud Icons Quiz
Alibaba Cloud Icons QuizAlibaba Cloud Icons Quiz
Alibaba Cloud Icons Quiz
 
Maker Faire 深圳レポート -無人コンビニの比較-
Maker Faire 深圳レポート -無人コンビニの比較-Maker Faire 深圳レポート -無人コンビニの比較-
Maker Faire 深圳レポート -無人コンビニの比較-
 
sakura.ioで送られてくるデータをNode-REDで処理する話
sakura.ioで送られてくるデータをNode-REDで処理する話sakura.ioで送られてくるデータをNode-REDで処理する話
sakura.ioで送られてくるデータをNode-REDで処理する話
 
さくらのクラウドをAPIで操作する(LT) @ さくらクラブ in 岐阜
さくらのクラウドをAPIで操作する(LT) @ さくらクラブ in 岐阜さくらのクラウドをAPIで操作する(LT) @ さくらクラブ in 岐阜
さくらのクラウドをAPIで操作する(LT) @ さくらクラブ in 岐阜
 
インフラエンジニアなら『さくらのクラウド』をAPIでいじろう【入門編】
インフラエンジニアなら『さくらのクラウド』をAPIでいじろう【入門編】インフラエンジニアなら『さくらのクラウド』をAPIでいじろう【入門編】
インフラエンジニアなら『さくらのクラウド』をAPIでいじろう【入門編】
 
ライブアイドルのすすめ(20160427)
ライブアイドルのすすめ(20160427)ライブアイドルのすすめ(20160427)
ライブアイドルのすすめ(20160427)
 
20160427ドルヲタのためのプレゼン技術研究会#1 〜相手を動かすプレゼン〜
20160427ドルヲタのためのプレゼン技術研究会#1 〜相手を動かすプレゼン〜20160427ドルヲタのためのプレゼン技術研究会#1 〜相手を動かすプレゼン〜
20160427ドルヲタのためのプレゼン技術研究会#1 〜相手を動かすプレゼン〜
 
2016年テラオの抱負@プレゼン技術研究会
2016年テラオの抱負@プレゼン技術研究会2016年テラオの抱負@プレゼン技術研究会
2016年テラオの抱負@プレゼン技術研究会
 
クラウドにアイドルを求めるのは間違っているだろうか
クラウドにアイドルを求めるのは間違っているだろうかクラウドにアイドルを求めるのは間違っているだろうか
クラウドにアイドルを求めるのは間違っているだろうか
 

Dernier

Dernier (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

sakura.io と Alibaba Cloud が繋がらない! そのとき 救世主 enebular が現れた