Похоже, ваша ситуация:
- У вас есть AWS лямбда-функция, которая запускает инстанс Amazon EC2
- Вы хотите, чтобы лямбда-функция определяла , кто отправил запрос, а затем подтвердил, что они находятся в списке авторизации перед запуском экземпляра Amazon EC2
К сожалению, информация о том, «кто» вызвал функцию лямбда (или, более конкретно, какой Объект IAM, который его вызвал) недоступен.
Объект контекста AWS Lambda в Python не предоставляет эту информацию функции Lambda.
A " более правильный способ - контролировать разрешения IAM, которые определяют, кто может вызывать эту лямбда-функцию . Только правильно уполномоченные лица должны иметь разрешение на вызов lambda:Invoke
по этой функции. Точно так же важно ограничить круг лиц, которые могут использовать iam:PassRole
в роли IAM, используемой этой функцией, поскольку у нее есть разрешения на запуск экземпляра EC2, и он может использоваться в других функциях, если PassRole
не ограничен.