

# Habilitação do isolamento de locatários para funções do Lambda
<a name="tenant-isolation-configure"></a>

Para ativar o modo de isolamento de locatários, crie uma nova função do Lambda. Não é possível habilitar o isolamento de locatários em funções existentes.

**Topics**
+ [Habilitação do isolamento de locatários (console)](#tenant-isolation-console)
+ [Habilitação do isolamento de locatários (AWS CLI)](#tenant-isolation-cli)
+ [Habilitação do isolamento de locatários (API)](#tenant-isolation-api)
+ [Habilitação do isolamento de locatários (CloudFormation)](#tenant-isolation-cfn)

## Habilitação do isolamento de locatários (console)
<a name="tenant-isolation-console"></a>

**Para criar uma função do Lambda usando o console**

1. Abra a [página Funções](https://console.aws.amazon.com/lambda/home#/functions) do console do Lambda.

1. Escolha a opção **Criar função**.

1. Selecione **Criar do zero**.

1. No painel **Informações básicas**, para **Nome da função**, insira `image-analysis`.

1. Em **Runtime**, escolha qualquer [runtime do Lambda com suporte](lambda-runtimes.md#runtimes-supported).

1. Em configurações adicionais, **Modo de isolamento de locatário**, selecione **Habilitar**.

1. Revise suas configurações e escolha **Criar função**.

## Habilitação do isolamento de locatários (AWS CLI)
<a name="tenant-isolation-cli"></a>

**Criação de uma função com isolamento de locatário**

Ao criar uma nova função usando a CLI, adicione a opção `--tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'` à sua solicitação [create-function](https://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html). Exemplo:

```
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"}'
```

## Habilitação do isolamento de locatários (API)
<a name="tenant-isolation-api"></a>

**Para habilitar o isolamento de locatários usando a API do Lambda**

1. Crie uma nova função com isolamento de locatário habilitado ao usar a ação [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html) da API com o parâmetro `TenancyConfig`.

1. Confirme se o isolamento de locatários está habilitado para a função usando a ação [GetFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunctionConfiguration.html). Se a resposta mostrar que o `TenantIsolationMode` é `PER_TENANT`, o isolamento de locatários estará habilitado para a função:

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

Invoque a versão de função com a ação [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html). Para obter mais informações, consulte [Invocação de funções do Lambda com isolamento de locatários](tenant-isolation-invoke.md).

## Habilitação do isolamento de locatários (CloudFormation)
<a name="tenant-isolation-cfn"></a>

O modelo CloudFormation a seguir cria uma nova função do Lambda com o isolamento de locatários 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}}
```