将Eb平台转换为解决方案堆栈名称

时间:2017-09-29 17:20:43

标签: amazon-web-services aws-cli ebcli

是否有正式的方式或正确的方式'将eb platform list返回的平台之一转换为aws elasticbeanstalk list-available-solution-stacks --query 'SolutionStacks'

列出的最新版本的eb解决方案堆栈

1 个答案:

答案 0 :(得分:4)

eb platform list将为您提供平台“家庭”列表。实质上,它们是具有不同版本的平台的修改名称。您可能无法在EB CLI之外“按原样”使用它们,但您可以将它们用作从AWS CLI查询平台版本的启发式方法。

您可以使用eb platform list中的名称作为list-platform-versions的查询过滤器。所以,假设您正在寻找最新的Java 8平台。

aws elasticbeanstalk list-platform-versions --filters='[{"Type":"PlatformName","Operator":"begins_with","Values":["Java 8"]},{"Type":"PlatformVersion","Operator":"=","Values":["latest"]}]'

这将返回一个项目,您可以将ARN用作describe-platform-version的输入。

aws elasticbeanstalk describe-platform-version --platform-arn 'arn:aws:elasticbeanstalk:us-east-1::platform/Java 8 running on 64bit Amazon Linux/2.5.5'

该响应应具有最新平台的解决方案堆栈名称。