Мне нужно получить статус IoT-сертификата, используя лямбда-функцию с NodeJS. Следуя документации , я должен использовать describeCertificate()
для выполнения sh этой задачи.
Это код, который у меня есть (используется для яичек):
const AWS = require('aws-sdk')
const iot = new AWS.Iot()
let cert = {}
async function descCert (params) {
console.log("start descCert")
console.log("params")
console.log(params)
await iot.describeCertificate(params, function(err, data) {
console.log('describeCertificate - Fn')
if (err) {
console.log('describeCertificate - Error')
console.log(err, err.stack)
}else{
console.log('describeCertificate - data')
cert = data
console.log(data)
}
console.log("end describeCertificate - Fn")
})
console.log("end descCert")
}
module.exports.testFn = async (event, context, callback) => {
var zzz = {
certificateId: 'xxxx8c0891f8xxxxxx'
}
await descCert(zzz)
console.log("after descCert")
console.log(cert)
...
}
Я предполагаю, что у меня нет доступа к функции await iot.describeCertificate( ...
, поскольку я не вижу журналы в CloudWatch
.
Я должен получить следующую последовательность:
- start descCert
- params
- {certificateId: 'xxxx8c0891f8xxxxxx'}
- описывает сертификат - Fn
- или описывать сертификат - ошибка или описывать сертификат - данные
- фактические данные ответ
- конец описать сертификат - Fn
- конец descCert
- после descCert
- фактический ответ данных
Но это то, что я Я получаю:
- start descCert
- params
- {certificateId: 'xxxx8c0891f8xxxxxx'}
- (8) end descCert
- (9) после descCert
- (10) os dados mesmo // {}
Я не вижу шаги 4-7 в журналах INFO. Таким образом, вывод заключается в том, что функции не вызывается.
Чего мне не хватает?