我有 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 } )該AWS文檔基本上表明端點應該是這一個,但我確實失去了一些東西,因為我必須以某種方式指定它應該指向我DynamoDB表。注意:我鏈接到的教程確實要求運行aws configure和插入我的密鑰。但是,首先,我正在放置我的密鑰,但它無法進行身份驗證。其次,我想添加此功能的 Flask 應用程序部署在 Elastic Beanstalk 實例中,因此我需要找到將其鏈接到通用目的的方法,而不僅僅是用于本地測試。
1 回答

森欄
TA貢獻1810條經驗 獲得超5個贊
如果您正在與真正的 DynamoDB 服務對話,則不應指定端點。它僅與DynamoDB Local相關,這是一個用于本地測試的本地自包含 DynamoDB 模擬器(以降低運行真實 DynamoDB 的成本和/或在不需要互聯網連接的情況下進行本地開發)。
只需執行以下操作(與 us-east-2 中的真實 DynamoDB 服務對話):
import boto3
dynamodb = boto3.resource('dynamodb', region_name='us-east-2')
table = dynamodb.Table('Customers')
添加回答
舉報
0/150
提交
取消