Aws лямбда context.succeed (в узле) альтернатива в Python - PullRequest
0 голосов
/ 25 июня 2018

Я работаю с лямбда-функцией, которая выполняет requests.post('url', json_data) для конечной точки моего приложения, и это работает нормально.

единственная проблема в том, что лямбда-функция вызывается несколько раз, я использую python(boto3) для создания функции-обработчика лямбды, и при поиске решения я постоянно вижу context.succeed (но оказывается, что эта опция доступна только для узла, а не для python), я получил следующие опции для dir (context).

['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'aws_request_id', 'client_context', 'function_name', 'function_version', 'get_remaining_time_in_millis', 'identity', 'invoked_function_arn', 'log', 'log_group_name', 'log_stream_name', 'memory_limit_in_mb']

Может кто-нибудь помочь получить эквивалентную context.succeed в python (boto3) или способ остановить остановку лямбда-функции, выполняющейся несколько раз в python.Заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2019

В моем случае, просто возвращая значение True из обработчика, перестало вызывать обработчик несколько раз во время событий S3.

def index(event, context):
    # actions here

    return True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...