Невозможно запустить функцию Lambda с помощью кода Python из моей локальной настройкиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно запустить функцию Lambda с помощью кода Python из моей локальной настройки

Сообщение Anonymous »

Я пытаюсь запустить функцию Lambda, используя код Python, как показано ниже

Код: Выделить всё

import boto3
from botocore.exceptions import NoCredentialsError, PartialCredentialsError

def get_lambda_client():
return boto3.client('lambda')

def invoke_lambda():
lambda_client = get_lambda_client()
if lambda_client:
try:
response = lambda_client.invoke(
FunctionName='MyLambdaFunctionName',
InvocationType='RequestResponse',  # or 'event for async invocation'
Payload=b'{}' #Not sending any payload
)
print(f" the response from the aws = {response}")
except Exception as e:
print(f" Error invoking Lambda function: {e}")

invoke_lambda()
со следующей политикой, прикрепленной к роли
  • Политика для запуска функции Lambda

    Код: Выделить всё

     {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Effect": "Allow",
    "Action": "lambda:InvokeFunction",
    "Resource": "< arn of my lambda function>"
    },
    {
    "Effect": "Allow",
    "Action": "sts:AssumeRole",
    "Resource": "< arn of the role I created for lambda function which intern
    will trigger aws step function>"
    }
    ]
    }
    
  • Доверенная политика для роли, которую я создал для этого триггера функции Lambda

    Код: Выделить всё

        {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Effect": "Allow",
    "Principal": {
    "Service": "lambda.amazonaws.com",
    "AWS": ""
    },
    "Action": "sts:AssumeRole"
    }
    ]
    }
    
пожалуйста, дайте мне знать, если здесь чего-то не хватает. Ошибка, которую я получаю, когда пытаюсь запустить лямбда-функцию из кода Python:

Код: Выделить всё

Error invoking Lambda function: An error occurred (ExpiredTokenException) when calling the Invoke operation: The security token included in the request is expired
Предложите решение, которое можно использовать здесь, взяв на себя роль sts. учитывая, что у меня нет разрешения на получение AccessKey, SecreteKey и SessionToken.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ocal-setup
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»