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
2020.07-にゃーにゃーマップvol.2(CloudSearch)
Search
w2or3w
July 08, 2020
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2020.07-にゃーにゃーマップvol.2(CloudSearch)
w2or3w
July 08, 2020
More Decks by w2or3w
See All by w2or3w
2021.09-DeployDeGo!!
w2or3w
0
27
2021.08-CICD-01
w2or3w
0
66
2021.06-Deploy-de-Go!!
w2or3w
0
45
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
320
2020.12-浜松IT合同勉強会2020
w2or3w
0
310
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
430
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
360
2020.06-にゃーにゃーマップvol.1
w2or3w
0
350
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
350
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Writing Fast Ruby
sferik
630
63k
Faster Mobile Websites
deanohume
310
32k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Believing is Seeing
oripsolob
1
200
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
510
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
480
Designing Powerful Visuals for Engaging Learning
tmiket
1
510
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
サーバーレスWebアプリ制作で学ぶ CloudSearch にゃーにゃーマップ vol.2 2020.07.08 JAWS UG 浜松 2or3
自己紹介 2or3 (ツカサ) 2(ツー) or(~か) 3(サン) アプリケーションエンジニア です。 最近サーバーレスWebアプリ制作にお熱です!
自己紹介 最初の2,3ヶ月 ぼんやり参加 ↓ 9月頃 何かやらねば → 〜10, 11, 12月
ダッシュで制作 &進捗報告at勉強会 ↓ みなぎってきてる (37才)
自己紹介 みなぎってきてる (37才) ↓ 3〜4月 コロナ対策サイトに 関わったりしながら、、 → 4〜5月 2つ目の作品
にゃーにゃーマップ制作 ↓ ますますみなぎる38才 となるか!?
• AWSを活用したサーバーレスWebアプリ • 新型コロナ対策サイトで利用されていた技術の更なるキャッチアップ • テイクアウトサイトの乱立。すぐ動ける人達への尊敬。 • ワタシもコロナにかこつけたアプリを作ってみたかった。 • 店舗やメディアの情報をキュレーションしたマップベースのWebアプリ
• Stay NEAR, Enjoy NEAR (近くで楽しむ) がコンセプト • 絶賛学習 & 拡張中。 サーバーレスWebアプリ 『にゃーにゃーマップ』とは? https://near-near-map.w2or3w.com
デモします。 https://near-near-map.w2or3w.com
『にゃーにゃーマップ』 アーキテクチャ図 https://near-near-map.w2or3w.com
『にゃーにゃーマップ』 アーキテクチャ図 https://near-near-map.w2or3w.com
CloudSearchとは? https://aws.amazon.com/jp/cloudsearch/
CloudSearchで何をしている?
CloudSearchで何をしている? https://CloudSearchEndpointAddress/2013-01-01/search? q=food&q.options={fields:['type']}& expr.distance=haversin(緯度,経度,latlon.latitude,latlon.longitude)& return=distance,type,title,tel,address,latlon,homepage,media1,,,,& sort=distance asc&size=25
何でCloudSearchを利用している? やりたかったこと → 現在位置から近い順に情報を取得する • 各種RDS • Redshift • Athena
• DynamoDB • Elasticsearch • CloudSearch 各種RDS, Redshift 固定費かかるのはちょっと、、。 サーバーレスとの相性も微妙そう、、。 Athena レスポンスや同時実行性に難がありそう、、。 DynamoDB 大本命なんだけど、 7年前に開発が止まってる JAVAのライブラリしかないのですが、、。
何でCloudSearchを利用している? やりたかったこと → 現在位置から近い順に情報を取得する • 各種RDS • Redshift • Athena
• DynamoDB • Elasticsearch • CloudSearch Elasticsearch, CloudSearch なんかこれらが良さそう? CloudSearchのほうが簡単そう? (よくしらんけど) よし、CloudSearchにしよう!
ところでサーバーレスとは? にゃーにゃーマップは サーバーレスWebアプリです!!
ところでサーバーレスとは? ワタシにとっての 「サーバーレス」とは、、。 • 簡単 に構築できる。 • メンテ不要 パッチ適用とか不要 •
安い 使った分しか費用発生しない
おや?
おや??
おや??? 【悲報】全然コスト発生してなくて勘違いしてたけど、無料期間中だった。
CloudSearchの固定費 • 最低スペックでも 200円/日くらい費用がかかる。 • DBやEC2のように停止する手段が無い。
ところでサーバーレスとは? にゃーにゃーマップ、 サーバーレスじゃありませんでした!!
緯度経度でソートしてフィルタするサービスが必要な場合、どうしても固定費が発生してしまう? であれば、最も安く済みそうなElasticsearchへの移行をこっそり決意。次のお題にします! 意図せず失った約50$を取り返すべく、Alexaスキル開発を始めます!倍返しだ! 改めて固定費を比べてみよう • CloudSearch $ 0.082 / h
(m1.small) • Elasticsearch $ 0.056 / h (t2.small) • RDS (Aurora) $ 0.063 / h (t3.small) 固定費がもっとも高いサービスを選んでました (TдT) ※お手軽に使えて、とっても良きサービスでした、、!!
サーバーレスWebアプリ制作で学ぶ CloudSearch Thank you CloudSearch !!
Thank You !!