sockets - 如何在同一 AWS 安全组上学习开放服务器的 IP 地址
问题描述
我正在运行两个 EC 实例。它们每个都运行一个 python 脚本并且需要进行通信,可能使用 Python 的 SocketServer 库。客户端应该如何“学习”服务器的 IP 地址?它们在同一个安全组中运行。
将来我希望推出大约 100 个这样的客户端-服务器对,所以我不确定弹性 IP 地址是否是一个好的解决方案。
谢谢。
解决方案
您肯定希望实例通过私有 IP 地址进行通信。
如果实例需要“发现”自己,一种选择是标记实例。然后,实例可以使用 Amazon EC2 DescribeInstances()
API 调用来查找具有特定标签的实例。这也将提供可用于通信的私有 IP 地址。
推荐阅读
- dart - RenderRepaintBoundary 到图像而不将小部件添加到屏幕
- python - main() 中的 sys.argv 但在前一个函数中引用了全局变量
- javascript - 循环遍历 DIV 元素并获取动态添加的文本输入 - PHP
- ruby-on-rails - 带有 Rails 的 webpack-dev-server 返回 400 错误
- regex - 正则表达式匹配特定字符串 + 可选空格 + 8 位数字
- android - 尝试在空对象引用上调用虚拟方法“void android.widget.AdapterView.setEmptyView(android.view.View)”
- javascript - JavaScript 仅在满足特定条件时才为变量赋值(不重复)
- mongodb - mongodb 是构建与健康相关的 Web 应用程序的正确选择吗?
- javascript - 使用 vuetify 完美对齐表格
- java - 解决错误 java.io.StreamCorruptedException: Inconsistent vector internals