Amazon web services AWS CLI在部署到elastic beanstalk后获取部署状态

Amazon web services AWS CLI在部署到elastic beanstalk后获取部署状态,amazon-web-services,amazon-elastic-beanstalk,aws-cli,Amazon Web Services,Amazon Elastic Beanstalk,Aws Cli,使用AWS CLI的部署任务的最后一行是 aws elasticbeanstalk update-environment --application-name DevApi --environment-name Dev --version-label v2 如何检查v2的部署是否成功?目前,我打开了另一个浏览器窗口console.aws.amazon.com/elasticbeanstalk/,并在那里进行检查。但是,必须有更好的方法将其作为部署的一部分进行自动化,方法是添加另一个步骤(cli

使用AWS CLI的部署任务的最后一行是

aws elasticbeanstalk update-environment --application-name DevApi --environment-name Dev --version-label v2
如何检查v2的部署是否成功?目前,我打开了另一个浏览器窗口
console.aws.amazon.com/elasticbeanstalk/
,并在那里进行检查。但是,必须有更好的方法将其作为部署的一部分进行自动化,方法是添加另一个步骤(cli命令?),所以我只需要检查部署输出


编辑:我还应该提到我正在运行一个Windows Elastic Beanstalk实例。

我能想到的一个方法是查看EBS运行状况报告

如果您使用的是基本监控,请使用以下cli:

aws elasticbeanstalk describe-environments --application-name DevApi  --environment-name Dev --query 'Environments[*].{Status: Status,Health: Health} --output json'
示例输出:

有关每个指示器的更多信息,请阅读

如果您使用的是增强型监控(额外成本),那么有一个额外的参数可供使用,使其更加清晰

aws elasticbeanstalk describe-environments --application-name DevApi  --environment-name Dev --query 'Environments[*].{Status: Status,Health: Health,HealthStatus: HealthStatus} --output json'
示例输出:

一旦达到上述状态,就可以断定部署已完成且运行正常。 如果HealthStatus为
Info
,HealthStatus为
绿色
,则表示正在对环境中的一个实例(或多个实例)执行操作示例:正在将新的应用程序版本部署到正在运行的实例


有关每个健康指标的更多信息,请阅读。

我能想到的一种方法是查看EBS健康报告

如果您使用的是基本监控,请使用以下cli:

aws elasticbeanstalk describe-environments --application-name DevApi  --environment-name Dev --query 'Environments[*].{Status: Status,Health: Health} --output json'
示例输出:

有关每个指示器的更多信息,请阅读

如果您使用的是增强型监控(额外成本),那么有一个额外的参数可供使用,使其更加清晰

aws elasticbeanstalk describe-environments --application-name DevApi  --environment-name Dev --query 'Environments[*].{Status: Status,Health: Health,HealthStatus: HealthStatus} --output json'
示例输出:

一旦达到上述状态,就可以断定部署已完成且运行正常。 如果HealthStatus为
Info
,HealthStatus为
绿色
,则表示正在对环境中的一个实例(或多个实例)执行操作示例:正在将新的应用程序版本部署到正在运行的实例

有关每个健康指标的更多信息,请阅读