Не удалось подключиться к URL конечной точки: «http://localhost:8000/» DynamoDB с Python

#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 (загружаемая версия).