Я пытаюсь протестировать лямбда-функцию aws локально и успешно смоделировать ресурс aws, такой как Dynamo DB, используя библиотеку moto, но когда ввел компонент, то есть запрос на вызов сторонних библиотек, я получил ошибку, так как в соединении отказано.
requests.exceptions.ConnectionError: Connection refused: GET https://www.google.com/
Это в основном из-за библиотек moto reponse.py class, т.е. библиотеки httpPretty.
Какие есть другие альтернативы, которые мы можем использовать для исправления этих проблем или для локального тестирования лямбда-функции с ресурсами aws, а также для вызова сторонних библиотек.
Источник лямбда-функции:
import boto3
import requests
def lambda_handler(event,context):
client=boto3.client('dynamodb')
response = client.put_item(TableName='divyanayan_test',
Item={'id': {'S': 'hello1'}})
r = requests.get('https://www.google.com/')
print(r)
Также попытался с библиотекой localstack и развернул образ в Docker, но он дает URL-адрес не удалось подключиться к URL-адресу конечной точки: "http://localhost:4569/".
Ссылка: https://github.com/localstack/localstack