AWS Lambda для печати «Текущего идентификатора пользователя» (не идентификатора учетной записи) с функцией лямбда - PullRequest
0 голосов
/ 07 ноября 2019

Допустим, скажем:

1. User "ABC" logged into AWS console  
  -> Execute the lambda function "MyLambda" 
    --> Lambda function prints user as "ABC"

2. User "XYZ" logged into AWS console  
  -> Execute the lambda function "MyLambda" 
    --> Lambda function prints user as "XYZ"

Как записать лямбду в «ПИФОН» для достижения выше?

1 Ответ

0 голосов
/ 07 ноября 2019

Кажется, вы пытаетесь заново изобрести колесо, печатая идентификатор зарегистрированного пользователя / исполнителя. Вы можете получить эту информацию из CloudTrail .

AWS CloudTrail - это сервис, который обеспечивает управление, соответствие требованиям, операционный аудит и аудит рисков вашей учетной записи AWS. С CloudTrail вы можете регистрировать, постоянно отслеживать и сохранять активность аккаунта, связанную с действиями в вашей инфраструктуре AWS. CloudTrail предоставляет историю событий вашей учетной записи AWS, включая действия, выполняемые через Консоль управления AWS, пакеты AWS SDK, инструменты командной строки и другие сервисы AWS. Эта история событий упрощает анализ безопасности, отслеживание изменений ресурсов и устранение неполадок.

Если вы хотите получить журналы Cloudtrail, затем в коде выполните что-то вроде

response = client.lookup_events(
    LookupAttributes=[
        {
            'AttributeKey': 'EventId'|'EventName'|'ReadOnly'|'Username'|'ResourceType'|'ResourceName'|'EventSource'|'AccessKeyId',
            'AttributeValue': 'string'
        },
    ],
    StartTime=datetime(2015, 1, 1),
    EndTime=datetime(2015, 1, 1),
    MaxResults=123,
    NextToken='string'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...