Python I';我正在使用Flask,我想在DynamoDB表中插入一个项,端点url应该是什么?

Python I';我正在使用Flask,我想在DynamoDB表中插入一个项,端点url应该是什么?,python,amazon-web-services,amazon-dynamodb,boto3,Python,Amazon Web Services,Amazon Dynamodb,Boto3,我有DynamoDB,我的表格定义如下: dynamodb = boto3.resource('dynamodb', region_name='us-east-2', endpoint_url="https://dynamodb.us-east-2.amazonaws.com") table = dynamodb.Table('Customers') 在做了一些处理之后,我能够以编程方式获得这4个属性的值。单击按钮(并执行一些其他操作,最终返回URL)后,我想调用这个table.put_it

我有DynamoDB,我的表格定义如下:

dynamodb = boto3.resource('dynamodb', region_name='us-east-2', endpoint_url="https://dynamodb.us-east-2.amazonaws.com")

table = dynamodb.Table('Customers')
在做了一些处理之后,我能够以编程方式获得这4个属性的值。单击按钮(并执行一些其他操作,最终返回URL)后,我想调用这个table.put_item函数。但是,我得到一个500内部服务器错误

table.put_item(
    Item={
            'Name': name,
            'Active': active,
            'Amount': amount,
            'Key': key
        }
    )
最基本的建议是端点应该是这个,但我肯定遗漏了一些东西,因为我必须以某种方式指定它应该指向我的DynamoDB表


注意:我链接到的教程要求运行
aws configure
并插入我的密钥。然而,首先,我正在放置我的密钥,它无法进行身份验证。其次,我想添加此功能的Flask应用程序部署在一个Elastic Beanstalk实例中,因此我需要找到链接此应用程序的方法,以用于一般用途,而不仅仅用于本地测试

如果您正在与真正的DynamoDB服务交谈,则不应指定端点。它仅适用于本地测试的本地、自包含的DynamoDB模拟器(以降低针对真实DynamoDB运行的成本和/或在不需要互联网连接的情况下在本地开发)

只需执行以下操作(与us-east-2中真正的DynamoDB服务对话):


知道了。那么,我如何与部署的应用程序沟通真正的服务呢?@EstebanVargas我添加了示例代码,希望它能回答您的问题。谢谢,以防万一,IAM安全凭据无论如何都需要到位what@EstebanVargas如果没有凭据,您无法对DynamoDB进行身份验证。
import boto3
dynamodb = boto3.resource('dynamodb', region_name='us-east-2')
table = dynamodb.Table('Customers')