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
91
serverless-design-and-streaming-date-processing-service
yuukigoodman
0
1.1k
alexa-changes-development-process
yuukigoodman
0
1.7k
VUIとAlexaによるちょっと未来の体験の話2
yuukigoodman
0
940
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
Claude Code本って、 読む必要あるの?
oikon48
2
460
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
150
LLMに渡さなかった仕事
nanaism
0
170
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
安心して変更できるWebフロントエンドの作り方
pirosikick
4
2.5k
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
2
1.6k
[2026-09-11]SREは誰のもの?運用エンジニアが始める 「SRE領域への越境」とチームの進化の軌跡 〜Road to NEXT CRE
tosite
0
260
Minecraft JavaのMODをSwiftで作る
1mash0
0
160
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
250
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
160
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
1
520
MCPをつなげて作る組織横断のAIエージェント基盤(の開発工程)
tsubakimoto_s
0
130
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
310
How to build a perfect <img>
jonoalderson
1
6k
Paper Plane
katiecoart
PRO
4
53k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Leo the Paperboy
mayatellez
10
2.3k
Site-Speed That Sticks
csswizardry
13
1.5k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
500
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
Designing Experiences People Love
moore
143
24k
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.