shell AWS RDS连接字符串

w80xi6nr  于 2023-03-19  发布在  Shell
关注(0)|答案(1)|浏览(168)

我有个问题。
所以我尝试用terraform自动化我的RDS连接字符串,但是数据库标识符是在每个aws帐户中按区域随机生成的。
是否有可能事先知道数据库标识符?如果是这样,我有一种方法,我可以自动化它?
下面是我目前的脚本:
sudo socat TCP-LISTEN:5432,reuseaddr,fork TCP4:env0.**cvhjdfmcu7ed**.us-east-1.rds.amazonaws.com:5432
我目前正在使用下面的脚本将变量输入到我的***userdata tpl***文件中的terraform
sudo nohup socat TCP-LISTEN:${port},reuseaddr,forkTCP4:${name}.${connection}.${aws_region}.rds.amazonaws.com:${port}
如果这里有人能建议我用什么方法来自动化${connection}变量,这样我就可以在任何aws帐户和地区部署它,而不必担心标识符可能是什么。

23c0lvtd

23c0lvtd1#

您可以使用aws_db_instanceaws_rds_cluster Terraform资源中的endpoint属性来访问Terraform中的hostname:port RDS端点。
如果您不是在需要访问端点地址的同一个Terraform中创建/管理RDS示例,那么您将使用适当的Terraform datasource,而不是Terraform resource,后者将查找RDS信息,并使端点值在Terraform模板的其余部分中可用。

相关问题