ユーザーがリモートで保存される画像をアップロードできるプロジェクトに取り組んでいます。
ユーザーの画像が 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 と対話するように構成する必要があると考え始めていますが、確信が持てません。
どんな助けでも大歓迎です。
ありがとう。