0

私はSpringアプリケーションをVPSプロバイダからAmazon Webサービスに移行しました。だから私はだった何をしたか:Amazon WebサービスのJava Webアプリケーションをどのようにリファクタリングするのですか?

  1. はEC2内の私のアプリを、再デプロイ
  2. 変更ローカルホストからのDB接続:3306 RDS MariaDBに、ファイルのアップロード操作
  3. そしてなどのすべてのための
  4. 実装S3

私は今、AWSの下でアプリケーションを順調に稼働させることができました。

私のアプリでいくつかの機能を強化する必要があります。次に、ノートパソコンのRDSとS3の機能を単純に複製できないことに気付きました。 EclipseのAWS Toolkitは素晴らしい開発とテストの経験を提供しています。しかし、私は、Java Webアプリケーションを作成する際のAWS Toolkitのチュートリアルのほとんどが、AWS Elastic Beanstalkリソースを使用していることを知りました。私の現在のアプリが使用していないもの。

私の質問:Elastic Beanstalkを使用するために私のアプリをリファクタリングする必要がありますか? AWS Toolkitの特権を使用してElastic Beanstalkを使用せずにAWSでJava Webアプリケーションを開発することはできますか?

私はリンクまたはチュートリアルを表示するために注意する前にこれを行った人は誰ですか?

よろしく、 ブロモ

+0

いいえ、あなたはElastic Beanstalkに移行する必要はありません。 EBはAWSにコードをデプロイするための多くのオプションの1つに過ぎません。クラウドの利点の1つは、実動システムにデプロイする前にテストを行う並列環境を簡単にスピンアップできることです。システムがVPSプロバイダで稼働していたときに、運用アップデートをどのように導入しましたか? – jarmod

+0

ええと...私はEC2を使っていたので、わかりました...私の質問は、AWS Toolkitを使用してElastic Beanstalkを使用していないアプリケーションを更新する方法の詳細です。 –

+0

決定に役立つhttps://d0.awsstatic.com/whitepapers/overview-of-deployment-options-on-aws.pdfをお読みください。利用可能な最小限の情報から、CodeDeployが最も簡単で最も適切なオプションになるかもしれません。 – jarmod

答えて

0

あなたがしなければならない、あるいはElastic Beanstalkでを使用する必要はありません。これまであなたがしてきたことは完全に合理的です。また、Elastic Beanstalkは実際にローカルで実行するという問題に関してあなたを助けません。 AWSでテスト環境をスピンアップするのに役立ちますが、完全にローカルに実行したい場合は同じ問題があります。

ローカルのラップトップからの動作については、データベースサーバーをローカルで実行できる必要があります。 RDSデータベースに接続しようとするのではなく、ローカルコンピュータで実行しているときにアプリケーションをローカルデータベースに接続できないような特別な理由はありますか?

S3の場合、ローカルで実行しているときにローカルファイルシステムを使用する別のコードセットを維持できますが、S3コードのテストができなくなる可能性があります。また、 "テスト" S3バケットをセットアップして、ローカルで実行しているときにコードをそのS3バケットに接続させることもできます。もう1つの選択肢は、thisのような、ある種のS3エミュレータサービスをローカルで実行することですが、そのうちの1つを使用したことはありません。

+0

私はまだローカルデータベースとファイルシステムを使用して私の元のコードを持っています。しかし、私はコードの2バージョンを維持する必要があります...私がAWS Toolkitを使用したい理由は、Repoへのコミット、EC2からの引き出し、コンパイル、そして自分のアプリを何回もテストすることです...私のコントローラやサービスが期待どおりに機能しているかどうかを確認するだけですテスト) –

+0

異なるデータベースサーバーをサポートするために、2つのバージョンのコードを使用しないでください。それはちょうど環境変数である必要がありますあなたのデータベース接続文字列を変更する問題である必要があります。 –

+0

ええ、正しい..私は実際にtomcat jndiまたはcontext.xmlを使用しています...私はs3をもっと推測します...おそらく私はS3の関連部分をリファクタリングして、1つのバージョンのコードを有効にします –

関連する問題