Lambda 関数のテナント分離の有効化
テナント分離モードを有効にするには、新しい Lambda 関数を作成します。既存の関数でテナント分離を有効にすることはできません。
テナント分離の有効化 (コンソール)
コンソールを使用して Lambda 関数を作成します。
Lambda コンソールの [関数]
ページを開きます。 -
[関数の作成] を選択してください。
-
[一から作成] を選択します。
-
[基本情報] ペインで、[関数名] に「
」を入力します。image-analysis -
[ランタイム] で、サポートされている任意の Lambda ランタイムを選択します。
-
追加設定の [テナント分離モード] で、[有効化] を選択します。
-
設定を確認し、[関数の作成] を選択します。
テナント分離の有効化 (AWS CLI)
テナント分離を使用して関数を作成する
CLI を使用して新しい関数を作成する場合は、create-function リクエストに --tenancy-config
'{"TenantIsolationMode": "PER_TENANT"}' オプションを追加します。例:
aws lambda create-function \ --function-nameimage-analysis\ --runtimenodejs24.x\ --zip-file fileb://image-analysis-function.zip \ --handler image-analysis-function.handler \ --rolearn:aws:iam:123456789012:role/execution-role\ --tenancy-config '{"TenantIsolationMode": "PER_TENANT"}'
テナント分離の有効化 (API)
Lambda API を使用してテナント分離を有効にするには
-
TenancyConfigパラメータで CreateFunction API アクションを使用して、テナント分離を有効にして新しい関数を作成します。 -
getFunctionConfiguration アクションを使用して、関数に対してテナント分離が有効化されていることを確認します。レスポンスで
TenantIsolationModeがPER_TENANTの場合、関数に対してテナント分離が有効です。"TenancyConfig": { "TenantIsolationMode": "PER_TENANT" }
Invoke アクションを使用して、関数バージョンを呼び出します。詳細については、「テナント分離を使用した Lambda 関数の呼び出し」を参照してください。
テナント分離の有効化 (CloudFormation)
次の CloudFormation テンプレートは、テナント分離を有効にして新しい Lambda 関数を作成します。
MyLambdaFunction: Type: AWS::Lambda::Function Properties: FunctionName:my-sample-python-lambdaRuntime:python3.14Role: !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:10MemorySize:128