![从 EC2 实例自动发现 RDS 端点](https://linux22.com/image/667643/%E4%BB%8E%20EC2%20%E5%AE%9E%E4%BE%8B%E8%87%AA%E5%8A%A8%E5%8F%91%E7%8E%B0%20RDS%20%E7%AB%AF%E7%82%B9.png)
我对 AWS 和云服务非常陌生,我试图设置一个简单的 Web 服务器 + 数据库堆栈,作为投入生产和扩展之前的暂存环境。我的问题是关于从 EC2 实例发现 RDS 端点,有没有办法让实例具有包含 RDS 端点地址的环境变量?像 Heroku 这样的东西,或者有更好的方法吗?Consul 或 CloudFormation 等工具在这方面有帮助吗?我知道 RDS 端点不会改变,但配置仍然是手动的,例如对于自动缩放组中的每个实例,对吗?
答案1
CloudFormation 可以提供帮助,因为它具有输出它会告诉你所创建资源的价值,还有Hashicorp 的 Terraform它还具有一个您可以在配置脚本中使用的“输出”。
还有aws-cli一些配置和一些 sed/awk 可以帮助您的机器从 bash 脚本中发现 AWS 资源。如果您更喜欢比 bash 更复杂的语言,还有几个库,如 python-boto 或 ruby 的 fog,它们可以实现相同的结果。
选择你的毒药。