Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Azure Blob Storage on IoT Edge
Search
linyixain
December 27, 2022
Technology
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Azure Blob Storage on IoT Edge
linyixain
December 27, 2022
More Decks by linyixain
See All by linyixain
AITRIOSとNode-RED
linyixian
0
170
Algyan イベント振り返り
linyixian
0
430
.NET nanoFramework programming
linyixian
0
470
OpenCVを使ってみよう.pdf
linyixian
0
530
ALGYAN関西支部2019.pdf
linyixian
0
750
Other Decks in Technology
See All in Technology
eBPF 簡介 2026 版
shunghsiyu
0
190
TSKaigi Sendai 2026 - tsgo時代のTypeScript Playgroundはどう動くか
teamlab
PRO
0
110
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
200
顧客合意を取りながら進めるAWSコスト削減の実践
optim
0
140
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
120
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
320
公共システムAdventCalendar2026
toru_kubota
0
280
GCASアップデート(202607-202610)
techniczna
1
230
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
530
Ebitengine製iOSアプリ公開ボタンを押す会
eiei114
0
100
re:Invent2026 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
160
会社説明資料_最新版
demaecan
0
32k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Are puppies a ranking factor?
jonoalderson
2
4.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
Visualization
eitanlees
153
17k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
390
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
First, design no harm
axbom
PRO
2
1.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
Fireside Chat
paigeccino
43
4.1k
Transcript
2022/12/26 YOSHINORI HAYASHI IOT ALGYAN エッジAI入門&活用シリーズ#5 『Azure Blob Storage on
IoT Edge編』
自己紹介 ・林 宜憲(@linyixian) ・2016~ MVP for Internet of Things ・所属
(株)リンシステムズ ・ほぼソフトウェアエンジニアのはずだけど、MVP受賞カテゴリーはハードウェア・・・・ ・仕事も業務システムの開発がメイン。たまにサーバー構築もしたり・・・ ・IoT Algyan関西支部で活動しています。
Azure Blob Storage on IoT Edgeの特徴 ・Edgeデバイス上でBlob Storageサービスが提供されます。 ・BlobはEdgeデバイス上のローカル領域に格納されます。 ・ブロックBlob及び追加Blobが利用できます。
・Edgeデバイス上のBlob StorageにはAzure Storageクライアントライブラリを使用してアクセスできます。 ・ローカルのBlob StorageからAzure Blob Storageへ自動的にアップロードすることができます。 ・アップロード完了後にローカルのBlobを自動削除することができます。
Azure Blob Storage on IoT Edge IoT Edge デバイス edgeAgent
edgeHub Blob Storage on IoT Edge Custom Module Blob Storage Storage Explorer
Blob Storageモジュールのデプロイ 準備 ・IoT Edgeデバイス ・IoT Hub ・Azure Storage Explorer(編集>「Azure
Stack APIを対象にする」に切り替える) ・Azure Storage(アップロード先のコンテナを任意に作成) ・ローカル Blob Storage アカウント名(任意) ・ローカル Blob Storage アカウントキー(https://generate.plus/en/base64で作成) ・ローカル Blob Storage コンテナ名(任意) Azure Potalからデプロイします
デモ
コンテナ―の作成オプション例 { "HostConfig": { "Binds": [ "/srv/containerdata:/blobroot" ], "PortBindings": {
"11002/tcp": [ { "HostPort": "11002" } ] } } }
モジュールツインの設定例 { "deviceAutoDeleteProperties": { “deleteOn”: true, //自動削除 “deleteAfterMinutes”: 5, //自動削除までの待機時間
“retainWhileUploading”: true //アップロード中の期限切れ時Blobを保持するかどうか }, "deviceToCloudUploadProperties": { “uploadOn”: true, //アップロードを実行するかどうか “uploadOrder”: “OldestFirst”, //Blobをコピーする順序 “cloudStorageConnectionString”: “クラウドストレージアカウントの接続文字列", "storageContainersForUpload": { “localblobstorage”: { //ローカルBlob Storageのコンテナ名 “target”: “cloudblobstorage“ //クラウドBlob Storageのコンテナ名 } }, “deleteAfterUpload”: true //アップロード完了時にデータを自動的に削除するかどうか } }
Linuxのコンテナユーザーにディレクトリアクセスを許可する sudo chown -R 11000:11000 /srv/containerdata:/blobroot sudo chmod -R 700
/srv/containerdata:/blobroot Storage Explorerの接続文字列 DefaultEndpointsProtocol=http;BlobEndpoint=http://<host device name>:11002/<your local accountname>; AccountName=<your local account name>;AccountKey=<your local account key>;
サンプルプログラム(抜粋) import cv2 from datetime import datetime from azure.storage.blob import
BlobServiceClient,BlobClient,ContainerClient container_name='localblobstorage' local_name='tmp.jpg' cn_string='DefaultEndpointsProtocol=http;BlobEndpoint=http://localhost:11002/<アカウント名>; AccountName=<アカウント名>;AccountKey=<アカウントキー>;’ serviceClient=BlobServiceClient.from_connection_string(cn_string) cv2.imwrite("tmp.jpg",frame) blob_name=d.strftime("%Y%m%d%H%M")+".jpg" blobClient=serviceClient.get_blob_client(container_name,blob=blob_name) with open(local_name,'rb') as data: blobClient.upload_blob(data)
参考 ・Azure Blob Storage on IoT Edgeのデプロイ https://learn.microsoft.com/ja-jp/azure/iot-edge/how-to-deploy-blob?view=iotedge-1.4 ・エッジでのBlob Storageについて
https://learn.microsoft.com/ja-jp/azure/iot-edge/how-to-store-data-blob?view=iotedge-1.4 ・ジョンさんの解説動画 https://www.youtube.com/watch?v=nDCTiQjm4Uw&t=903s ・サンプルプログラム https://github.com/linyixian/uploadblob
ご清聴ありがとうございました