-1

AWSクラウドのWebアプリケーションを開発しています。私はローカルENVでアプリケーションを開発し、クラウドに移動しました。私はデータベースとしてdynamoDBを使用しています。私は地元のすべての開発を行って、今私は雲に移動しています。以下は、私のdynamoDB接続設定です。私は、データベースに通信するために、このDynamoDBのインスタンスを使用クラウドからDYNAMODBに接続するときのAWSエラー

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

。しかし、今問題は、私が雲に移動したときに、接続されていないことです。 HTTPリクエストを実行できません:接続は、私は、接続のためのAWSのjava-SDKを使用しています

を拒否した私は、この

com.amazonaws.AmazonClientExceptionのようなエラーを取得しています。そして私は展開のためにEC2インスタンスとドッカーを使用しています。ロールはIAMロールでタグ付けされます。

ご協力いただけると幸いです。

+0

'https:// myclouddynamodburl:8000'とは何ですか?なぜカスタムエンドポイントを設定していますか? –

+0

これは、 "myclouddynamodburl"がダイナモDBのオリジナルクラウドエンドポイントを置き換える例です。ところで、私は問題を理解しました –

答えて

0

私は問題を把握しています。私はhttpsに接続していたので。私は8000ではなくデフォルトのポート443を使うべきです。 8000は地方のものでした。だから、URLは

https://myclouddynamodburl:443

作品に変更されました!!

+0

もう一度、なぜエンドポイントを指定するのですか?なぜ、そのコード行を削除してデフォルトのエンドポイントを使用しないのですか? –

+0

私はあなたがデフォルトエンドポイントで何を意味するのか分かりません。私はそのコード行なしで動作する場所は見つけられませんでした。 –

+0

公式のAWS SDKを使用している場合は、特定のサービスエンドポイントURLではなく地域を設定するだけで済みます。たとえば、AWS SDKのほぼすべてのコード例を以下のように見ることができます。http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIItemCRUD.htmlどのようにエンドポイントを指定していないかに注目してください。その例。 –

関連する問題