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.
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 CLIaws dynamodb update-table-stream
.