■実際のフォーム画面
- 諸事情により公開できません。。。
■なぜこれをやったか
- サーバレスアーキテクチャによる何かを作ってみたかった
■利用技術
- Lambda
- API Gateway
- S3 bucket and static web hosting
- Cloud Front
- Node.js 4.3
- Bootstrap3.3.6 / Jquery 1.12.4
- npm
- nodemailer
- async
- aws-sdk
- date-utils
- https
- jwt-simple
- querystring
- validator
■アーキテクチャ
■改善点
- メールやChatWorkへ通知ができるならもう、電話(Twilioとか使って) しちゃいたい
- そしたら障害連絡とかにも使えそう
- さらにすぐに対応が必要なチケットとして、Redmineなどのツールへ障害対応チケットを作成するとかもいいかも?
■参考サイト
- nodemailerでNode.jsからメールを送る - ZeBeVogue別館
- CloudWatchのAlermをLambda通じてchatworkにPOSTする - Qiita
- Amazon S3の画像をAWS Cloudfrontで配信するキャッシュコントロールをAWS Lambdaで自動化する | Developers.IO
- Amazon CloudFrontとRename Distributionパターンの実装 | Developers.IO
- 問い合わせフォームもサーバレスでDevOps! (Github,CircleCI,AWS lambda/cognito/ses) 後編 - Qiita