我们采取以下设计:
App servers DB servers
- Server A - Server X
- Server B - Server Y
- Server C - Server Z
每个应用服务器都在app-server-group
和db-server-group
中。每个数据库服务器仅在db-server-group
。
虽然我假设同一防火墙组中的服务器可以相互连接,但事实证明它们没有:p。
db-server-group
。app-server-group
外部访问(在端口80)。我怎样才能使这项工作=)?
答案 0 :(得分:3)
您是对的,分配给db-server-group的所有服务器都应该能够访问db-server-group SG中所有服务器上打开的端口。你确定你打开了正确的端口吗?你确定盒子本身没有阻止你的防火墙(例如,如果你正在运行Windows,则为Windows防火墙)。
根据您的要求,听起来您不希望在Db服务器安全组中安装App服务器。您只需将db-server-security组上的端口打开到app-server-group即可。该规则的来源类似于sg-xxxxxxxx而不是IP地址。您可以在AWS管理控制台中的app-server-group的详细信息选项卡上找到名为“group id”的sg-xxxxxxx值。如果您正在运行MS sql server,则需要在1433上允许tcp流量。如您所愿,在允许流量通过时不会涉及IP地址或其他身份验证。
然后,您将在app-server-group上将端口80打开为源0.0.0.0。