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
lambda-cognito-dynamodb
Search
tannai
February 04, 2015
Technology
5.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
lambda-cognito-dynamodb
社内勉強会の資料です
tannai
February 04, 2015
More Decks by tannai
See All by tannai
redash patche at dmm
yuukigoodman
0
770
akibago-2018-10-30
yuukigoodman
0
96
serverless-design-and-streaming-date-processing-service
yuukigoodman
0
1.1k
alexa-changes-development-process
yuukigoodman
0
1.7k
VUIとAlexaによるちょっと未来の体験の話2
yuukigoodman
0
950
regrowth2016alexa
yuukigoodman
0
1.4k
Rails App Deployment with CodeDeploy
yuukigoodman
0
1.6k
cognito-userpools-in-production
yuukigoodman
4
8.9k
aws-lambda-in-practice
yuukigoodman
2
2.1k
Other Decks in Technology
See All in Technology
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
560
WasmをRustにする
sansantech
PRO
0
220
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
420
How to Design Configuration for Rails Applications
willnet
0
260
AIは「聞けば答える」から「任せると自分で進める」へ - JACTIMペナン地域部会・ペナン三水会講演
knishioka
0
110
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.3k
Classmethod Company Deck
satoshi7
0
170
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1k
パッチ更新でterraform initが落ちた日
grimoh
1
120
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
400
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3k
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
140
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.2k
The SEO Collaboration Effect
kristinabergwall1
1
590
Making Projects Easy
brettharned
120
6.8k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
We Are The Robots
honzajavorek
0
400
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
560
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Transcript
シェアハウスにおける 風呂問題を 雑に解決する(ための技術) @yuukigoodman
最近の興味
None
解決したい問題
シェアハウスの風呂が混む
「風呂入るか」 (2Fから1Fに降りる) 「だれか入っていた。。。」
手段
None
Facebookログイン ユーザ名 ビーコン検知 投稿
改造中
None
None
雑感
iOSアプリケーション • 雑に作成(2日) • Swift • ちょっとしたノウハウがたくさん必要 ◦ ライブラリ管理 ◦
XCodeの操作 • 構成が難しい ◦ Reactive Programing ◦ MVVMアーキテクチャ
簡易BLEビーコン • Rasberry Piにドングル刺してnode.js • 作るのは簡単 ◦ OSをインストール、初期設定 ◦ Bluetoothドングルを刺して設定
◦ ビーコンプログラム作成 ◦ 起動時にBluetoothインタフェースをupする設定 ◦ 起動時にスクリプトをsupervisordで実行
Cognito Identity • 認証が一番むずかしい(と思う) • iOSとAWS両方の知識が必要 • Cognitoは地味だけど実は超強力 ◦ 複数のLogin
ProviderでIdentityを提供 ◦ 端末間でユーザ設定値の同期 ◦ AWSへのアクセス権を提供(後述) • 自前で作るのはめっちゃ厳しい
CognitoとSTS • スマフォからAWSへの権限を提供 • 何もしなくても高水準なセキュリティ • SDKを使うと楽 • APIも公開されている •
STS: Security Token Service ◦ キーをアプリに埋め込んで配布するのは良くない ◦ 有効期限が短いキーを都度発行 ◦ ヤバくなったら無効化するだけでOK
DynamoDB • 高可用フルマネージドKVS • テーブル - アイテム - レコード •
(運用も含めて)使うのは簡単 • コストマネジメントが難しい • Cognito経由なら安全に直接アクセス可能
AWS Lambda • 他のAWSイベントで実行するnode.jsバッチ • フルマネージドEC2という新しい使い方 • やってみると実は簡単で便利 • ライブラリ的な自由度も高い
• イベントソースはまだ弱い ◦ S3 notification ◦ DynamoDB Streams(Limited Preview) ◦ Kinesis(めっちゃ高価)
DynamoDB Streams • DynamoDBを更新したらLambda実行 • 更新内容をLambdaから読める • Limited Preview •
日本語が通らない疑惑 • 1度作成したStreamは削除できない
S3で簡易webホスティング • LambdaでHTMLファイルを作成 • S3にファイルを配置してpublicにする • Route53でCNAMEを設定してそれっぽく見せ る
まとめ
Lambda使うと EC2が無くて 完全に従量課金で良い感じ
スマフォもAWSの力で 良い感じにできるっぽい
やること多くて こういう分野大変だけど 楽しいのでやると良いです
Fin.