【问题标题】:How to get the latest solution stack from elasticbeanstalk after the specific version of solutiuon stack?在特定版本的解决方案堆栈之后,如何从弹性豆茎获取最新的解决方案堆栈?
【发布时间】:2019-02-25 18:45:37
【问题描述】:

我试图在elasticbeanstalk中找到AWS在特定版本之后发布的解决方案堆栈。

例如:假设我正在使用“运行 Node.js 的 64 位 Amazon Linux 2017.09 v4.4.6”,这是几天前来自 node JS 和 linux 风格的最新解决方案堆栈。

我想看看这个版本之后有没有其他最新版本发布?

我如何通过 API 或任何其他方式获得它?有什么办法吗?

【问题讨论】:

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


    【解决方案1】:

    您可以使用aws elasticbeanstalk list-available-solution-stacks CLI 命令获取可用解决方案堆栈的列表。将--region 作为参数提供区域特定的解决方案堆栈。

    使用 Java 获取可用的解决方案堆栈

    AWSElasticBeanstalk client = AWSElasticBeanstalkClientBuilder.standard().build();
    ListAvailableSolutionStacksRequest request = new ListAvailableSolutionStacksRequest();
    ListAvailableSolutionStacksResult response = client.listAvailableSolutionStacks(request);
    

    获取解决方案堆栈的端点https://elasticbeanstalk.us-west-2.amazonaws.com/?Operation=ListAvailableSolutionStacks &AuthParams

    更多信息见list-available-solution-stacks

    【讨论】:

    • 是的,我正在做同样的 Vaisakh。我的问题是我只想要我当前使用的版本之后的解决方案堆栈列表。示例:“64bit Amazon Linux 2017.09 v4.4.6 running Node.js”这是我当前的解决方案堆栈,我想作为输入提供,并且我应该只获得相同风味的更高版本的列表。
    • 这是您必须创建的自定义。我不认为有这样一个 API 可以通过获取解决方案堆栈作为输入来返回最新的。
    • 我尝试了大部分逻辑来得到这个。没有什么是稳定的。想知道是否有人破解了这个???
    【解决方案2】:

    假设最新版本总是在列表中最高,这可行:

    aws elasticbeanstalk list-available-solution-stacks --region eu-west-1 --query SolutionStacks --output text |tr '\t' '\n'|grep 'Node.js'|head -n 1

    【讨论】:

    • 很遗憾不是:"SolutionStackName": "64bit Amazon Linux 2016.03 v2.1.6 running Docker 1.11.2", "SolutionStackName": "64bit Amazon Linux 2018.03 v2.18.0 running Multi-container Docker 18.09.9-ce (Generic)",
    猜你喜欢
    • 2017-11-27
    • 2013-05-12
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2013-09-07
    • 2020-11-21
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多