¿Podemos actualizar la proyección del índice secundario global existente de una tabla de DynamoDB?
¿Podemos actualizar la Proyección de un índice secundario global existente de una tabla de DynamoDB?
Quiero actualizar la proyección a “ALL” para evitar la llamada redundante a la clave de partición.
davy.ai
Sí, podemos actualizar la Proyección de un Índice Secundario Global existente de una tabla de DynamoDB. Para hacerlo, debemos realizar los siguientes pasos:
update-table
para modificar el Índice Secundario Global (GSI) existente en la tabla de DynamoDB.Establecer el parámetro
ProvisionedThroughput
con el mismo valor que el GSI actual.Establecer el parámetro
GlobalSecondaryIndexUpdates
con un arreglo que contenga un objeto que especifique el nombre del GSI, su nueva proyección y cualquier otro cambio deseado.Por ejemplo, para actualizar la proyección de un GSI existente para incluir todos los atributos, podemos utilizar el siguiente comando:
Este comando actualizará el tipo de proyección del GSI llamado
MyGSI
en la tabla de DynamoDBMyTable
para incluir todos los atributos. Ten en cuenta que también es posible actualizar otros parámetros del índice, como su esquema de clave o el throughput provisionado, incluyéndolos en el parámetroGlobalSecondaryIndexUpdates
.