lambda python dynamodb写入获取超时错误

lambda python dynamodb写入获取超时错误,python,lambda,timeout,amazon-dynamodb,Python,Lambda,Timeout,Amazon Dynamodb,我一直在努力完成关于lambda dynamodb连接的第一个教程,但遇到了超时错误 在lambda控制台中,我有以下代码: from __future__ import print_function import json import boto3 print('Loading function') def lambda_handler(event, context): dynamodb = boto3.resource('dynamodb', region_name='us-e

我一直在努力完成关于lambda dynamodb连接的第一个教程,但遇到了超时错误

在lambda控制台中,我有以下代码:

from __future__ import print_function
import json
import boto3

print('Loading function')

def lambda_handler(event, context):

    dynamodb = boto3.resource('dynamodb', region_name='us-east-1', endpoint_url="http://localhost:8000")
    print('Dynamodb loaded')
    pages_table = dynamodb.Table('Pages')
    print('Pages table referenced')

    for item in event:
        print('Item: {}'.format(item))
        response = pages_table.put_item( Item=item)
        print('Response: {}'.format(response))

    return "hi"
我已经通过dynamodb控制台创建了Pages表

当我从lambda控制台测试运行lambda函数时,我得到:

START RequestId: 4008f77f-3b3e-11e7-ad79-0713f3bd7f4e Version: $LATEST
Dynamodb loaded
Pages table referenced
Item: {'UID': 1, 'id': 1, 'label': 'Original', 'snippet': 'Style', 'type': 'item', '$$hashKey': 'object:4'}
END RequestId: 4008f77f-3b3e-11e7-ad79-0713f3bd7f4e
REPORT RequestId: 4008f77f-3b3e-11e7-ad79-0713f3bd7f4e  Duration: 3002.30 ms    
Billed Duration: 3000 ms    Memory Size: 128 MB Max Memory Used: 36 MB  
2017-05-17T20:20:24.159Z 4008f77f-3b3e-11e7-ad79-0713f3bd7f4e Task timed out after 3.00 seconds
我的调试打印语句表明,第一个
pages\u table.put\u item()
是发生超时的地方,因为没有后续的响应打印。(我的项目数组中有一些元素用于测试)

当我检查dynamodb表时,表中没有数据,甚至几天后也没有

我认为我已经准确地遵循了AWS文档中创建可通过lambda访问的dynamodb(IAM权限、dynamodb表键等)的所有步骤,但在搜索其他类似超时体验的实例时遇到了难题。我能找到的最接近VPC配置的东西,但这对我来说似乎没有意义,因为教程中没有提到VPC设置,所以教程中的基本默认设置。此外,当我深入到VPC控制台时,那里的设置似乎是默认设置


我缺少什么?

DynamoDB的端点URL似乎不正确:

endpoint_url="http://localhost:8000"
这仅用于DynamoDB的本地测试。根据Lambda函数,us-east-1的端点需要为:

endpoint_url="https://dynamodb.us-east-1.amazonaws.com"

根据文件。

谢谢。这给我带来了一个不相关的错误,因此我会将此标记为已回答,因为我不再获得超时。嗨@Doug,你能分享更多关于你所面临的错误的信息吗?我得到了同样的错误:(