

# Configuración del almacenamiento efímero para funciones de Lambda
<a name="configuration-ephemeral-storage"></a>

Lambda proporciona almacenamiento efímero para las funciones del directorio `/tmp`. Este almacenamiento es temporal y exclusivo de cada entorno de ejecución. Puede controlar la cantidad de almacenamiento efímero asignado a su función mediante la configuración **Almacenamiento efímero**. Puede configurar un valor de almacenamiento efímero comprendido entre 512 MB y 10 240 MB, en incrementos de 1 MB. Todos los datos almacenados en `/tmp` se cifran en reposo con una clave administrada por AWS.

En esta página, se describen los casos de uso más comunes y cómo actualizar el almacenamiento efímero de una función de Lambda.

**Topics**
+ [Casos de uso habituales para aumentar el almacenamiento efímero](#configuration-ephemeral-storage-use-cases)
+ [Configuración del almacenamiento efímero (consola)](#configuration-ephemeral-storage-console)
+ [Configuración del almacenamiento efímero (AWS CLI)](#configuration-ephemeral-storage-cli)
+ [Configuración del almacenamiento efímero (AWS SAM)](#configuration-ephemeral-storage-sam)

## Casos de uso habituales para aumentar el almacenamiento efímero
<a name="configuration-ephemeral-storage-use-cases"></a>

Estos son algunos casos de uso comunes que se benefician del aumento del almacenamiento efímero:
+ **Trabajos de extracción, transformación y carga (ETL):** aumente el almacenamiento efímero cuando el código realice cálculos intermedios o descargue otros recursos para completar el procesamiento. Si se aumenta el espacio temporal, se pueden ejecutar trabajos de ETL más complejos en las funciones de Lambda.
+ **Inferencia de machine learning (ML):** muchas tareas de inferencia se basan en archivos de datos de referencia de gran tamaño, que incluyen bibliotecas y modelos. Con un almacenamiento efímero, puede descargar modelos de mayor tamaño de Amazon Simple Storage Service (Amazon S3) en `/tmp` y utilizarlos en su procesamiento.
+ **Procesamiento de datos:** en el caso de las cargas de trabajo que descargan objetos de Amazon S3 en respuesta a eventos de S3, un mayor espacio de `/tmp` permite gestionar objetos de mayor tamaño sin necesidad de utilizar el procesamiento en memoria. Las cargas de trabajo que crean archivos PDF o procesan contenido multimedia también se benefician de más almacenamiento efímero.
+ **Procesamiento de gráficos:** el procesamiento de imágenes es un caso de uso habitual para las aplicaciones basadas en Lambda. Para las cargas de trabajo que procesan archivos TIFF o imágenes de satélite de gran tamaño, más almacenamiento efímero facilita el uso de bibliotecas y la realización de cálculos en Lambda.

## Configuración del almacenamiento efímero (consola)
<a name="configuration-ephemeral-storage-console"></a>

Puede configurar el almacenamiento efímero en la consola de Lambda.

**Modificación del almacenamiento efímero de una función**

1. Abra la [página de Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Elija una función.

1. Seleccione **Configuración** y, a continuación, **Configuración general**.  
![La pestaña Configuración de la consola de Lambda.](http://docs.aws.amazon.com/es_es/lambda/latest/dg/images/configuration-tab.png)

1. En **Configuración general**, seleccione la pestaña **Etiquetas**.

1. En **Almacenamiento efímero**, establezca un valor comprendido entre 512 MB y 10 240 MB, en incrementos de 1 MB.

1. Seleccione **Save**.

## Configuración del almacenamiento efímero (AWS CLI)
<a name="configuration-ephemeral-storage-cli"></a>

Puede usar el comando [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html) para configurar el almacenamiento efímero.

**Example**  

```
aws lambda update-function-configuration \
  --function-name {{my-function}} \
  --ephemeral-storage {{'{"Size": 1024}'}}
```

## Configuración del almacenamiento efímero (AWS SAM)
<a name="configuration-ephemeral-storage-sam"></a>

Puede usar [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html ) para configurar el almacenamiento efímero de su función. Actualice la propiedad [EphemeralStorage](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-ephemeralstorage) de su archivo `template.yaml` y, a continuación, ejecute [sam deploy](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html).

**Example template.yaml**  

```
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: An AWS Serverless Application Model template describing your function.
Resources:
  {{my-function}}:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: .
      Description: ''
      MemorySize: 128
      Timeout: 120
      Handler: index.handler
      Runtime: nodejs22.x
      Architectures:
        - x86_64
      EphemeralStorage:
        Size: {{10240}}
      # Other function properties...
```