Slide 12
Slide 12 text
Twillio API連携 - Lambda①
• 前⾯のLambdaは利⽤者(≒Zabbix等の監視基盤)に対する
エントリポイントとして機能させている。
• API Gatewayのステージ変数によって検証⽤/本番⽤それぞれの固有情報(電
話先やTwillio APIのクレデンシャル情報)を切り分けてElastiCacheに格納。
• どのグループに対して、どんなメッセージを通知するのかのセットをRDSから取得し、
後述のロジック本体⽤のLambda向けにTokenを⽣成している。
executeQuery(query.monitorGroup, [groupId, now, now]
, rows=>{container.group = rows[0];})()
.then(executeQuery(query.twilioMessage, [messageId, now, now]
, rows=>{container.message = rows[0];
container.message.msg = util.replaceHolder(container.message.msg, msgs)}))
.then(executeQuery(query.envInfo, [envType, now, now]
, rows=>{
var env={};
for(var i=0; i