Django Zappa Lambda Deploy "botocore.errorfactory.ResourceNotFoundException" - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь развернуть простое django приложение из zappa (https://romandc.com/zappa-django-guide/). Я получаю следующую ошибку. Есть ли какие-либо проблемы с разрешениями или другие проблемы с настройкой dev?

Traceback (most recent call last):
  File "e:\personal\envs\py3\lib\site-packages\zappa\cli.py", line 753, in deploy
    function_name=self.lambda_name)
  File "e:\personal\envs\py3\lib\site-packages\zappa\core.py", line 1286, in get_lambda_function
    FunctionName=function_name)
  File "e:\personal\envs\py3\lib\site-packages\botocore\client.py", line 314, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "e:\personal\envs\py3\lib\site-packages\botocore\client.py", line 612, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the GetFunction operation: Function not found: arn:aws:lambda:ap-south-1:122866061462:function:frankie-dev

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "e:\personal\envs\py3\lib\site-packages\zappa\cli.py", line 2778, in handle
    sys.exit(cli.handle())
  File "e:\personal\envs\py3\lib\site-packages\zappa\cli.py", line 512, in handle
    self.dispatch_command(self.command, stage)
  File "e:\personal\envs\py3\lib\site-packages\zappa\cli.py", line 549, in dispatch_command
    self.deploy(self.vargs['zip'])
  File "e:\personal\envs\py3\lib\site-packages\zappa\cli.py", line 786, in deploy
    self.lambda_arn = self.zappa.create_lambda_function(**kwargs)
  File "e:\personal\envs\py3\lib\site-packages\zappa\core.py", line 1069, in create_lambda_function
    response = self.lambda_client.create_function(**kwargs)
  File "e:\personal\envs\py3\lib\site-packages\botocore\client.py", line 314, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "e:\personal\envs\py3\lib\site-packages\botocore\client.py", line 586, in _make_api_call
    api_params, operation_model, context=request_context)
  File "e:\personal\envs\py3\lib\site-packages\botocore\client.py", line 641, in _convert_to_request_dict
    api_params, operation_model)
  File "e:\personal\envs\py3\lib\site-packages\botocore\validate.py", line 291, in serialize_to_request
    raise ParamValidationError(report=report.generate_report())
botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "Layers", must be one of: FunctionName, Runtime, Role, Handler, Code, Description, Timeout, MemorySize, Publish, VpcConfig, DeadLetterConfig, Environment, KMSKeyArn, TracingConfig, Tags

1 Ответ

1 голос
/ 07 апреля 2020

У меня была точно такая же ошибка при попытке развернуть приложение Flask с использованием Zappa, а затем я понял, что использую старую версию пакета botocore. Я изменил все версии пакетов в моем requirements.txt файле на версии на странице github zappa , и это исправило проблему для меня!

...