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

拉吉·帕特尔(Raj Patel)

我想从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)
        }
    })
};
泰勒斯·米努西(Thales Minussi)

由于您的功能已经存在async,因此无需使用旧的过时callback方法。

AWS开发工具包方法提供了一种.promise()方法,您可以将其附加到每个AWS异步调用中,并且使用async,您可以简单地await在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)
    };

希望您有一个调用此代码的处理程序,否则它将无法正常工作。如果要导出getUsers为处理程序函数,请确保module.exports首先导出它即:module.exports.getUsers = async event...仔细检查您的Lambda处理程序是否已在函数本身上正确配置,在这里index.getUsers代表的index是文件名(index.js)和getUsers导出的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS Cognito-在Lambda触发器函数中获取用户的子

创建AWS Lambda函数时使用现有IAM角色

AppSync:使用AWS_IAM身份验证时以$ context获取用户信息

无法使用 AWS Lambda 服务从 AWS cognito 获取用户信息

如何运行AWS Lambda函数以使我知道CloudFormation已完成整个堆栈的创建

AWS Lambda创建函数角色错误

从zip文件在AWS中创建lambda函数

使用 lambda 函数创建 aws sagemker 端点

使用AWS Lambda(NodeJS)创建AWS AppSync

如何使用 AWS CLI 创建 Python AWS Lambda 函数?

如何使用AWS CLI创建AWS Lambda函数?

从AWS在ubuntu中创建用户

创建客户时获取用户信息

从 Lambda 函数 (AWS) 的用户列表中获取 UserId

我可以在AWS IAM服务中自动创建用户吗?

AWS - 为现有 IAM 用户创建独立沙箱

尝试在AWS中自动创建程序化IAM用户

用于创建多个 AWS IAM 用户的 shell 脚本

我们可以使用eval函数获取用户创建的列表吗?

AWS Codepipeline向导“无法创建IAM角色”

如何使用AWS生成的密码在AWS CLI上正确创建IAM用户?

如何在创建 yml 的同时在 AWS lambda 中创建新的 IAM::ROLE

允许用户创建具有特定策略/角色的IAM用户的AWS IAM策略

在Meteor中创建用户期间如何获取用户ID?

从数据库调用函数以创建用户定义的函数

从AWS Lambda函数创建CloudFormation堆栈,并传递API网关参数

如何在Kotlin上创建AWS Lambda函数?

未在 AWS SAM Lambda 函数上创建 SQS 事件源

如何编辑已经创建的aws lambda函数的区域?