VCS上的Elastic Beanstalk .config文件?

时间:2016-11-27 21:48:44

标签: git laravel amazon-web-services elastic-beanstalk

我使用AWS Elastic Beanstalk部署Laravel应用程序,并且我已创建了一个文件夹.ebextensions,其中存储了所有.config文件。

该项目使用GIT在VCS下,我不确定是否要将.config添加到存储库,因为它包含我的一些凭据。

.config文件可以移动到s3并用于部署吗?

2 个答案:

答案 0 :(得分:2)

切勿将凭据和其他机密信息放入VCS / Git。

理想情况下,你会把你的秘密存放在某种"金库"您的EB应用程序将在运行时访问,因此永远不会存储信息本身。但是,有时这不可能/不实用。

对于Elastic Beanstalk,您可以执行以下操作:

  1. .config
  2. 中创建.ebextenions文件
  3. 将您的秘密/凭据设置添加到配置文件中,其值为"更改我"。
  4. 将应用程序部署到Elastic Beanstalk后,修改应用程序的配置"软件"设置,并从&#34更改您的设置值;更改我"达到合适的价值。

答案 1 :(得分:2)

在Elastic beanstalk控制台

  

配置>软件配置>环境属性

你会看到这样的屏幕

enter image description here

您可以在此处填写您的环境变量。

这意味着您不需要在.config文件中设置环境变量,也不需要将.env文件提交给VCS。

输入控制台的环境变量将被复制到弹性beanstalk在该应用程序/环境中为您管理的任何EC2框。

Laravel中的.env文件旨在促进开发,因此不应在生产中使用。该文件中的任何内容都应创建为真实的环境变量,并且.env文件不需要存在。

.env文件(通过phpdotenv)只是在运行时创建环境变量,如果环境变量实际上已经存在,则不需要这样做。