在 DynamoDB table 上执行失败的条件写入会消耗 GSI 的写入容量

Do failed conditional writes on a DynamoDB table consume write capacity of GSI

我有一个 DynamoDB table,它上面有一个 GlobalSecondaryIndex。我正在对 DynamoDB table 进行条件写入。我知道如果记录也必须在 GSI 中更新,那么此类写入会消耗 table 和 GSI 上的容量。但是如果条件检查失败会发生什么?

从 DynamoDB 文档来看,似乎即使条件写入失败也会消耗 DynamoDB 上的写入容量 table。 但是它们是否也消耗 GSI 上的写入容量?

据我所知,GSI 是异步更新的,所以我猜它不应该在条件写入失败的情况下消耗 GSI 上的任何写入容量,但我没有看到任何地方的记录。

不,它们不会消耗 GSI 上的写入容量。由于主 table 上的写入条件失败,因此未进行任何更改或将其复制到 GSI。