У меня есть 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, поэтому мне нужно найти способ связать это для общего назначения, а не только для локального тестирования.