Python 503带boto3的本地发电机错误
我尝试使用aws文档中的基本示例,如下所示启动dynamoDB。Python 503带boto3的本地发电机错误,python,amazon-dynamodb,boto,boto3,http-proxy,Python,Amazon Dynamodb,Boto,Boto3,Http Proxy,我尝试使用aws文档中的基本示例,如下所示启动dynamoDB。 java-Djava.library.path=./DynamoDBLocal_lib-jar DynamoDBLocal.jar-sharedDb 它产生输出 使用以下配置初始化DynamoDB Local: 港口:8000 内存:错误 DbPath:null 是的 shouldDelayTransientStatus:false CorsParams:* 示例python代码如下所示 from __future__ i
java-Djava.library.path=./DynamoDBLocal_lib-jar DynamoDBLocal.jar-sharedDb
它产生输出
使用以下配置初始化DynamoDB Local:
港口:8000
内存:错误
DbPath:null
是的
shouldDelayTransientStatus:false
CorsParams:*
示例python代码如下所示
from __future__ import print_function # Python 2/3 compatibility
import boto3
dynamodb = boto3.resource('dynamodb', region_name='us-west-2',endpoint_url='http://localhost:8000')
table = dynamodb.create_table(
TableName='Movies',
KeySchema=[
{
'AttributeName': 'year',
'KeyType': 'HASH' #Partition key
},
{
'AttributeName': 'title',
'KeyType': 'RANGE' #Sort key
}
],
AttributeDefinitions=[
{
'AttributeName': 'year',
'AttributeType': 'N'
},
{
'AttributeName': 'title',
'AttributeType': 'S'
},
],
ProvisionedThroughput={
'ReadCapacityUnits': 10,
'WriteCapacityUnits': 10
}
)
print("Table status:", table.table_status)
但我得到的结果是:
Traceback (most recent call last):
File "test.py", line 32, in <module>
'WriteCapacityUnits': 10
File "/home/janga/anaconda2/lib/python2.7/site-packages/boto3/resources/factory.py", line 520, in do_action
response = action(self, *args, **kwargs)
File "/home/janga/anaconda2/lib/python2.7/site-packages/boto3/resources/action.py", line 83, in __call__
response = getattr(parent.meta.client, operation_name)(**params)
File "/home/janga/.local/lib/python2.7/site-packages/botocore/client.py", line 251, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/home/janga/.local/lib/python2.7/site-packages/botocore/client.py", line 537, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (503) when calling the CreateTable operation (reached max retries: 9): <HTML><TITLE>503 Service Unavailable</TITLE>
<H1>503 Service Unavailable</H1>
Failed to connect to server <B>localhost</B></HTML>
回溯(最近一次呼叫最后一次):
文件“test.py”,第32行,在
“WriteCapacityUnits”:10
文件“/home/janga/anaconda2/lib/python2.7/site packages/boto3/resources/factory.py”,第520行,在do_action中
响应=动作(自身、*args、**kwargs)
文件“/home/janga/anaconda2/lib/python2.7/site packages/boto3/resources/action.py”,第83行,在调用中__
response=getattr(parent.meta.client,operation_name)(**参数)
文件“/home/janga/.local/lib/python2.7/site packages/botocore/client.py”,第251行,在api调用中
返回self.\u make\u api\u调用(操作名称,kwargs)
文件“/home/janga/.local/lib/python2.7/site packages/botocore/client.py”,第537行,在make\u api\u调用中
raise ClientError(已解析的\u响应、操作\u名称)
botocore.exceptions.ClientError:调用CreateTable操作时发生错误(503)(达到最大重试次数:9):503服务不可用
503服务不可用
无法连接到服务器本地主机
我在任何地方都找不到解决这个问题的方法。
我能想到的唯一原因是,我在一个运行在代理服务器后面的大学网络上。但我找不到任何解决办法。
请提供帮助。您确定启动的服务正在运行吗?尝试运行
netstat-anlp | grep8000
@L-Jones9。是的,我是。tcp6 0:::8000::*听11370/java,只是为了确保,您实际上可以ping localhost
,并且您的环回工作正常?(我问这个问题只是因为你提到它可能是你的网络。)它正在工作,但另一个问题是后台应用程序在localhost:80上运行apache服务器。所以环回可能就是从那里来的。@L-Jones9但我使用了telnet localhost 8000
,它确实连接了。