【问题标题】:How to get Lambda functions configuration using async await?如何使用异步等待获取 Lambda 函数配置?
【发布时间】:2021-03-15 05:03:03
【问题描述】:

我想使用 this 获取 lambda 函数的配置。

目前我使用的代码是基于回调的,但我希望将其转换为使用异步和等待,任何帮助都会很好。

var params = {
  FunctionName: "my-function"
 };
 lambda.getFunctionConfiguration(params, function(err, data) {
    // Do Something
}

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda async-await


    【解决方案1】:

    你可以通过

    来承诺你的功能
    const util = require('util');
    const getFunctionConfiguration = util.promisify(lambda.getFunctionConfiguration);
    

    并调用它

    const data = await getFunctionConfiguration(params);
    

    您可以在此处找到有关 Promisify 的更多信息:https://nodejs.org/dist/latest-v8.x/docs/api/util.html#util_util_promisify_original

    【讨论】:

    • 你很好用(UPVOTED),但我想知道 AWS 是否已经提供了这些功能的一些异步版本?
    • @SomShekharMukherjee lambda.getFunctionConfiguration 是一个使用回调的异步函数。您可以使用 Promise 将其转换为异步函数。
    • 我刚刚发现我可以使用const data = await lambda.getFunctionConfiguration(params).promise() 而不是lambda.getFunctionConfiguration(params, function(err, data){}。我想这是 AWS 开箱即用的东西。你的cmets对此有什么看法??请告诉我。
    【解决方案2】:

    这就是我要找的。链接 .promise 调用将返回一个承诺,因此它现在可以与 async/await 一起使用。

    const data = await lambda.getFunctionConfiguration(params).promise()
    

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2021-04-16
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多