Вызов функции AWS Lambda без аутентификацииPython

Программы на Python
Ответить
Anonymous
 Вызов функции AWS Lambda без аутентификации

Сообщение Anonymous »


Я хотел бы вызвать функцию AWS Lambda (с использованием Python) без аутентификации, например:

из клиента импорта boto3 из импорта botocore БЕЗПОДПИСАНО из конфигурации импорта botocore.client из дампов импорта JSON Защиту вызова (имя функции, параметры): лямбда_клиент = клиент('лямбда', aws_access_key_id='', aws_secret_access_key='', config=Config(signature_version=UNSIGNED), имя_региона="США-Восток-2") ответ = лямбда_клиент.invoke(ИмяФункции=ИмяФункции, Полезная нагрузка = байты (дампы (параметры), кодировка = 'utf8')) вернуть ответ["Полезная нагрузка"].read() Однако приведенный выше код приведет к ошибке отсутствия токена аутентификации (403?). Функция Lambda настроена с помощью политики и роли на основе ресурсов, которые разрешают FunctionURLPublicAccess, но я предполагаю, что мне нужно что-то еще, чтобы указать, что любой неаутентифицированный пользователь может вызвать эту функцию.

Другой способ решения этой проблемы — вместо этого вызвать URL-адрес функции, но я не нашел документации о том, как это сделать в Python. Рассмотрение любого из способов было бы очень полезно, спасибо!
Ответить

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

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

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

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

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