2017-09-29 76 views

回答

0

eb platform list列出的EB解決方案堆棧的最新版本的平臺之一是要給你一個平臺「家庭」的清單。實質上,它們是具有不同版本的平臺的修改名稱。您可能無法在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' 

該響應應具有最新平臺的解決方案堆棧名稱。

+0

你可以修改腳本輸入的答案嗎?即某處設置了'PLATFORM ='multi-container-docker-17.03.2-ce-(generic)''並將其處理到您需要的輸入數組,以便它返回最新的解決方案堆棧字符串? – user319862

+0

真的只是合適的過濾器部分。獲取ARN就足夠了 – user319862

+0

將字符串「multi-container-docker-17.03.2-ce-(generic)」'轉換爲「多容器Docker」會有一些困難。 EBCLI代表平臺輸入的方式是用於命令行輸入。因此,它對平臺名稱進行了一次轉換,以使其「虛化」。您不能直接使用Elastic Beanstalk服務,因爲它不支持模糊匹配,據我所知。 –

相關問題