如何从ElasticBeanstalk应用程序实例检索正在运行的版本?

我在ElasticBeanstalk中运行一个Web服务器应用程序,使用单个Docker容器configuration。 我想以某种方式检索ElasticBeanstalk App的当前运行版本。 我希望从EB会有预定义的环境variables,但没有任何帮助。

有没有从容器内检索它的程序化方法?

EB CLI:您可以使用EB CLI进行此操作。 “eb status”命令将列出当前EBS应用程序的状态。 您可以从输出中筛选所需的参数。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cmd-commands.html

AWS API:您也可以使用AWS API中的“DescribeApplicationVersions”来获取版本。 http://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_Operations.html

基本上,你需要上传脚本或程序在你的docker集装箱,并运行它的容器。 在你的dockerfile中调用这个脚本,这样它就可以完成你的工作。