我正在尝试找到一种方法将我们公司的 Django Web 应用程序集成到 Zappa 中,这样我们就可以使用我们的 REST API 完全无服务器。问题是我们的应用程序已经存在了好几年,这使得它比所有这些 Zappa 教程初始化的全新应用程序要重得多。Zappa 是否需要将旧的 Django 应用程序集成到其框架中的格式?我迫不及待地想知道 Zappa 需要进行多少重构才能知道如何将我们的 API 转换为 lambda 函数。当我尝试在我们的根目录中运行 Zappa deploy 时,我收到以下错误,这可能意味着我们的应用程序针对 Zappa 系统的优化很差:
Traceback (most recent call last):
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/cli.py", line 896, in deploy
function_name=self.lambda_name
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/core.py", line 1520, in get_lambda_function
response = self.lambda_client.get_function(FunctionName=function_name)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/botocore/client.py", line 386, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/botocore/client.py", line 705, 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:us-east-1:253119149513:function:src-dev
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/cli.py", line 3422, in handle
sys.exit(cli.handle())
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/cli.py", line 588, in handle
self.dispatch_command(self.command, stage)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/cli.py", line 630, in dispatch_command
self.deploy(self.vargs["zip"], self.vargs["docker_image_uri"])
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/cli.py", line 930, in deploy
self.lambda_arn = self.zappa.create_lambda_function(**kwargs)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/zappa/core.py", line 1225, in create_lambda_function
response = self.lambda_client.create_function(**kwargs)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/botocore/client.py", line 386, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/home/ubuntu/SkalaControl/env/lib/python3.7/site-packages/botocore/client.py", line 705, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.errorfactory.InvalidParameterValueException: An error occurred (InvalidParameterValueException) when calling the CreateFunction operation: Unzipped size must be smaller than 262144000 bytes