如何在aws-cli中轮询请求状态?

问题描述

我正在更新AWS帐户中的QuickSight数据源。

aws quicksight update-data-source --cli-input-json file://update-stag-data-source-request.json --output json

我得到以下答复:

{   
    "Status": 202,"Arn": "arn:aws:quicksight:eu-west-1:<my-aws-account-nr>:datasource/099676d0-99e3-44d7-b581-d6e532e72961","DataSourceId": "099676d0-99e3-44d7-b581-d6e532e72961","UpdateStatus": "UPDATE_IN_PROGRESS","RequestId": "1d304a80-e507-46c3-acb3-237a58237e77"
}

因此,当前此请求的状态为“ UPDATE_IN_PROGRESS”,但是此后如何跟踪状态? 我需要这样做,因为似乎由于未知的原因,更新最终会失败。我知道这一点,因为几分钟后仍然可以看到数据源的旧设置。我相信,如果我知道最终的请求状态,将有助于我调试问题。

解决方法

检查命令describe-data-source,它将返回DataSource.Status,并且如果发生任何故障,您可以在DataSource.ErrorInfo.Message中进行检查。