【发布时间】:2017-04-11 14:03:29
【问题描述】:
我正在使用 AWS Elastic Beanstalk 部署 Laravel 应用程序,并创建了一个文件夹 .ebextensions 来存储我的所有 .config 文件。
该项目在使用 GIT 的 VCS 下,我不确定是否要将 .config 添加到存储库,因为它包含我的一些凭据。
.config 文件是否可以移动到 s3 并用于部署?
【问题讨论】:
-
您的
.config文件应该在 VCS 中以snippets的形式提供 - 当然缺少您的凭据。凭证应该从不存储在任何地方,并且一次只存在于一个给定的位置,没有重复。但是,没有凭据的参数很少成为问题。 -
好的,我已将没有凭据的 .config 文件放入 VCS,我需要创建一个包含我的凭据的文件。我将如何在 EB 中做到这一点?
-
我不确定
snippets是什么意思 -
最简单的方法是在弹性 beanstalk 环境中设置环境变量,然后您可以通过配置文件中的变量访问这些变量。
-
是的,我已经这样做了,但我仍然需要在我的根应用程序文件夹中创建一个带有这些凭据的 .env 文件,因为它基于 Laravel 框架,所以我的应用程序才能工作。
标签: git laravel amazon-web-services amazon-elastic-beanstalk