0

ユーザーがリモートで保存される画像をアップロードできるプロジェクトに取り組んでいます。

ユーザーの画像が Simple Storage Service (S3) に保存される Elastic Beanstalk (EB) を介して Java Web アプリを構築しています。

これを行うために必要なコードは機能しますが、リモートでのみ機能します。WildFly を介してアプリケーションをローカルで実行すると、ユーザーはイメージを S3 に送信できますが、WAR を EB にデプロイすると、ユーザーはそれを実行できません。

デバッグを試みましたが、例外はスローされず、コードは単に 1 行で「停止」します。上記の行:

s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).withRegion(Regions.US_EAST_1).build();

複数のメッセージをログに記録したところ、前の行でコードが「中断」していることがわかりました。おそらく私の地域のせいだと思っていましたが、再確認したところ、正しいようです。したがって、私の質問は次のとおりです。

EB Web アプリケーションが S3 バケットとやり取りできるようにするにはどうすればよいですか?

コードがローカルで完全に正常に機能する方法と理由がわかりませんが、リモートでは (例外をスローすることなく) まったく機能しません。したがって、おそらく EB が S3 と対話するように構成する必要があると考え始めていますが、確信が持てません。

どんな助けでも大歓迎です。

ありがとう。

4

0 に答える 0