Lambda 関数のテナント分離の有効化 - AWS Lambda

Lambda 関数のテナント分離の有効化

テナント分離モードを有効にするには、新しい Lambda 関数を作成します。既存の関数でテナント分離を有効にすることはできません。

テナント分離の有効化 (コンソール)

コンソールを使用して Lambda 関数を作成します。
  1. Lambda コンソールの [関数] ページを開きます。

  2. [関数の作成] を選択してください。

  3. [一から作成] を選択します。

  4. [基本情報] ペインで、[関数名] に「image-analysis」を入力します。

  5. [ランタイム] で、サポートされている任意の Lambda ランタイムを選択します。

  6. 追加設定の [テナント分離モード] で、[有効化] を選択します。

  7. 設定を確認し、[関数の作成] を選択します。

テナント分離の有効化 (AWS CLI)

テナント分離を使用して関数を作成する

CLI を使用して新しい関数を作成する場合は、create-function リクエストに --tenancy-config '{"TenantIsolationMode": "PER_TENANT"}' オプションを追加します。例:

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)

Lambda API を使用してテナント分離を有効にするには
  1. TenancyConfig パラメータで CreateFunction API アクションを使用して、テナント分離を有効にして新しい関数を作成します。

  2. getFunctionConfiguration アクションを使用して、関数に対してテナント分離が有効化されていることを確認します。レスポンスで TenantIsolationModePER_TENANT の場合、関数に対してテナント分離が有効です。

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

Invoke アクションを使用して、関数バージョンを呼び出します。詳細については、「テナント分離を使用した Lambda 関数の呼び出し」を参照してください。

テナント分離の有効化 (CloudFormation)

次の 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