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

How to poll request status in 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,它将return DataSource.Status,如果有任何失败,您可以检查DataSource.ErrorInfo.Message。