#python #amazon-web-services #aws-dynamodb
Вопрос:
Я пытаюсь следовать учебнику в документации:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Python.01.html
как таковой:
def create_movie_table(dynamodb=None):
if not dynamodb:
dynamodb = boto3.resource('dynamodb',
aws_access_key_id="anything",
aws_secret_access_key="anything",
region_name = 'us-east-2',
endpoint_url="http://localhost:8000")
table = dynamodb.create_table(
TableName='DailyMovers',
KeySchema=[
{
'AttributeName': 'date',
'KeyType': 'HASH' # Partition key
},
{
'AttributeName': 'type',
'KeyType': 'RANGE' # Sort key
}
],
AttributeDefinitions=[
{
'AttributeName': 'date',
'AttributeType': 'S'
},
{
'AttributeName': 'type',
'AttributeType': 'S'
},
],
ProvisionedThroughput={
'ReadCapacityUnits': 5,
'WriteCapacityUnits': 5
}
)
return table
if __name__ == '__main__':
create_movie_table()
Однако я продолжаю сталкиваться с ошибкой подключения localhost:8000.
Я правильно установил boto3.
Я не совсем понимаю, что я делаю не так.
Спасибо.
Комментарии:
1. Что такое
localhost:8000
?2. Вы установили сервер DynamoDB на свой локальный компьютер, как указано в этой ссылке?
3. @JohnGordon Ах, я попробую это сделать. Мне показалось, я читал, что если я загружу AWS-cli, он будет включен.
4. Нет, это Java-приложение, которое нужно запускать отдельно.
5. @MarkRansom Спасибо, что заставил это работать. Вы хотите включить его в качестве ответа? Я могу принять это. Я думаю, что это может быть полезно другим новичкам, таким как я.
Ответ №1:
Версия DynamoDB, которая запускается localhost
для тестирования, является отдельной загрузкой с Amazon, для запуска которой требуется Java. Я не верю, что это часть какого-либо другого пакета, включая AWS-cli. Вы можете найти инструкции по этому при настройке DynamoDB Local (загружаемая версия).