我编写了一个 Terraform 脚本来启动实例、安装 Docker、分配公网 IP,并创建 app.yml 文件以自动化 Discourse 的安装。
一切运行正常,但 Discourse 依赖于一个 DNS 名称,因此在实例启动时无法访问,因为 AWS 每次创建和销毁实例时都会分配新的 IP 地址。
-
其他人都在 AWS 上使用什么样的自动化方案?
-
如果在构建完成后配置 DNS 指向,一切是否能按预期工作?
我编写了一个 Terraform 脚本来启动实例、安装 Docker、分配公网 IP,并创建 app.yml 文件以自动化 Discourse 的安装。
一切运行正常,但 Discourse 依赖于一个 DNS 名称,因此在实例启动时无法访问,因为 AWS 每次创建和销毁实例时都会分配新的 IP 地址。
其他人都在 AWS 上使用什么样的自动化方案?
如果在构建完成后配置 DNS 指向,一切是否能按预期工作?
AWS 提供浮动 IP,并且你也可以在前面部署负载均衡器。解决这个问题有多种方法,但这已超出了我们在 Meta 提供的支持范围。
这取决于具体情况。如果你要申请 Let’s Encrypt 证书,该过程会在重建时执行,因此 DNS 必须在重建期间配置完成。
您可以使用 Terraform 为新分配的 IP 创建 DNS 条目。