【问题标题】:How can I find out the Elastic Beanstalk environment a given EC2 instance is running on from the CLI?如何从 CLI 找出运行给定 EC2 实例的 Elastic Beanstalk 环境?
【发布时间】:2018-09-24 04:28:55
【问题描述】:

我有一个使用 Mutli-Container Docker 配置部署到 Elastic Beanstalk 的应用程序,该配置由 ECS 支持并进一步由 EC2 支持。当我通过 SSH 连接到 EC2 实例时,是否可以运行一些命令来识别它正在运行的 EB 应用程序/环境的名称?有aws elasticbeanstalk get-current-environment之类的吗?

【问题讨论】:

  • 我认为没有,但是您可以使用环境变量来识别 EC2 实例上的环境。
  • EB 环境名称和 ID 存在于您的实例标签中。您可以尝试aws ec2 describe-tags 命令来获取环境名称。请注意:您需要将 IAM 角色附加到具有 ec2:DescribeTags 权限的实例才能使此命令起作用。
  • @KrishnaKumarR 你的评论是正确的答案。谢谢!
  • 酷,我会把它作为答案输入。

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

EB 环境名称和 ID 存在于您的实例标签中。您可以运行 AWS CLI:aws ec2 describe-tags 来获取环境名称。标签键是:

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

请注意:您需要将 IAM 角色附加到具有 ec2:DescribeTags 权限的实例才能使此命令起作用。

【讨论】:

    【解决方案2】:

    我也是AWS的初学者,但我相信你可以进入:

    eb 状态

    这将显示:

    环境详情:xxxx

    应用名称:xxxx

    地区:us-east-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

    状态:准备就绪

    健康:绿色

    【讨论】:

    • awsebcli 未在 EB 启动的 EC2 实例上预配置。该工具更适合在支持 EB 的单个服务器之外使用
    猜你喜欢
    • 2020-10-23
    • 2012-09-24
    • 2015-09-15
    • 2018-10-11
    • 2017-12-16
    • 2017-06-16
    • 2017-09-15
    • 2014-04-12
    • 2020-12-10
    相关资源
    最近更新 更多