【问题标题】:AWS Elastic Beanstalk Python 3.7 Deployment LocationAWS Elastic Beanstalk Python 3.7 部署位置
【发布时间】:2020-09-08 16:23:14
【问题描述】:

我正在尝试使用 Amazon Linux 2/3.0.1 将 AWS 上的现有应用程序从现已弃用的 Python 3.4 平台升级到 3.7,在此过程中我遇到了应用程序源代码部署位置的问题EC2 实例。

从一些经验测试中,我发现大多数(如果不是全部)AWS 文档都说的 /opt/python/current/app 目录(例如 Troubleshooting issues with the EB CLI - AWS Elastic Beanstalk)在 Python 3.7 中实际上部署在 /var/app/current/ 中。我找不到有关此更改的任何文档,这导致应用程序出现一些问题。我想知道是否有任何理由进行此更改?如果可以还原,该怎么做?

提前致谢!

【问题讨论】:

  • 我猜是因为从 AL1 到 AL2 的变化? AL2 带来了很多变化,比如所有新的 hooks 配置文件等等。

标签: amazon-web-services amazon-elastic-beanstalk python-3.7


【解决方案1】:

这是因为 3.7 Python Elastic Beanstalk 发行版使用与 AMI 前身根本不同的 Amazon Linux 2。如果您选择使用 Python 3.6,则应该能够避免此问题,因为它在早期的 Linux 版本上运行,在 /opt/var/app/current 中仍会进行部署。我发现Most tutorials 旨在与这个较旧的部署一起使用,包括most up-to-date Amazon start guide。

如果您有时间,请尝试migrating your code to the newer version,因为这似乎是亚马逊正在接受的工作流程for all newer versions of Python(例如 3.8 和其他尚未推出的版本)。

【讨论】:

    猜你喜欢
    • 2015-09-20
    • 2020-08-02
    • 2014-12-25
    • 2017-04-11
    • 2015-12-15
    • 2014-05-26
    • 1970-01-01
    • 2015-07-28
    • 2019-11-22
    相关资源
    最近更新 更多