Terraform lambda source_code_hash actualizar con el mismo código

Tengo un AWS Lambda implementado con éxito con Terraform:

resource "aws_lambda_function" "lambda" {
  filename                       = "dist/subscriber-lambda.zip"
  function_name                  = "test_get-code"
  role                           = <my_role>
  handler                        = "main.handler"
  timeout                        = 14
  reserved_concurrent_executions = 50
  memory_size                    = 128
  runtime                        = "python3.6"
  tags                           = <my map of tags>
  source_code_hash               = "${base64sha256(file("../modules/lambda/lambda-code/main.py"))}"
  kms_key_arn                    = <my_kms_arn>
  vpc_config {
    subnet_ids         = <my_list_of_private_subnets>
    security_group_ids = <my_list_of_security_groups>
  }
  environment {
    variables = {
      environment = "dev"
    }
  }
}

Ahora, cuando corroterraform plan comando dice que mi recurso lambda necesita ser actualizado porque elsource_code_hash ha cambiado, pero no actualicé la base de código lambda Python (que está versionada en una carpeta del mismo repositorio):

  ~ module.app.module.lambda.aws_lambda_function.lambda
  last_modified:                     "2018-10-05T07:10:35.323+0000" => <computed>
  source_code_hash:                  "jd6U44lfe4124vR0VtyGiz45HFzDHCH7+yTBjvr400s=" => "JJIv/AQoPvpGIg01Ze/YRsteErqR0S6JsqKDNShz1w78"

Supongo que es porque comprime mis fuentes de Python cada vez y la fuente cambia. ¿Cómo puedo evitar eso si no hay cambios en el código de Python? ¿Es coherente mi hipótesis si no cambié la base de código de Python (quiero decir, ¿por qué entonces cambia el hash?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta