【问题标题】:Export AWS Parameter Store environment variables to PHP during build?在构建期间将 AWS Parameter Store 环境变量导出到 PHP?
【发布时间】: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


    【解决方案1】:

    转到您的集群并找到您想要添加一些环境变量的相关任务的任务定义。

    单击以创建要添加变量的任务的新修订版。

    在“容器定义”下,您有该任务的容器列表。选择相关的容器,一个模态将从屏幕右侧滚动。

    向下滚动并找到环境> 环境变量。在这里您可以添加环境变量。您可以设置静态值(通过使用“value”)或参数存储值(通过使用“valueFrom”)。

    保存您的新修订并记住更新您的服务以使用新定义。

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 2021-04-16
      • 1970-01-01
      • 2020-09-18
      • 2017-12-30
      • 2022-10-01
      • 2020-11-22
      • 2021-07-28
      • 1970-01-01
      相关资源
      最近更新 更多