将 Eb 平台转换为解决方案堆栈名称
Convert Eb Platform To Solution Stack Name
是否有任何官方方法或 'the right way' 将 eb platform list
返回的平台之一转换为 aws elasticbeanstalk list-available-solution-stacks --query 'SolutionStacks'
列出的最新版本的 eb 解决方案堆栈
eb platform list
会给你一个平台列表 "families." 本质上,它们是具有不同版本的平台的修改名称。您可能无法在 EB CLI 之外使用它们 "as-is",但您可以将它们用作从 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"]}]'
这将是 return 一项,您可以提取 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'
该响应应包含最新平台的解决方案堆栈名称。
是否有任何官方方法或 'the right way' 将 eb platform list
返回的平台之一转换为 aws elasticbeanstalk list-available-solution-stacks --query 'SolutionStacks'
eb platform list
会给你一个平台列表 "families." 本质上,它们是具有不同版本的平台的修改名称。您可能无法在 EB CLI 之外使用它们 "as-is",但您可以将它们用作从 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"]}]'
这将是 return 一项,您可以提取 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'
该响应应包含最新平台的解决方案堆栈名称。