

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Activation de l'isolation des locataires pour les fonctions Lambda
<a name="tenant-isolation-configure"></a>

Pour activer le mode d'isolation des locataires, créez une nouvelle fonction Lambda. Vous ne pouvez pas activer l'isolation des locataires sur les fonctions existantes.

**Topics**
+ [Activation de l'isolation des locataires (console)](#tenant-isolation-console)
+ [Permettre l'isolement des locataires (AWS CLI)](#tenant-isolation-cli)
+ [Activation de l'isolation des locataires (API)](#tenant-isolation-api)
+ [Permettre l'isolement des locataires (CloudFormation)](#tenant-isolation-cfn)

## Activation de l'isolation des locataires (console)
<a name="tenant-isolation-console"></a>

**Pour créer une fonction Lambda à l'aide de la console**

1. Ouvrez la [page Functions](https://console.aws.amazon.com/lambda/home#/functions) (Fonctions) de la console Lambda.

1. Choisissez **Créer une fonction**.

1. Sélectionnez **Créer à partir de zéro**.

1. Dans le volet **Informations de base**, pour **Nom de la fonction**, saisissez `image-analysis`.

1. Pour **Runtime**, choisissez l'un des environnements d'exécution [Lambda pris en charge](lambda-runtimes.md#runtimes-supported).

1. Sous Configurations supplémentaires, **mode d'isolation des locataires**, sélectionnez **Activer**.

1. Vérifiez vos paramètres, puis choisissez **Créer une fonction**.

## Permettre l'isolement des locataires (AWS CLI)
<a name="tenant-isolation-cli"></a>

**Créez une fonction en isolant les locataires**

Lorsque vous créez une nouvelle fonction à l'aide de la CLI, ajoutez l'`--tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'`option à votre demande de [création de fonction](https://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html). Exemple :

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

## Activation de l'isolation des locataires (API)
<a name="tenant-isolation-api"></a>

**Pour activer l'isolation des locataires à l'aide de l'API Lambda**

1. Créez une nouvelle fonction avec l'isolation des locataires activée en utilisant l'action [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html)API avec le `TenancyConfig` paramètre.

1. Vérifiez que l'isolation des locataires est activée pour la fonction en utilisant l'[GetFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunctionConfiguration.html)action. Si la réponse indique que `TenantIsolationMode` c'est le cas`PER_TENANT`, l'isolation des locataires est activée pour la fonction :

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

Invoquez la version de la fonction avec l’action [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html). Pour de plus amples informations, veuillez consulter [Invocation de fonctions Lambda avec isolation des locataires](tenant-isolation-invoke.md).

## Permettre l'isolement des locataires (CloudFormation)
<a name="tenant-isolation-cfn"></a>

Le CloudFormation modèle suivant crée une nouvelle fonction Lambda avec l'isolation des locataires activée :

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