我想在 Amazon Virtual Private Cloud (Amazon VPC) 中,將 Amazon DynamoDB 與我的 AWS Lambda 執行個體整合。
先決條件:
請完成以下步驟:
import json import boto3 client = boto3.client('dynamodb') def lambda_handler(event, context): response = client.get_item( TableName='Music', Key={ 'Artist': { 'S': 'No One You Know', }, 'SongTitle': { 'S': 'Call Me Today', }, } ) print(response) return { 'statusCode': 200, 'body': json.dumps('Success!') }
若要對連接到 VPC 的 Lambda 函式進行疑難排解,請採取以下動作:
移除 Lambda 函式與公共子網路的任何連線。如果您連線到公共子網路,流量會嘗試通過公共子網路,並可能導致間歇性逾時問題。
請確定您的 DynamoDB 閘道端點已正確設定。
更新與 Lambda 函式關聯的私有子網路,讓其透過 DynamoDB VPC 閘道端點路由傳送。這些端點具有 AWS 受管首碼清單,可簡化 Lambda 與 DynamoDB 之間安全群組設定的組態。 私有子網路路由表範例:
Route Table: rtb-12345 Destination Gateway Status 10.0.0.0/16 local active pl-1234 vpce-1234 active
更新 Lambda 安全群組規則以允許所有流量。
使用主控台建立 Lambda 函式
使用 Amazon VPC 端點存取 DynamoDB
網路與 VPC 組態