awscli调用中的错误未发送到日志文件

时间:2018-07-27 21:48:44

标签: bash amazon-web-services aws-cli

我们必须检查实例的状态,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

1 个答案:

答案 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