amazon-web-services - 当同一子网用于另一项服务时,AWS VPC 对等不工作
问题描述
这是发生的事情:
- 在 VPC-A 中创建 ECS fargate 集群 A 和服务/任务(示例)。
- 在另一个 VPC B 中创建了 MSK Kafka 集群(示例)。
- 创建的对等连接和路由表也更新了。
到目前为止一切正常,但是,
- 现在,我在 VPC-A 中创建了另一个 ECS fargate 集群 B 和其中的服务/任务。
- 但是该应用程序似乎无法与 MSK kafka 集群连接,这与集群 A 的工作方式相同(仍然有效!)
集群服务 B 与集群服务 A 具有相同的安全组。
应用程序的日志这样说:
2020-05-05 15:40:11[2020-05-05 13:40:11,737] [1] [ERROR] Unable connect to "example-1.dummy-kafka-stage.ssss.c2.kafka.eu-central-1.amazonaws.com:9092": [Errno 110] Connect call failed ('172.31.30.5', 9092)
[2020-05-05 13:40:11,737] [1] [ERROR] Unable connect to "example-1.dummy-kafka-stage.ssss.c2.kafka.eu-central-1.amazonaws.com:9092": [Errno 110] Connect call failed ('172.31.30.5', 9092)
VPC 对等是活动的,下图是其在 VPC 对等选项卡中的路由表:
这是 VPC 子网路由表,也已配置(下图中的一个此类子网示例):
关于可能发生什么的任何想法?
解决方案
您是否已添加到两个 VPC 路由表?
两个子网都需要了解如何相互路由
推荐阅读
- javascript - 分类器.__proto__ = LogisticRegressionClassifier.prototype
- sql-server - 来自链接 Firebird 数据库的动态 SQL 错误 -104
- python - Django 视图 - 无法使用现有的 ForeignKey 为空字符串创建对象
- c# - FakeItEasy:如何在方法调用时检查参数是否更改?
- qt - QMediaPlayer - 在 Qt 中连续播放 BGM
- c - 错误:c 中函数的类型冲突
- google-cloud-run - 谷歌云运行:服务能知道自己的url吗?
- google-apps-script - Google Apps 脚本:在对象 SpreadsheetApp 上获取方法或属性 openById 时出现意外错误
- javascript - 我不明白为什么一旦我尝试将 div 标签绑定到我的代码中的 v-for 指令,它就会停止可见
- java - 如何解析 Postgresql JDBC url 以获取主机名、端口和 db_name