- serverless framework
- npm
- pipenv
$ npm ci
$ pipenv install
以下のドキュメントを参照して、投稿先チャンネルの Incoming Webhook を取得します
AWS Secrets Manager に以下の情報を保管します
- キー:ALERT_HIGH_CHANNEL_WEBHOOK
- 値:{緊急度高用の Slack チャネルの Incoming Webhook}
- キー:ALERT_MIDDLE_CHANNEL_WEBHOOK
- 値:{緊急度中用の Slack チャネルの Incoming Webhook}
- キー:USERGROUP_ID
- 値:{メンション先の Slack ユーザーグループ}
AWS Secrets Manager への保管方法は以下のブログを参照ください。
Serverless Framework でクレデンシャル情報を扱う Lambda ファンクションを作成する -> 2. AWS Secrets Manager の設定 | DevelopersIO
Slack ユーザーグループ ID の取得方法は以下を参照ください。
$ sls deploy --stage {ステージ名}