
2021-07-09
サーバーレスお問い合わせフォーム改修
当サイトのお問い合わせフォームを Google フォーム から AWS Lambda + Amazon API Gateway を組み合わせたサーバーレス実装へ改修しました。
改修の目的
Google フォームを利用した場合, お問い合わせを受信してから確認するまでの間に大きなタイムラグがありました。場合によってはお問い合わせの返信までに数日を要してしまう場合もあり Web サイトの運用上問題がありました。
今回の改修では次の要件を満たすように設計ならびに実装しています。
- お問い合わせ発生時に Slack 通知が行われること
- Slack が不調で通知ができなかった場合にもお問い合わせ内容が確認できること
- お問い合わせ内容データは高いセキュリティ環境で補完されること
並行してサーバーレス実装による技術検証を目的とした構成で実装しています。
改修方法
- AWS Lambda + Amazon API Gateway を組み合わせたサーバーレス構成
- お問い合わせ内容は Amazon S3 へ暗号化の上保存
- Slack へ通知
その他技術要素
- Terraform による構成管理(Infrastructure as Code)
- AWS Lambda の関数は Docker イメージベースで Go 言語を利用
- 副産物として GitHub Package に Go 言語のベースイメージを公開: https://github.com/fillin-inc/docker-go/pkgs/container/go