从部署挂钩设置Elastic Beanstalk环境变量

时间:2017-02-15 17:52:33

标签: amazon-web-services elastic-beanstalk

目的:

我想将部署时间戳设置为部署预部署挂钩

中的环境变量

尝试:

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/bin/bash
      export DEPLOY_TIME=`date +%s`

DEPLOY_TIME没有设定。

最糟糕的情况我可以将部署时间写入随机文本文件。但是,由于我的应用程序将经常读取此变量,因此它不是更好的选择。

1 个答案:

答案 0 :(得分:1)

我最后只是将时间戳写入随机文件

.ebextensions/00_set_deploy_time.sh

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/bin/bash
      touch /var/app/deploy_timestamp.txt
      echo `date +%s` > /var/app/deploy_timestamp.txt

我在ruby中读到了这样的内容:

deploy_time = Time.at(File.read('/var/app/deploy_timestamp.txt').to_i)