如何以编程方式获取部署到 Elastic Beanstalk 环境的应用程序版本

Posted

技术标签:

【中文标题】如何以编程方式获取部署到 Elastic Beanstalk 环境的应用程序版本【英文标题】:How can I programmatically get which application version is deployed to an Elastic Beanstalk Environment 【发布时间】:2020-02-15 14:10:45 【问题描述】:

我正在尝试确定 winch 应用程序版本已部署到我的代码运行所在的环境中。

我知道 Elastic Beanstalk 正在跟踪它,您可以从以下位置查看它:

在 Elastic Beanstalk 控制台中:

All Applications > [Application Name] -> Application versions

在此处显示的表格中,它显示了版本标签,以及它部署到的环境列表

有谁知道如何从实例中查询 EC2 容器/EB /environment 获取当前部署的应用程序版本的Version Label?谢谢。

【问题讨论】:

【参考方案1】:

根据 AWS 文档 here,您可以使用 eb cli 命令 eb status environment-name,它会为您提供包含 Deployed Version 的输出:

$ eb status
Environment details for: tmp-dev
  Application name: tmp
  Region: us-west-2
  Deployed Version: None
  Environment ID: e-2cpfjbra9a
  Platform: 64bit Amazon Linux 2014.09 v1.0.9 running php 5.5
  Tier: WebServer-Standard-1.0
  CNAME: tmp-dev.elasticbeanstalk.com
  Updated: 2014-10-29 21:37:19.050000+00:00
  Status: Launching
  Health: Grey

【讨论】:

你知道,我到处找这个...谢谢。

以上是关于如何以编程方式获取部署到 Elastic Beanstalk 环境的应用程序版本的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式获取当前页面

如何以编程方式在线程中获取事务管理器?

如何在 Quarkus 中以编程方式注册 bean?

如何以编程方式更改 Elastic Beanstalk 环境中的 EC2 实例类型?

如何在 nitrous io 盒上配置 git 以部署到 AWS Elastic Beanstalk?

如何以编程方式 ajax 更新支持 bean 中的特定组件