Как получить имя учетной записи, используя идентификатор учетной записи в AWS lambda

#amazon-web-services #aws-lambda #aws-http-api

#amazon-веб-сервисы #aws-lambda #aws-http-api

Вопрос:

Я работаю над функцией AWS Lambda, используя Node.js 12.x. У меня есть идентификатор учетной записи, который я извлек из event.requestContext . Есть ли способ получить имя учетной записи, используя идентификатор учетной записи внутри функции lambda?

Ответ №1:

На самом деле вы можете перечислить псевдонимы учетных записей, используя api-вызов ListAccountAliases. Соответствующий пример из documentaiton

         // Load the AWS SDK for Node.js
    var AWS = require('aws-sdk');
    // Set the region 
    AWS.config.update({region: 'REGION'});

    // Create the IAM service object
    var iam = new AWS.IAM({apiVersion: '2010-05-08'});

    iam.listAccountAliases({MaxItems: 10}, function(err, data) {
    if (err) {
        console.log("Error", err);
    } else {
        console.log("Success", data);
    }
    });