gpt4 book ai didi

node.js - 创建 AWS Lambda 函数以从 IAM 获取用户

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:54 25 4
gpt4 key购买 nike

我想从 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)
}
})
};

最佳答案

由于您的函数已经是异步,因此您无需使用旧的、过时的回调方法。

AWS SDK 方法提供了一个 .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 = 异步事件...。仔细检查您的 Lambda 处理程序是否在函数本身上正确配置,其中 index.getUsers 代表 index 作为文件名 (index.js ) 和 getUsers 您导出的函数。

关于node.js - 创建 AWS Lambda 函数以从 IAM 获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59044712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com