-1

我正在爲AWS雲開發一個Web應用程序,我已經在本地ENV中開發了該應用程序,現在將其移至雲中。我正在使用dynamoDB作爲數據庫。我已經完成了當地的所有發展,現在我正在轉向雲計算。以下是我的dynamoDB連接設置。從雲端連接到DYNAMODB時出現AWS錯誤

AmazonDynamoDBClient client = new AmazonDynamoDBClient(); client.setEndpoint("https://myclouddynamodburl:8000"); DynamoDB dynamoDB = new DynamoDB(client);

我用這個dynamoDB實例對數據庫進行通信。但現在的問題是,當我搬到雲端,它沒有連接。我收到類似這樣的錯誤

com.amazonaws.AmazonClientException:無法執行HTTP請求:連接被拒絕

我使用AWS的Java SDK進行連接。我正在使用EC2實例和docker進行部署。角色在IAM角色中被標記。

任何幫助將不勝感激

+0

什麼是'https:// myclouddynamodburl:8000'?你爲什麼要設置一個自定義端點? –

+0

這是一個例子,「myclouddynamodburl」將取代我的發電機DB的原始雲端點。順便說一句,我已經找到了問題 –

回答

0

我已經找到了問題。因爲我連接到https。我應該使用默認端口443而不是8000。 8000是當地的。因此,URL已更改爲

https://myclouddynamodburl:443

的作品!

+0

再次,爲什麼指定一個端點呢?爲什麼不只是刪除該行代碼並使用默認端點? –

+0

我不明白默認終點是什麼意思。如果沒有這行代碼,我還沒有發現它的任何功能。如果我缺少一些東西,你可以發佈一個示例 –

+0

如果您使用的是官方AWS開發工具包,那麼您只需設置一個區域,而不是特定的服務端點URL。舉例來說,您幾乎可以看到AWS SDK的任何代碼示例,例如:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIItemCRUD.html請注意,他們如何不指定端點這個例子。 –

相關問題