EC2 インスタンスからの RDS エンドポイントの自動検出

EC2 インスタンスからの RDS エンドポイントの自動検出

私は AWS やクラウド サービス全般についてまったくの初心者で、実稼働に移行してスケールアウトする前に、ステージング環境としてシンプルな Web サーバー + データベース スタックをセットアップしようとしています。質問は、EC2 インスタンスからの RDS エンドポイントの検出に関するものですが、インスタンスに RDS エンドポイントへのアドレスを含む環境変数を持たせる方法はありますか? Heroku のようなものですか、それとももっと良い方法がありますか? Consul や CloudFormation などのツールはこの点で役立ちますか? RDS エンドポイントは変更されないことはわかっていますが、たとえば自動スケーリング グループ内のすべてのインスタンスの構成は依然として手動で行う必要がありますよね?

答え1

CloudFormationは役に立つかもしれない。出力作成されたリソースの値を通知するだけでなく、Hashicorp の Terraformプロビジョニング スクリプトで使用できる「出力」もあります。

また、AWS CLI の最新バージョンは、こちらで入手できます。いくつかの設定と sed/awk を使用すると、マシンが bash スクリプトから AWS リソースを検出できるようになります。bash よりも洗練された言語を好む場合は、python-boto や ruby​​ の fog など、同じ結果を達成できるライブラリもいくつかあります。

毒を選んでください。

関連情報