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
住所正規化 API をLambda + Redis で動くようにしたお話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
enkatsu
August 02, 2021
Technology
0
500
住所正規化 API をLambda + Redis で動くようにしたお話
enkatsu
August 02, 2021
Tweet
Share
More Decks by enkatsu
See All by enkatsu
NICOGRAPH 2022 で発表してきました
enkatsu
0
360
インデントの崩れる音がする
enkatsu
0
290
Open Street Map の歩き方
enkatsu
0
480
Other Decks in Technology
See All in Technology
Scrumは歪む — 組織設計の原理原則
dashi
0
150
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
1.4k
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
150
Claude Code 2026年 最新アップデート
oikon48
12
9.4k
Claude Codeの進化と各機能の活かし方
oikon48
22
12k
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
160
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
110
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
180
アーキテクチャモダナイゼーションを実現する組織
satohjohn
1
610
ナレッジワークのご紹介(第88回情報処理学会 )
kworkdev
PRO
0
190
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
830
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Amusing Abliteration
ianozsvald
0
130
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
470
Skip the Path - Find Your Career Trail
mkilby
1
79
Paper Plane
katiecoart
PRO
0
48k
Context Engineering - Making Every Token Count
addyosmani
9
750
So, you think you're a good person
axbom
PRO
2
2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
300
Six Lessons from altMBA
skipperchong
29
4.2k
From π to Pie charts
rasagy
0
150
Transcript
住所正規化 API を Lambda + Redis で動くようにしたお話 ARCANA Meetup #72
2021/7/30 株式会社スタジオ・アルカナ 遠藤勝也
住所正規化 API とは?
霞が関 2-1-10 東京都 / 千代田区 / 霞が関 / 2 /
1 / 10
入力 { "@type": " 住所型", " 表記" : " 霞が関2-1-10"
}
出力 { "@type": " 住所型", " 表記": " 霞が関2-1-10", "
都道府県": " 東京都", " 都道府県コード": "http://data.e-stat.go.jp/lod/sac/C13000", " 市区町村": " 千代田区", " 市区町村コード": "http://data.e-stat.go.jp/lod/sac/C13101", " 町名": " 霞が関", " 丁目": "2", " 番地": "1", " 号": "10" }
既存の構成 imi-enrichment-address https://github.com/IMI-Tool-Project/imi-enrichment-address LevelDB を使った npm EC2 で動かしてる 同時にアクセスできない
LevelDB とは https://github.com/google/leveldb Google 製のキーバリューストア 高速 SQLite の KVS バージョンみたいなイメージ
既存のライブラリの構造 . ├── LICENSE ├── README.md ├── bin ├── cache
├── db # ここにファイルがあって読み書きしてる ├── lib ├── main.js ├── node_modules ├── package-lock.json ├── package.json ├── spec ├── test └── tools
他の KVS で使える様にしよう!
せっかくだから AWS のサービスで構築したい
Lambda + Redis で構築しました やったこと 1. imi-enrichment-address をフォークしたリポジトリを作成する 2. imi-enrichment-address
のテストコードを実行する 3. LeveelDB を使っている箇所を Redis に差し替える 4. RedisInsight を使ってローカルの Redis にデータが保存されているか確認する 5. AWS ElastiCache にデータをリストアする 6. AWS Lambda から Redis に接続できるか確認する 7. AWS Lambda で API を実装する
つまったこと ElastiCache にリストアできない! S3 の権限を緩める必要がある ElastiCache にローカルの Redis CLI で接続できない!
Lambda から ElastiCache にアクセスできない! ElastiCache は同じセキュリティグループじゃないと接続できない
おわり