2016-07-14 95 views
0

我正在碼頭集裝箱上運行dynamodb,並且能夠使用python boto3寫入表格,這一切都很好。aws cli無法從dynamodb碼頭集裝箱讀取

現在,當我使用AWS CLI的容器,它給這個錯誤,無法找到表

╰─➤ aws dynamodb --region=eu-west-1 --endpoint-url http://localhost:8000 scan --table-name devApiConfig 

A client error (ResourceNotFoundException) occurred when calling the Scan operation: Cannot do operations on a non-existent table 
外查詢dynamodb表

通過dynamodb泊塢窗容器創建的sqlite的分貝的名字是

localaccesskey_eu-west-1.db 


aws --region=eu-west-1 dynamodb list-tables --endpoint-url http://localhost:8000                                  
{ 
    "TableNames": [] 
} 

任何想法或提示,因爲從Boto3 ....使用dynamodb時存在表格嗎?

+0

看起來像安全問題因爲內部環境訪問正在工作,但外部 - 不是。所以需要仔細檢查。通常,如果沒有訪問權限 - AWS返回空列表 – Rinat

回答

1

我已經在其他問題回答了這個: https://stackoverflow.com/a/40806393/1061798

檢查你的搬運工是如何開始Dyanmo。如果您使用的是deangiberson/aws-dynamodb-local(與我一樣),那麼您需要更改啓動參數以添加-sharedDb。要麼修改Dockerfile或運行如下:

docker run -p 8000:8000 -d -it deangiberson/aws-dynamodb-local "-sharedDb" 

我沒有測試過,所以讓我知道這是不行的,但希望你的想法。