

# Habilitación del aislamiento de inquilinos para las funciones de Lambda
<a name="tenant-isolation-configure"></a>

Para activar el modo de aislamiento de inquilinos, cree una función de Lambda nueva. No puede habilitar el aislamiento de inquilinos en las funciones existentes.

**Topics**
+ [Habilitación del aislamiento de inquilinos (consola)](#tenant-isolation-console)
+ [Habilitación del aislamiento de inquilinos (AWS CLI)](#tenant-isolation-cli)
+ [Habilitación del aislamiento de inquilinos (API)](#tenant-isolation-api)
+ [Habilitación del aislamiento de inquilinos (CloudFormation)](#tenant-isolation-cfn)

## Habilitación del aislamiento de inquilinos (consola)
<a name="tenant-isolation-console"></a>

**Cómo crear una función de Lambda con la consola**

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

1. Seleccione **Creación de función**.

1. Seleccione **Crear desde cero**.

1. En el panel de **Información básica**, ingrese `image-analysis` para el **Nombre de la función**.

1. En **Tiempo de ejecución**, elija la opción de [tiempos de ejecución de Lambda compatibles](lambda-runtimes.md#runtimes-supported).

1. En las configuraciones adicionales, en el **modo de aislamiento de inquilinos**, seleccione **Habilitar**.

1. Revise las opciones de configuración y elija **Crear función**.

## Habilitación del aislamiento de inquilinos (AWS CLI)
<a name="tenant-isolation-cli"></a>

**Creación de una función con aislamiento de inquilinos**

Cuando crea una nueva función mediante la CLI, añada la opción `--tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'` a su solicitud de [creación de función](https://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html). Ejemplo:

```
aws lambda create-function \
    --function-name {{image-analysis}} \
    --runtime {{nodejs24.x}} \
    --zip-file fileb://image-analysis-function.zip \
    --handler image-analysis-function.handler \
    --role {{arn:aws:iam:123456789012:role/execution-role}} \
    --tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'
```

## Habilitación del aislamiento de inquilinos (API)
<a name="tenant-isolation-api"></a>

**Cómo habilitar el aislamiento de inquilinos mediante la API de Lambda**

1. Cree una nueva función con el aislamiento de inquilinos habilitado mediante la acción de la API [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html) con el parámetro `TenancyConfig`.

1. Confirme que el aislamiento de inquilinos esté habilitado para la función mediante la acción [GetFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunctionConfiguration.html). Si la respuesta muestra que el `TenantIsolationMode` es `PER_TENANT`, entonces el aislamiento de inquilinos está habilitado para la función:

   ```
   "TenancyConfig": { 
           "TenantIsolationMode": "PER_TENANT"
        }
   ```

Invoque la versión de la función con la acción [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html). Para obtener más información, consulte [Invocación de funciones de Lambda con aislamiento de inquilinos](tenant-isolation-invoke.md).

## Habilitación del aislamiento de inquilinos (CloudFormation)
<a name="tenant-isolation-cfn"></a>

La siguiente plantilla de CloudFormation crea una nueva función de Lambda con el aislamiento de inquilinos habilitado:

```
MyLambdaFunction:
    Type: AWS::Lambda::Function
    Properties:
      FunctionName: {{my-sample-python-lambda}}
      Runtime: {{python3.14}}
      Role: !GetAtt LambdaExecutionRole.Arn
      Handler: index.lambda_handler
      TenancyConfig:
        TenantIsolationMode: PER_TENANT
      Code:
        ZipFile: |
          import json

          def lambda_handler(event, context):
              return {
                  'statusCode': {{200}},
                  'body': json.dumps(f'Hello from Lambda! Tenant-ID: {context.tenant_id}')
              }
      Timeout: {{10}}
      MemorySize: {{128}}
```