es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al actualizar la Tabla DynamoDB: La tabla ya tiene un flujo habilitado.

Estoy definiendo una tabla Dynamo y un disparador de la siguiente manera:

“`
resource “awsdynamodbtable” “filenames” {
name = local.dynamodbtablefilenames
billingmode = “PROVISIONED”
readcapacity = 1000
writecapacity = 1000
hashkey = “filename”
streamenabled = true
streamviewtype = “NEWIMAGE”

#range_key = “”

attribute {
name = “filename”
type = “S”
}

tags = var.tags
}

resource “awslambdaeventsourcemapping” “allowdynamodbtabletotriggerlambda” {
eventsourcearn = awsdynamodbtable.filenames.streamarn
functionname = awslambdafunction.triggerstepfunctionlambda.arn
startingposition = “LATEST”
}

Al ejecutar terraform apply, obtengo el siguiente error:

Error al actualizar la tabla DynamoDB (xzy): ValidationException: Table already has an enabled stream: TableName: 4 xzy

No vi este error antes de agregar streamenabled y streamviewtype. Si quito estos dos atributos, obtendré otro error, así que no puedo quitarlos.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que la tabla de DynamoDB que intenta crear ya tiene un stream habilitado. Puede eliminar el stream existente o actualizar el stream existente con los nuevos atributos. Para eliminar el stream existente, puede utilizar el comando AWS CLI aws dynamodb delete-table-stream. Para actualizar el stream existente, puede utilizar el comando AWS CLI aws dynamodb update-table-stream.

Comments are closed.