Zennに投稿した、「CodePipelineとServerless Frameworkでビルド【CodeFamily Practices 6/7】」に掲載したコードを収録したリポジトリ。
API GatewayとLambdaの挙動を確認するための、シンプルな構成。
- ソースステージをCodeCommit、ビルドステージをCodeBuildに設定したCodePipelineを構築。
- ビルドはServerless Frameworkを使用。
- API Gatewayへメールのタイトルと本文を指定してアクセスをすると、SNSトピックのサブスクリプションへメールを送信
- 送信に成功すると、サブジェクトとメッセージの値をレスポンス。
- コマンド
curl -X POST \
'https://Your-domain-name' \
-d $'{"sub": "テスト", "mes": "動作異常なし。"}'
- メール
API Gatewayに付与するカスタムドメインの作成に、 Domain Managerプラグイン を使用。
- Domain Managerパッケージをインストール
npm install serverless-domain-manager
- インストールとドメイン作成
ドメインの作成。
serverless create_domain
Serverless frameworkのデプロイ。
serverless deploy
- リソースの削除
Serverless frameworkの削除。
serverless remove
ドメインの削除。
serverless delete_domain