0

Я пытаюсь использовать функцию лямбда с CloudWatch в качестве триггера для имитации задания cron.AWS Lambda functions + CloudWatch

У меня возникла проблема с функцией лямбда.

Вот моя функция:

import requests 

URL = 'www.somesite.com/SchedulerEmail' 
def lambda_handler(event, context): 
    requests.get(URL) 

Функция лямбда называется «SchedulerEmail»

Когда я его создал, я выбираю питона как язык и вставить код на AWS вкладке «редактировать код инлайн».

ответ

2

В среде Lambda доступны только встроенные библиотеки. requests библиотека по умолчанию недоступна в Python. Вам необходимо создать пакет развертывания, который включает библиотеку requests вместе с вашим лямбда-кодом и загрузить пакет как .zip-файл либо на S3, либо непосредственно в функцию Lambda.

Следуйте инструкциям here о том, как создать пакет развертывания для лямбда.

+0

Я вижу, есть ли в любом случае я могу достичь своей цели, используя инструмент «Редактировать код inline», не развертывая пакет? Если нет, я, вероятно, буду использовать JAVA для этого, у меня нет настройки python. –

+1

Нет, если вы не планируете использовать только встроенные библиотеки python2. – franklinsijo

+1

Хорошо, я либо буду использовать java, либо C#, подумал бы что-то простое, что не требовало бы такого рода обязательств. Спасибо –