以下是一个使用AWS DynamoDB和Lambda扫描和键的代码示例。
首先,你需要创建一个AWS Lambda函数,并将其与DynamoDB表的扫描事件触发器相关联。
import boto3
def lambda_handler(event, context):
# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')
# 获取扫描的表名
table_name = event['Records'][0]['eventSourceARN'].split(':')[5].split('/')[1]
# 扫描DynamoDB表
response = dynamodb.scan(
TableName=table_name
)
# 处理扫描结果
items = response['Items']
for item in items:
# 获取主键值
primary_key_value = item['primary_key_attribute_name']['S']
# 将主键值打印到日志中
print(f"Primary Key Value: {primary_key_value}")
请注意,上述代码中的“primary_key_attribute_name”应替换为表中实际的主键属性名称。
然后,你可以将该函数部署到AWS Lambda,并将其与DynamoDB表的扫描事件触发器相关联。当DynamoDB表被扫描时,Lambda函数将被触发,并打印出每个扫描结果的主键值。
希望这个例子能帮助到你!