Amazon web services AWS CLI在部署到elastic beanstalk后获取部署状态
使用AWS CLI的部署任务的最后一行是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 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为绿色
,则表示正在对环境中的一个实例(或多个实例)执行操作示例:正在将新的应用程序版本部署到正在运行的实例
有关每个健康指标的更多信息,请阅读