

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 啟用 Lambda 函數的租戶隔離
<a name="tenant-isolation-configure"></a>

若要啟用租戶隔離模式，請建立新的 Lambda 函數。您無法在現有函數上啟用租用戶隔離。

**Topics**
+ [啟用租戶隔離 （主控台）](#tenant-isolation-console)
+ [啟用租戶隔離 (AWS CLI)](#tenant-isolation-cli)
+ [啟用租戶隔離 (API)](#tenant-isolation-api)
+ [啟用租戶隔離 (CloudFormation)](#tenant-isolation-cfn)

## 啟用租戶隔離 （主控台）
<a name="tenant-isolation-console"></a>

**使用主控台建立 Lambda 函數**

1. 開啟 Lambda 主控台中的 [函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選擇**建立函數**。

1. 選取**從頭開始撰寫**。

1. 在**基本資訊**窗格中，為**函數名稱**輸入 `image-analysis`。

1. 針對**執行期**，選擇任何[支援的 Lambda 執行期](lambda-runtimes.md#runtimes-supported)。

1. 在其他組態下，**租用戶隔離模式**下，選取**啟用**。

1. 檢閱您的設定，然後選擇**建立 函數**。

## 啟用租戶隔離 (AWS CLI)
<a name="tenant-isolation-cli"></a>

**建立具有租用戶隔離的函數**

使用 CLI 建立新函數時，請將 `--tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'`選項新增至您的 [create-function](https://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html) 請求。範例：

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

## 啟用租戶隔離 (API)
<a name="tenant-isolation-api"></a>

**使用 Lambda API 啟用租戶隔離**

1. 使用 [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html) API 動作搭配 `TenancyConfig` 參數，在啟用租用戶隔離的情況下建立新的函數。

1. 使用 [GetFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunctionConfiguration.html) 動作，確認已啟用函數的租用戶隔離。如果回應顯示 `TenantIsolationMode`為 `PER_TENANT`，則會為函數啟用租用戶隔離：

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

使用 [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html) 動作調用函數版本。如需詳細資訊，請參閱[使用租戶隔離調用 Lambda 函數](tenant-isolation-invoke.md)。

## 啟用租戶隔離 (CloudFormation)
<a name="tenant-isolation-cfn"></a>

下列 CloudFormation 範本會建立新的 Lambda 函數，並啟用租用戶隔離：

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