Я установил DynamodB в контейнер docker, и из командной строки я могу писать и читать записи из него. Однако, когда я пытаюсь подключиться к базе данных, используя Python3, я получаю сообщение об ошибке.
Не удается подключиться к URL-адресу конечной точки: "http://localhost: 8000 / " : EndpointConnectionError
Это мой фрагмент кода
import os
import uuid
import json
import boto3
import traceback
from botocore.exceptions import ClientError
print('Loading function')
region_name = os.environ["REGION_NAME"]
dynamo = boto3.client("dynamodb")
table_name = os.environ["TABLE_NAME"]
musicAlbum_table = boto3.resource("dynamodb", endpoint_url="http://localhost:8000/").Table(table_name)
def respond(err, res=None):
return {
'statusCode': '400' if err else '200',
'body': err.message if err else json.dumps(res),
'headers': {
'Content-Type': 'application/json',
},
}
def lambda_handler(event, context):
print("table_name="+ table_name)
musicAlbum_table.put_item(
Item={
'Artist': 'Joe Satriani',
'SongTitle': 'Circles',
'AlbumTitle': 'Surfing with an Alien'
}
)
scan_result = dynamo.scan(TableName=table_name)
return respond(None, res=scan_result)