日本郵政の郵便番号データを使用した郵便番号検索APIの構築をします。
以下の環境変数を設定してください。
VSCode で本プロジェクトを開き、コマンドパレット(Ctrl+Shift+P)から[Dev Containers: Reopen in Container...]を実行し、下記コマンドを実行してください。
tsc src/handler.ts
npx cdk deploy
デプロイ完了です。
API Gateway を Lambda と統合し、Lambda から S3 Select を呼び出して CSV から住所検索をします。
日本郵政の Web サイトから CSV をダウンロードします。
S3 のバケットを作成し、上記でダウンロードした CSV を配置します。
ラムダを作成し、aws-sdk を使って、S3 Select による住所検索をします。
先に作成したバケットの読み取り権限をラムダに付与します。
API Gateway を作成し、上記のラムダと統合します。