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
290
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
26
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
270
2020.12-浜松IT合同勉強会2020
w2or3w
0
260
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
370
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
290
2020.06-にゃーにゃーマップvol.1
w2or3w
0
300
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
300
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Code Review Best Practice
trishagee
68
18k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Agile that works and the tools we love
rasmusluckow
329
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
A designer walks into a library…
pauljervisheath
205
24k
Code Reviewing Like a Champion
maltzj
523
40k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Thoughts on Productivity
jonyablonski
69
4.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 !!