CASL0 / japanpost_api

郵便番号検索サーバーレスAPI
MIT License
1 stars 0 forks source link
api-gateway aws aws-lambda cdk lambda s3-select

japanpost_api

日本郵政の郵便番号データを使用した郵便番号検索APIの構築をします。

Getting Started

以下の環境変数を設定してください。

VSCode で本プロジェクトを開き、コマンドパレット(Ctrl+Shift+P)から[Dev Containers: Reopen in Container...]を実行し、下記コマンドを実行してください。

tsc src/handler.ts
npx cdk deploy

デプロイ完了です。

構成

API Gateway を Lambda と統合し、Lambda から S3 Select を呼び出して CSV から住所検索をします。

infra

詳細

  1. 日本郵政の Web サイトから CSV をダウンロードします。

  2. S3 のバケットを作成し、上記でダウンロードした CSV を配置します。

  3. ラムダを作成し、aws-sdk を使って、S3 Select による住所検索をします。

    • 512 MiB
    • Node 16
  4. 先に作成したバケットの読み取り権限をラムダに付与します。

  5. API Gateway を作成し、上記のラムダと統合します。