You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lambda如何确定要连接的DynamoDB表?

Lambda与DynamoDB交互的表指定方式
  • 明确结论:不需要额外配置来指定Lambda要操作的DynamoDB表,也不存在IAM策略自动推断表的逻辑。
  • 和传统数据库靠连接字符串指定库表不同,DynamoDB基于HTTP API交互,你要操作哪个表,直接在Lambda代码里指定即可。比如使用AWS SDK(如boto3、AWS SDK for JavaScript)时,调用接口时传入目标表名就行。
  • IAM策略的作用是权限管控:它用来限制Lambda能访问哪些DynamoDB表,而非指定要操作的表。比如你在策略里配置了允许操作my-user-table,那Lambda代码里只有操作这个表才会被允许,操作其他未授权的表会直接返回权限错误。

举个Python代码示例(基于boto3):

import boto3

# 初始化DynamoDB资源
dynamodb = boto3.resource('dynamodb')
# 直接指定要操作的目标表名
target_table = dynamodb.Table('my-user-table')

# 对该表执行读取操作
response = target_table.get_item(Key={'user_id': '123'})

总结:Lambda要操作的DynamoDB表完全由代码逻辑决定,IAM策略仅负责校验该操作是否被允许,两者分工明确,没有自动推断的环节。

内容的提问来源于stack exchange,提问作者Sheen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 13:50:46