«ValueError: Неизвестный источник событий» с событиями Zappa и SQS для запуска лямбды - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь настроить триггер событий SQS для моего флеш-приложения на моем безсерверном питоне.Как только я попытаюсь развернуть , используя Zappa , он выдаст мне следующее сообщение:

Oh no! An error occurred! :(

==============

Traceback (most recent call last):
  ...
  File "...\venv\lib\site-packages\zappa\core.py", line 2613, in unschedule_events
    self.boto_session
  File "...\venv\lib\site-packages\zappa\utilities.py", line 317, in remove_event_source
    event_source_obj, ctx, funk = get_event_source(event_source, lambda_arn, target_function, boto_session, dry=False)
  File "...\venv\lib\site-packages\zappa\utilities.py", line 256, in get_event_source
    raise ValueError('Unknown event source: {0}'.format(arn))
ValueError: Unknown event source: arn:aws:sqs:MY_QUEUE

==============

Вот соответствующая информация в моем zappa_settings.json

"dev_events": {
"debug": true,
"log_level": "DEBUG",
"app_function": "application.app",
"aws_region": ...,
"profile_name": "default",
"project_name": ..,
"runtime": "python3.6",
"s3_bucket": ...,
"timeout_seconds": 30,
"keep_warm": false,
"keep_warm_expression": "rate(5 minutes)",
"memory_size": 256,
"manage_roles": true,
"use_precompiled_packages": true,
"environment_variables": {
  ...
},
"aws_environment_variables ": {
  ...
},
"events": [
  {
    "function": "application.process_simulation_paths_queue",
    "event_source": {
      "arn": "arn:aws:sqs:MY_QUEUE",
      "batch_size": 10,
      "enabled": true
    }
  }
],
"exclude": [
  ...
]
}

Я уже создал очередь своей SQS с правильным именем и скопировал ее ARN, затем я следовал формату, задокументированному в выпуске , и этот PR настроить мой zappa_settings.json

1 Ответ

0 голосов
/ 22 ноября 2018

Для использования SQS в качестве источников событий требуется как минимум версия 0.47.0 Zappa:

https://github.com/Miserlou/Zappa/blob/master/CHANGELOG.md#0470

...