-1

Ich entwickle eine Webanwendung für die AWS-Cloud, ich habe die Anwendung in der lokalen ENV entwickelt und verschiebe sie jetzt in die Cloud. Ich verwende DynamoDB als Datenbank. Ich habe alle Entwicklungen auf lokaler Ebene gemacht und jetzt ziehe ich in die Cloud. Das Folgende ist meine DynamoDB Verbindungseinstellungen.AWS-Fehler beim Verbinden mit DYNAMODB aus der Cloud

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

Ich benutze diese DynamoDB Instanz in die Datenbank für die Kommunikation. Aber jetzt ist das Problem, wenn ich in die Cloud wechselte, wird es nicht verbunden. Ich erhalte eine Fehlermeldung wie dies

com.amazonaws.AmazonClientException: Kann nicht HTTP-Anforderung auszuführen: Verbindung verweigerte

I aws java-sdk für die Verbindung verwenden. Und ich verwende eine EC2-Instanz und einen Docker für die Bereitstellung. Rollen sind in den IAM-Rollen markiert.

Jede Hilfe würde sehr geschätzt

+0

Was ist 'https: // myclouddynamodburl: 8000'? Warum legen Sie überhaupt einen benutzerdefinierten Endpunkt fest? –

+0

Dies ist ein Beispiel "myclouddynamodburl" ersetzt meinen ursprünglichen Cloud-Endpunkt der Dynamo-DB. Übrigens habe ich das Problem herausgefunden –

Antwort

0

Ich habe das Problem herausgefunden. Da ich mit dem https verbunden war. Ich sollte den Standardport 443 anstelle des 8000 verwenden. 8000 war für die Einheimischen. So ist die URL wurde

geändert

https://myclouddynamodburl:443

Works !!

+0

Wieder, warum überhaupt einen Endpunkt angeben? Warum nicht einfach diese Codezeile entfernen und den Standardendpunkt verwenden? –

+0

Ich verstehe nicht, was Sie mit dem Standard-Endpunkt gemeint haben. Ich habe nirgends gefunden, dass es ohne diese Codezeile funktioniert. Können Sie ein Beispiel veröffentlichen, wenn etwas fehlt? –

+0

Wenn Sie das offizielle AWS-SDK verwenden, müssen Sie nur eine Region und keine bestimmte Service-Endpunkt-URL festlegen. In einem Beispiel können Sie sich nahezu jedes Codebeispiel für das AWS-SDK ansehen, beispielsweise: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIItemCRUD.html Beachten Sie, dass sie keinen Endpunkt angeben dieses Beispiel. –