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
Was ist 'https: // myclouddynamodburl: 8000'? Warum legen Sie überhaupt einen benutzerdefinierten Endpunkt fest? –
Dies ist ein Beispiel "myclouddynamodburl" ersetzt meinen ursprünglichen Cloud-Endpunkt der Dynamo-DB. Übrigens habe ich das Problem herausgefunden –