Upgrade to Pro — share decks privately, control downloads, hide ads and more …

住所正規化 API をLambda + Redis で動くようにしたお話

enkatsu
August 02, 2021

住所正規化 API をLambda + Redis で動くようにしたお話

enkatsu

August 02, 2021
Tweet

More Decks by enkatsu

Other Decks in Technology

Transcript

  1. 住所正規化 API を Lambda + Redis で動くようにしたお話 ARCANA Meetup #72

    2021/7/30 株式会社スタジオ・アルカナ 遠藤勝也
  2. 出力 { "@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" }
  3. 既存のライブラリの構造 . ├── LICENSE ├── README.md ├── bin ├── cache

    ├── db # ここにファイルがあって読み書きしてる ├── lib ├── main.js ├── node_modules ├── package-lock.json ├── package.json ├── spec ├── test └── tools
  4. 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 を実装する
  5. つまったこと ElastiCache にリストアできない! S3 の権限を緩める必要がある ElastiCache にローカルの Redis CLI で接続できない!

    Lambda から ElastiCache にアクセスできない! ElastiCache は同じセキュリティグループじゃないと接続できない