我们必须检查实例的状态,iam试图捕获日志文件是否有任何错误。日志文件具有实例信息,但错误未写入下面的日志文件,是代码让我知道需要更正的内容
function wait-for-status {
instance=$1
target_status=$2
status=unknown
while [[ "$status" != "$target_status" ]]; do
status=`aws rds describe-db-instances \
--db-instance-identifier $instance | head -n 1 \
| awk -F \ '{print $10}'` >> ${log_file} 2>&1
sleep 30
echo $status >> ${log_file}
done
答案 0 :(得分:0)
如果要在CLI中使用某个值,则不要使用所有head
/ awk
的东西,而应使用--query
参数。例如:
aws rds describe-db-instances --db-instance-identifier xxx --query 'DBInstances[*].DBInstanceStatus'
请参阅:Controlling Command Output from the AWS Command Line Interface - AWS Command Line Interface
此外,如果您的目标是等待直到Amazon RDS实例可用,那么您应该使用db-instance-available — AWS CLI Command Reference:
aws rds wait db-instance-available --db-instance-identifier xxx