AWS 没有正确解释如何在 beantalk 上管理与不同环境相关的不同部署环境,以及如何将这些设置保存在源代码控制存储库中。
他们清楚地解释了如何在 .ebextensions 中设置您的 python.config,如下所示:
"aws:elasticbeanstalk:container:python:environment":
DJANGO_SETTINGS_MODULE: "settings"
SERVER_ROOT: "/opt/python/current/app/"
但是,如果您想拥有多个环境,例如 staging 和 prod,您目前必须更换配置文件。更糟糕的是,您打算如何将其保留在源代码控制树中,以用于暂存等共享环境?看来每次推送都会需要这些配置环境设置。
我还发现 AWS 不允许我部署未分阶段的更改,这意味着编写脚本来处理我的部署也不是一种选择。我在这里想念什么?