我正在尝试在Elasticbeanstalk中找到AWS在特定版本之后发布的解决方案堆栈。
例如:让我们考虑一下我目前正在使用“运行Node.js的64位Amazon Linux 2017.09 v4.4.6”,这是几天前来自节点JS和linux的最新解决方案堆栈。
我想查找此版本之后是否还有其他最新版本?
我如何通过API或任何其他方式获得它?有办法吗?
答案 0 :(得分:0)
您可以使用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
答案 1 :(得分:0)
假设最新版本始终是列表中的最高版本,那么它起作用:
aws elasticbeanstalk list-available-solution-stacks --region eu-west-1 --query SolutionStacks --output text |tr '\t' '\n'|grep 'Node.js'|head -n 1