Я делаю запросы API, используя AWS Lambda . В частности, я оставляю код, который делает запросы, записывает ответ в файл и помещает объект ответа (файл) в AWS S3.
Вам понадобится относительный / абсолютный путь к pu sh файлам, куда вы хотите глотать. По умолчанию текущий рабочий каталог лямбда-серверов: /var/task
, но вы можете вместо этого записать свои файлы в /tmp/
.
Вы можете автоматизировать процесс приема внутрь, установив Правило CloudWatch для запуска вашей функции. Иногда я объединяю лямбда-функции, когда мне нужно l oop запросов с изменяющимися параметрами вместо того, чтобы упаковывать все запросы в одну функцию,
, т.е. .
- Я оставляю базовый запрос (параметризованный) в одной функции и выставляю функцию через конечную точку шлюза API.
- Я создаю вторую функцию, чтобы вызвать базовую функцию один раз для каждого нужного мне значения, используя объект Event (который является телом JSON обычного запроса). Эти данные заменят параметры в базовой функции.
- Я автоматизирую вторую функцию.
Совет:
Lambda иногда будет запускать вашу запросы внутри того же сервера. Поэтому, если вы постоянно запускаете их для тестирования сервера, возможно, у вас есть файлы из прошлых вызовов, которые вам не нужны, поэтому обычно в начале моих функций у меня есть шаг очистки, который проходит через мою файловую систему, чтобы убедиться, что есть нет файлов перед выполнением запросов.
Использование python 3.8 в качестве среды выполнения Я использую модуль запросы для отправки запроса, пишу файл и использую boto3 to pu sh объект ответа на aws S3 bucket.