AWSに正常にデプロイしたWebアプリケーションに苦労しています。すべてがWeb層環境で正しく機能しています。しかし、私はバックグラウンドタスクをスケジュールするためにワーカー層環境を追加する必要があります。 これでAWSアプリケーションに2つの環境ができました。 1つはWeb層で、もう1つは作業層です。この環境でWeb層のRDSデータベースを使用したいので、私はワーカー層用のデータベースを作成しませんでした。 Web層のRDSデータベースを使用するワーカー層を指定するにはどうすればよいですか?Web層環境のRDSデータベースとワーカー層環境elasticbeans
3
A
答えて
1
Elastic Beanstalkは、私が知る限り、RDSを処理するための最良のソリューションではありません。 RDSインスタンスをElasticBeanstalk環境に結び付けることは、dev/testでうまくいくはずですが、データベースインスタンスのライフサイクルをアプリケーション環境のライフサイクルに結びつけることは、実際のところ最良の選択肢ではありません。
RDSを単純にデカップリングし、ElasticBeanstalkに追加しないことをお勧めします。個別に処理してください。このアプローチにより、複数の環境をRDSインスタンスに接続し、データベースのライフサイクルに影響を与えずに環境を終了し、青/緑の導入方法による継続的な更新を実行できます。
環境変数としてDBの詳細(ホスト、ポート、ユーザー、パスワード)をElasticBeanstalkアプリケーションに渡すことができます(セキュリティリスクのため問題がある可能性があります)。
また、S3バケットに接続文字列を格納して、EC2インスタンスがEC2インスタンスプロファイル経由でこのS3バケットにアクセスできるようにすることもできます。
これを処理する方法の詳細と例は、Using Elastic Beanstalk with Amazon RDS文書で見つけることができます。
上記の方法ではうまくいかない場合は、アプリケーションライフサイクル、インフラストラクチャ、および依存関係をより管理された方法で管理するためにCloudFormationを検討する必要があります。
関連する問題
- 1. 共有(Webファーム)ASP.NET Web 2層環境
- 2. PHPデーモン/ワーカー環境
- 3. データアクセス層に環境変数を渡す
- 4. Tornado Webプロダクション環境
- 5. MediaWiki環境でカテゴリ階層を作成する
- 6. サプリーと環境
- 7. 、クライアントサーバー環境では、クライアント・サーバ環境
- 8. 環境ごとのClojureデータベース設定
- 9. ライブ環境でAzure環境Webサイトをdev環境から移動する方法
- 10. 環境変数をPythonの環境変数としてDataflowワーカーに届ける方法
- 11. Anaconda環境とpycharm
- 12. LUA環境とモジュール
- 13. 開発環境:localhostとWebサーバ
- 14. Visual C++環境と* nix環境の相違のコンパイル
- 15. Rの環境
- 16. Sitecoreの環境
- 17. Docker:開発環境と運用環境のベストプラクティス
- 18. Rails、Mongoid、データベース環境設定の環境変数を使用するNoMethodError
- 19. テスト環境とプロダクション環境を設定する
- 20. テスト環境とプロダクション環境がVPSで混在CakePHP
- 21. 開発環境と生産環境を持つGit
- 22. 環境変数を光源とする環境変数
- 23. GHCi環境ダンプ
- 24. サーバ環境
- 25. エラーローカル環境で
- 26. ベアボーンズJVM環境
- 27. Aptanaチーム環境?
- 28. 環境アクティベーション
- 29. mysqldb環境
- 30. VoIPテスト環境