Amazon web services 如何从CLI中找出给定EC2实例正在运行的Elastic Beanstalk环境?

Amazon web services 如何从CLI中找出给定EC2实例正在运行的Elastic Beanstalk环境?,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我在Elastic Beanstalk上部署了一个应用程序,该应用程序具有Mutli容器Docker配置,该配置由ECS支持,进一步由EC2支持。当我SSH到EC2实例上时,是否可以运行一些命令来标识它运行的EB应用程序/环境的名称?是否有类似于aws elasticbeanstalk get current environment(获取当前环境)的东西?我也是aws的初学者,但我相信您能够进入: eb状态 这将表明: xxxx的环境详细信息 申请名称:xxxx 地区:美国东部1 部署版本:ap

我在Elastic Beanstalk上部署了一个应用程序,该应用程序具有Mutli容器Docker配置,该配置由ECS支持,进一步由EC2支持。当我SSH到EC2实例上时,是否可以运行一些命令来标识它运行的EB应用程序/环境的名称?是否有类似于aws elasticbeanstalk get current environment(获取当前环境)的东西?

我也是aws的初学者,但我相信您能够进入:

eb状态

这将表明:

xxxx的环境详细信息

申请名称:xxxx

地区:美国东部1

部署版本:app-xxxxx

环境ID:xxxxx

平台:xxxx/Python 2.7,运行在64位Amazon Linux/2.6.5上

层:WebServer-Standard-1.0

CNAME:xxxxxxxx.us-east-1.elasticbeanstalk.com

更新日期:2018-04-13 19:10:45.354000+00:00

状态:就绪


运行状况:绿色

您的实例标记中存在EB环境名称和id。您可以运行AWS CLI:
AWS ec2 descripe tags
,以获取环境名称。标记键应为:

  • elasticbeanstalk:环境id
  • elasticbeanstalk:环境名称

请注意:您需要一个IAM角色附加到具有
ec2:DescribeTags
权限的实例,此命令才能工作。

我认为没有,但您可以使用环境变量来标识ec2实例上的环境。EB环境名称和id存在于您的实例标记中。您可以尝试使用
aws ec2 descripe tags
命令获取环境名称。请注意:您需要一个IAM角色附加到具有
ec2:descripbetags
权限的实例,此命令才能工作。@KrishnaKumarR您在这里的评论是正确的答案。非常感谢。酷,我会把它作为答案输入。awsebcli不会在EB启动的EC2实例上进行预配置。该工具更适合在支持EB的单个服务器之外使用