【发布时间】:2022-01-08 07:25:37
【问题描述】:
我有一个问题。
所以我正在尝试使用 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 帐户和区域中,而不必担心标识符可能是什么。
【问题讨论】:
-
连接端点在创建的RDS实例的
Endpoint.Addressattribute中可用。毫无疑问,Terraform 提供了一种获取此值的方法(在 CloudFormation 中,您将使用 GetAtt 内在函数)。
标签: amazon-web-services shell terraform amazon-rds