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