No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Hacemos un DELETE con python

17/24
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Para ejecutar en local con el comando sls offline start, primero debes instalar boto3.
Pasos a seguir: Ubicados en la raíz del proyecto.

1. crear entorno virtual (linux)
python -m venv venv
2. activamos  el entorno virtual
source venv/binv/activate
3. Instalar boto3
pip install boto3
4. Ejecutamos sls
sls offline start
  • Creo que pesa 18.76 MB porque la carpeta de node_modules no fue excluida correctamente, en mi caso cada función pesa 91 kB.

  • En mi caso, dejé la función de DELETE en JavaScript, quedó así:

...

const deleteUser = async (event, context) => {
  let id = event.pathParameters.id;

  let params = {
    TableName: "usersTable",
    Key: { id: id },
  };

  return dynamodb
    .delete(params)
    .promise()
    .then((response) => {
      return {
        statusCode: 200,
        body: JSON.stringify({ id: id }),
      };
    });
};

...

Se puede reducir mas si en el archivo serverless.yml se le agrega

package: 
  patterns:
    - "!.dynamodb"
    - "!node_modules"

El resultado que me dio fue que ahora todos pesan 170 hb