Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ネタが作れなかったので、 本業の話に触れてみる
Search
ufoo68
October 13, 2020
Technology
0
460
ネタが作れなかったので、 本業の話に触れてみる
ufoo68
October 13, 2020
Tweet
Share
More Decks by ufoo68
See All by ufoo68
初めて開発リーダーをやってみた話
ufoo68
0
88
M5Stack用の指紋認証デバイスを試す
ufoo68
0
660
結婚式のクイズアプリを自作した話
ufoo68
0
570
M5Stack Core2とAlexaでインターフォンに自動で対応してくれるIoTデバイスを作りたかった話
ufoo68
0
630
KASHIKOIHAKO
ufoo68
0
530
LIFF通話をつくろう!
ufoo68
0
1.3k
KASHIKOIHAKO計画その4
ufoo68
0
270
AWS CDKで作るLINE bot
ufoo68
0
360
解説!LINE bot開発
ufoo68
0
270
Other Decks in Technology
See All in Technology
BCMathを高速化した一部始終をC言語でガチ目に解説する / BCMath performance improvement explanation
sakitakamachi
2
1.2k
ルートユーザーの活用と管理を徹底的に深掘る
yuobayashi
6
720
Keynote - KCD Brazil - Platform Engineering on K8s (portuguese)
salaboy
0
120
React Server Componentは 何を解決し何を解決しないのか / What do React Server Components solve, and what do they not solve?
kaminashi
6
1.2k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
20k
KCD Brazil '25: Enabling Developers with Dapr & Backstage
salaboy
1
120
Security response for open source ecosystems
frasertweedale
0
100
Explainable Software Engineering in the Public Sector
avandeursen
0
360
Dapr For Java Developers SouJava 25
salaboy
1
130
チームの性質によって変わる ADR との向き合い方と、生成 AI 時代のこれから / How to deal with ADR depends on the characteristics of the team
mh4gf
4
330
Cline、めっちゃ便利、お金が飛ぶ💸
iwamot
19
18k
モノリスの認知負荷に立ち向かう、コードの所有者という思想と現実
kzkmaeda
0
110
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Designing Experiences People Love
moore
141
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Why Our Code Smells
bkeepers
PRO
336
57k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
BBQ
matthewcrist
88
9.5k
The Cult of Friendly URLs
andyhume
78
6.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
25k
GitHub's CSS Performance
jonrohan
1030
460k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
Transcript
ネタが作れなかったので、 本業の話に触れてみる in IoTLT
自己紹介 • SNSでの名前 ◦ ufoo68(@ufoo_yuta) • 出身地 ◦ 滋賀県 •
やってること ◦ スポーツIoTLT主催 • 最近のできごと ◦ YouTube活動はじめた
本来話したかったネタ M5Stackでリモート発表をにぎやかすもの mp3とかで声援的なものを再生する 聴講する人 pub/sub通信
できなかった理由 • M5Stackのmp3再生ライブラリとwifiが一緒に動かせなかった ◦ 理由は不明 • WiFiModeをいじっていたらrebootを繰り返すようになってしまった ◦ 壊れた(?) •
詳しく調べる時間がなかった ◦ 手を付けだしたのがほぼ前日
さて困った
ここで追加の自己紹介 • 本名 ◦ 松永勇太 • 所属 ◦ 株式会社ACCESS ◦
IoT事業部(本当はもうちょっと長ったらしい) • 普段のお仕事 ◦ IoTが絡んだサーバーやフロントエンドの開発 ◦ 最近はクラウド(AWS)がメイン
不本意ながら変えた上でのネタ IoTでのクラウド開発で気をつけたいこと
IoTが絡む上での課題 • リソース制限 ◦ クラウド側が意図的にパフォーマンスの制限を設けているもの ◦ これは基本的には上限の引き上げでなんとかなる • パフォーマンス ◦
クラウドのリソースでの性能限界で起こったりする ◦ 場合によっては設計変更が必要 • コスト削減 ◦ クラウドを使う上での使用料金の問題 ◦ IoTが絡む場合は大量リクエストによって高額になったりする ざっとあげてみた感じこんなもの(おそらく他にもあるかも)
今回の話について • AWSを使った課題について2つ触れてみる ◦ DynamoDBとCloudWatch ◦ IoTが絡まなくても起こりうる課題かもしれない • 一部の元ネタは先日Qiitaに書いたけど1LGTMもつかなかった記事
DynamoDB
DynamoDBとは • AWSが提供するNoSQLのデータベース • フルマネージドで分散データベースの運用とスケーリングに伴う管理作業をまかせ ることができる • 高い可用性と耐久性が特徴 • Lambdaとの相性がいい
• 単純なデータの読み書きに強い
ここで気をつけたいこと DynamoDBは、 大量のデータの追加・読み取りには強いが大量のデータの更新に結構弱い ー>数千件単位のデータ書き込みになるとその性能差がもろに出る data1 data2 data3 data1 data2 data3
ここで気をつけたいこと API Gatewayが絡む場合、それのタイムアウトについても気をつける必要がある ー>最大でも30秒。これ以内に収められない場合は、別のLambdaを呼び出すなどの システム変更、もしくは別の工夫が必要 timeout
CloudWatch
CloudWatchとは • AWSリソースのモニタリングを行うためのサービス • とりあえず今回取り上げるのはCloudWatch Logs • CloudWatch Logsの中でもlambdaに関するlogの話 •
要はconsole.log()やprint()で表示するデータ
ここで気をつけたいこと CloudWatchのログは保存より取り込みにお金がかかる ->console.log()を呼び出した分のお金がGB単位でかかる IoTレベルの大量リクエストを捌いてい るとここが結構響いてくるので、 logで 表示するデータの取捨選択が重要に なる
以上です
まとめ • IoTに関する開発(主にサーバー)で意識すべきことは常に大量のリクエストが投げ られてくるということ • クラウドを使うと便利な反面、リソース上限や使用コストを別で気にすることになる • 結局のところ、システム構成・アプリケーションでの設計が重要