Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
330
2020.07-にゃーにゃーマップvol.2(CloudSearch)
w2or3w
July 08, 2020
Tweet
Share
More Decks by w2or3w
See All by w2or3w
2021.09-DeployDeGo!!
w2or3w
0
24
2021.08-CICD-01
w2or3w
0
58
2021.06-Deploy-de-Go!!
w2or3w
0
34
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
290
2020.12-浜松IT合同勉強会2020
w2or3w
0
280
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
400
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
320
2020.06-にゃーにゃーマップvol.1
w2or3w
0
310
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
320
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
67
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
740
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
300
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
Mobile First: as difficult as doing things right
swwweet
225
10k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
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 !!