【发布时间】:2019-02-14 20:54:22
【问题描述】:
我有一个简单的 Laravel 安装,我试图将其设置为使用 ECS 通过 AWS CodePipeline 运行。
我做了什么?
我的 Codepipeline 设置了一个 buildspec.yml 文件,我在其中指定它应该使用 Parameter Store 中的值,例如
env:
parameter-store:
TEST_STRING: "TEST"
我的 TEST 变量确实存在于 Parameter Store 中,我可以使用 cli 获取它。
我想做什么?
我希望我的 Laravel 安装可以访问我的环境变量,因此我可以使用 Parameter Store 保存密码和用户名,例如数据库和 API。
实际发生了什么?
当我尝试通过 php 访问环境变量时,我没有得到任何值。如果我var_dump $_ENV,那么我在给定数组中看不到我的 TEST_STRING。
我很确定环境变量只存在于构建过程中,但我不知道如何将环境变量从构建过程“转移”到部署的代码。
问题
为了使构建过程中的环境变量可用于部署的代码,我缺少什么?
【问题讨论】:
标签: php aws-code-deploy aws-codepipeline