当前位置: 首页 > 知识库问答 >
问题:

创建AWS Lambda函数以从IAM获取用户

黄景胜
2023-03-14

我想从AWS IAM获取用户详细信息,因此我创建了一个lambda函数,但响应代码502有一个错误。我的代码如下。

var AWS = require('aws-sdk');
var iam = new AWS.IAM();
AWS.config.loadFromPath('./config.json');

let getUsers = async (event, callback) => {
    var params = {
        UserName: "5dc6f49d50498e2907f8ee69"
    };

    iam.getUser(params, (err, data) => {
        if (err) {
            callback(err)
        } else {
            console.log(data)
            callback(data)
        }
    })
};

共有1个答案

闾丘高峰
2023-03-14

由于您的函数已经是async,因此您不需要使用过时的回调方法。

AWS SDK方法提供了一个.promise()方法,您可以将它附加到每个AWS异步调用中,使用async,您可以简单地在promise上等待。

    var AWS = require('aws-sdk');
    var iam = new AWS.IAM();
    AWS.config.loadFromPath('./config.json');

    let getUsers = async event => {
        var params = {
            UserName: "5dc6f49d50498e2907f8ee69"
        };

        const user = await iam.getUser(params).promise()
        console.log(user)
    };

希望您有一个调用此代码的处理程序,否则这是行不通的。如果您想导出getUser作为处理函数,请确保首先通过module.exports导出它。module.exports.get用户=异步事件...再次检查您的Lambda处理程序是否在函数本身上正确配置,其中index.get用户将代表index是文件名(index.js)和getUser您的导出函数。

 类似资料:
  • 我在nodeJS中有一个主要的谷歌云功能。在这个函数中,我希望通过编程在同一个项目中创建另一个云函数。这个新的云函数的代码可以存储在谷歌云存储的zip文件中。我试着跟着这里的导游走:https://cloud.google.com/functions/docs/reference/rest/v1/projects.locations.functions/create 我能够在测试模拟器中运行查询,

  • 我使用在我的ASP. NET Core应用程序中实现Stripe。 我知道如何使用获得信用卡充值的令牌,但是我从哪里获得令牌来创建客户呢? 在文档中,我看到我需要获得一个令牌来创建客户,但不确定该令牌来自何处。https://stripe.com/docs/api/dotnet#create_customer 据我所知,代币只能使用一次,所以它不能是我在信用卡充值前得到的相同代币。

  • 大家好,我是java多线程新手。有人能帮我吗: 我的服务: SpringBoot应用程序: 异步配置: 控制器: 当我点击这个来自邮递员的get请求时,它在响应中显示为空白。我知道我的调用是异步进行的,响应甚至在调用我的方法之前就回来了。有没有办法通过更改邮递员或Spring启动应用程序中的一些设置来查看此响应

  • 我尝试在D3中创建一个简单的条形图,从数据库中获取数据。其想法是使用参数和国家的选择按钮从数据库中提取年份和值,并以简单条形图的形式显示。我有两个选择按钮和一个提交按钮。代码如下: Foodfiner和Waterfiner是数据库中名为“气候”的表的名称。NPL和IND是国家代码。我的PHP代码(data.php)是这样的: 我的问题是那个折线图。html在使用选择表单之前工作得很好,但这一次,它

  • 问题内容: 我有骆驼休息API。我试图使用apache骆驼框架创建IAM用户。代码像这样-> 我收到此错误。正确的做法是什么?它在骆驼文档中显示使用这样的URL 。我们怎样看待呢? 问题答案: 该示例中报告的iamClient(#amazonIAMClient)是IAMClient的一个实例,您需要使用绑定名称amazonIAMClient将其放入Camel注册表中。 我认为您需要为此特定组件将区