Вызов функции AWS Lambda без аутентификации ⇐ Python
-
Anonymous
Вызов функции AWS Lambda без аутентификации
Я хотел бы вызвать функцию 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. Рассмотрение любого из способов было бы очень полезно, спасибо!
Я хотел бы вызвать функцию 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. Рассмотрение любого из способов было бы очень полезно, спасибо!
Мобильная версия