在 AWS 中为 Django 应用程序启动 Elastic Beanstalk 实例时出错

时间:2021-06-29 03:54:27

标签: django amazon-web-services amazon-elastic-beanstalk

我正在将 Python 3.9.5 用于我的 Django 应用程序,并尝试将它部署在 AWS 上的 Elastic Beanstalk 中。我选择的平台是带有 Python 3.8 的 AWS Linux 2。当我尝试执行 eb create 时,出现此堆栈跟踪错误:

----------------------------------------
/var/log/eb-engine.log
----------------------------------------
        cmd_obj.run()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 79, in run
        _build_ext.run(self)
      File "/usr/lib64/python3.8/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/usr/lib64/python3.8/distutils/command/build_ext.py", line 449, in build_extensions
        self._build_extensions_serial()
      File "/usr/lib64/python3.8/distutils/command/build_ext.py", line 474, in _build_extensions_serial
        self.build_extension(ext)
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 196, in build_extension
        _build_ext.build_extension(self, ext)
      File "/usr/lib64/python3.8/distutils/command/build_ext.py", line 528, in build_extension
        objects = self.compiler.compile(sources,
      File "/usr/lib64/python3.8/distutils/ccompiler.py", line 574, in compile
        self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
      File "/usr/lib64/python3.8/distutils/unixccompiler.py", line 129, in _compile
        raise CompileError(msg)
    distutils.errors.CompileError: command 'gcc' failed with exit status 1
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/setup.py", line 154, in <module>
        setup(
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/__init__.py", line 153, in setup
        return distutils.core.setup(**attrs)
      File "/usr/lib64/python3.8/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib64/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib64/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/egg_info.py", line 299, in run
        self.find_sources()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/egg_info.py", line 306, in find_sources
        mm.run()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/egg_info.py", line 541, in run
        self.add_defaults()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/egg_info.py", line 578, in add_defaults
        sdist.add_defaults(self)
      File "/usr/lib64/python3.8/distutils/command/sdist.py", line 226, in add_defaults
        self._add_defaults_python()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/sdist.py", line 107, in _add_defaults_python
        build_py = self.get_finalized_command('build_py')
      File "/usr/lib64/python3.8/distutils/cmd.py", line 299, in get_finalized_command
        cmd_obj.ensure_finalized()
      File "/usr/lib64/python3.8/distutils/cmd.py", line 107, in ensure_finalized
        self.finalize_options()
      File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/setuptools/command/build_py.py", line 37, in finalize_options
        orig.build_py.finalize_options(self)
      File "/usr/lib64/python3.8/distutils/command/build_py.py", line 43, in finalize_options
        self.set_undefined_options('build',
      File "/usr/lib64/python3.8/distutils/cmd.py", line 287, in set_undefined_options
        src_cmd_obj.ensure_finalized()
      File "/usr/lib64/python3.8/distutils/cmd.py", line 107, in ensure_finalized
        self.finalize_options()
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/setup.py", line 143, in finalize_options
        self.distribution.ext_modules = get_ext_modules()
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/setup.py", line 128, in get_ext_modules
        import cld2
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/cld2/__init__.py", line 187, in <module>
        _full_cld2 = _full_ffi.verify('#include <binding_decls.h>',
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/.eggs/cffi-1.14.5-py3.8-linux-x86_64.egg/cffi/api.py", line 468, in verify
        lib = self.verifier.load_library()
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/.eggs/cffi-1.14.5-py3.8-linux-x86_64.egg/cffi/verifier.py", line 104, in load_library
        self._compile_module()
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/.eggs/cffi-1.14.5-py3.8-linux-x86_64.egg/cffi/verifier.py", line 201, in _compile_module
        outputfilename = ffiplatform.compile(tmpdir, self.get_extension())
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/.eggs/cffi-1.14.5-py3.8-linux-x86_64.egg/cffi/ffiplatform.py", line 22, in compile
        outputfilename = _build(tmpdir, ext, compiler_verbose, debug)
      File "/tmp/pip-install-v7gtd0uf/cld2-cffi_20eacbc571034a60bc5a47d71b1737a7/.eggs/cffi-1.14.5-py3.8-linux-x86_64.egg/cffi/ffiplatform.py", line 58, in _build
        raise VerificationError('%s: %s' % (e.__class__.__name__, e))
    cffi.VerificationError: CompileError: command 'gcc' failed with exit status 1
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/52/6d/044789e730141bcda2a7368836f714684a7d13bd44a2a33b387cb31b4335/cld2-cffi-0.1.4.tar.gz#sha256=3a29948364ed1e426c5bf542832eee208b1c70c0ad512b1a99bec0e6486f6c67 (from https://pypi.org/simple/cld2-cffi/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement cld2-cffi==0.1.4 (from versions: 0.1.1, 0.1.3, 0.1.4)
ERROR: No matching distribution found for cld2-cffi==0.1.4
 

2021/06/28 05:05:10.028254 [INFO] Executing cleanup logic
2021/06/28 05:05:10.028356 [INFO] CommandService Response: {"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"Engine execution has encountered an error.","returncode":1,"events":[{"msg":"Instance deployment failed to install application dependencies. The deployment failed.","timestamp":1624856710,"severity":"ERROR"},{"msg":"Instance deployment failed. For details, see 'eb-engine.log'.","timestamp":1624856710,"severity":"ERROR"}]}]}

2021/06/28 05:05:10.028538 [INFO] Platform Engine finished execution on command: app-deploy

2021/06/28 05:09:53.602699 [INFO] Starting...
2021/06/28 05:09:53.602746 [INFO] Starting EBPlatform-PlatformEngine
2021/06/28 05:09:53.602761 [INFO] reading event message file
2021/06/28 05:09:53.602865 [INFO] no eb envtier info file found, skip loading env tier info.
2021/06/28 05:09:53.602925 [INFO] Engine received EB command cfn-hup-exec

2021/06/28 05:09:53.668640 [INFO] Running command /bin/sh -c /opt/aws/bin/cfn-get-metadata -s arn:aws:cloudformation:us-west-1:465435786833:stack/awseb-e-53i6aevdmm-stack/176ff4a0-d7ce-11eb-a76f-02cd38bb34df -r AWSEBAutoScalingGroup --region us-west-1
2021/06/28 05:09:53.981851 [INFO] Running command /bin/sh -c /opt/aws/bin/cfn-get-metadata -s arn:aws:cloudformation:us-west-1:465435786833:stack/awseb-e-53i6aevdmm-stack/176ff4a0-d7ce-11eb-a76f-02cd38bb34df -r AWSEBBeanstalkMetadata --region us-west-1
2021/06/28 05:09:54.274593 [INFO] checking whether command tail-log is applicable to this instance...
2021/06/28 05:09:54.274608 [INFO] this command is applicable to the instance, thus instance should execute command
2021/06/28 05:09:54.274612 [INFO] Engine command: (tail-log)

2021/06/28 05:09:54.274662 [INFO] Executing instruction: GetTailLogs
2021/06/28 05:09:54.274666 [INFO] Tail Logs...
2021/06/28 05:09:54.274907 [INFO] Running command /bin/sh -c tail -n 100 /var/log/eb-engine.log

我的 Python 代码中的某些库似乎没有被正确读取或找到,但我不知道如何调试它。有人知道如何解决这个问题吗?

0 个答案:

没有答案