因此,我有 3 个组件都连接到同一个数据库。我应该使用:
comp1.domain.io
comp1db.domain.io
comp2.domain.io
comp2db.domain.io
comp3.domain.io
comp3db.domain.io
或者:
comp1.domain.io
comp2.domain.io
comp3.domain.io
db.domain.io
编辑:我想知道 API 可轻松访问 Route 53 主机名是否会使为每个应用程序创建数据库服务器的主机名更加有益。这意味着如果我需要将特定应用程序的数据库转移到其他服务器,我只需修改主机名即可。
传统上通常是这样的db.domain.io
,但这是因为 DNS 条目不易访问和编辑。
答案1
您的问题与 Amazon Web Services 关系不大,但与整体服务器基础设施布局有关。考虑到这一点,我建议您按如下方式构建服务器:
comp1.domain.io
comp2.domain.io
comp3.domain.io
db.domain.io
当你说:
所以我有 3 个组件都连接到同一个数据库。
不清楚您指的是数据库主机还是数据库本身。如果出于某种原因,每个主机都需要自己的数据库,那么您可以想出一个数据库命名方案,例如:
comp1_db
comp2_db
comp3_db
并且所有这些数据库都可以托管在db.domain.io
。
编辑:这是对原始发帖人编辑的回应。如果您必须转移数据库,则该过程绝不会无缝且需要付出努力。像这样的主机名更改相当激进且不受您的控制。Amazon Route 53 是一回事,但 Amazon 托管生态系统之外的 DNS 行为是另一回事。从长远来看,对您来说,最好只使用通用主机名但使用不同的数据库和可能相关的凭据。