要在AWS Lambda函数中访问VPC中的DynamoDB表,需要确保以下几点:
将Lambda函数配置为使用VPC:在Lambda函数的配置中,选择一个VPC,并选择要访问的子网。这将将函数放置在所选VPC中。
配置Lambda函数的安全组:为了允许Lambda函数访问DynamoDB表,您需要在安全组中配置入站规则以允许Lambda函数访问DynamoDB服务。确保将DynamoDB服务添加到Lambda函数的安全组中。
以下是一个示例Lambda函数代码,该函数在VPC中访问DynamoDB表:
import boto3
def lambda_handler(event, context):
# 创建DynamoDB客户端
dynamodb = boto3.resource('dynamodb')
# 选择要访问的DynamoDB表
table = dynamodb.Table('Your-DynamoDB-Table-Name')
# 查询DynamoDB表
response = table.scan()
# 处理查询结果
for item in response['Items']:
print(item)
return 'Success'
请确保替换代码中的Your-DynamoDB-Table-Name
为实际的DynamoDB表名称。
这样配置后,Lambda函数将能够在VPC中访问DynamoDB表。