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
0
260
2020.07-にゃーにゃーマップvol.2(CloudSearch)
w2or3w
July 08, 2020
Tweet
Share
More Decks by w2or3w
See All by w2or3w
2021.09-DeployDeGo!!
w2or3w
0
19
2021.08-CICD-01
w2or3w
0
50
2021.06-Deploy-de-Go!!
w2or3w
0
22
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
230
2020.12-浜松IT合同勉強会2020
w2or3w
0
230
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
320
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
260
2020.06-にゃーにゃーマップvol.1
w2or3w
0
260
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
250
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Bash Introduction
62gerente
608
210k
For a Future-Friendly Web
brad_frost
174
9.3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
Design by the Numbers
sachag
277
19k
Adopting Sorbet at Scale
ufuk
73
8.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Being A Developer After 40
akosma
84
590k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Faster Mobile Websites
deanohume
304
30k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
The Cult of Friendly URLs
andyhume
76
6k
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 !!