当前位置: 首页 > 知识库问答 >
问题:

Amazon AWS NAT Gatway不工作,EC2不在ECS集群中注册

牛兴安
2023-03-14

我确信我的EC2实例和集群配置正确,由于网络配置,它们不会注册。

我正在从一个自动伸缩组构建EC2实例,如果我创建/关联一个弹性IP到它们,它们将注册,但是我不能让它们到NAT,因为它们将被自动伸缩,我需要它们使用NAT向集群注册自己。

我在网络上有1台VPC10.0.0.0/0

(目前)我有一个单一的路由表(所有3个子网都被分配给它),如下所示...

10.0.0.0/16 | local
0.0.0.0/0   | nat-******

NAT网关位于10.0.2.19上。

安全组如下

Inbound
ALL TRAFFIC | ALL PROTOCOLS | ALL PORT RANGE |SOURCE: 0.0.0.0/0
Outbound
ALL TRAFFIC | ALL PROTOCOLS | ALL PORT RANGE |DESTINATION: 0.0.0.0/0
Inbound
Rule # | Type | Protocol | Port Range | Source | Allow / Deny
100 | ALL Traffic | ALL | ALL | 0.0.0.0/0 | ALLOW
* | ALL Traffic | ALL | ALL | 0.0.0.0/0 | DENY
Outbound
Rule # | Type | Protocol | Port Range | Destination | Allow / Deny
100 | ALL Traffic | ALL | ALL | 0.0.0.0/0 | ALLOW
* | ALL Traffic | ALL | ALL | 0.0.0.0/0 | DENY

我已经将一个IP连接到一个实例,然后通过VPC连接到另一个实例,并试图ping NAT网关,这是不成功的,但我不明白为什么?这里的一切都设置得很简单,不太有意义?

非常感谢的帮助:)

共有1个答案

融烨华
2023-03-14

您将所有3个子网都作为私有子网。NAT网关必须位于公共子网中,其路由表应该有一个条目0.0.0.0/0,该条目应该路由Internet网关

如果0.0.0.0路由到NAT网关自身,您希望NAT网关如何路由internet通信量?

你怎么解决这个?在公共子网中创建NAT网关,或者确保NAT网关所在子网的路由表(10.0.2.0/24)具有正确的internet通信路由。

 类似资料:
  • 问题内容: 我已经在EC2上启动了2个ECS优化实例,但是如何将它们注册为ECS容器实例? 想不通一种方法。 问题答案: 创建EC2实例时,如果使用交互式ECS,则必须指定链接到ECS容器的IAM角色(如果使用SDK / …,则必须在参数中指定此角色的“实例配置文件ARN”)在aws网站上首次使用ECS时创建集群时,您应该已经有一个ecsInstanceRole链接到默认集群。 然后,启动后,您的

  • 但它有说明: 此操作仅由Amazon ECS代理使用,不打算在代理之外使用。 看起来不像是有效的解决方案。 所以我: > 通过名为“test-cluster”的CreateCluster方法创建新的集群。 通过RegisterTaskDefinition创建新任务 创建了新的EC2实例,该实例具有ECS优化的AMI类型的ecsInstanceRole角色,这对我所在的区域是正确的。那里是问题开始的

  • 我试图学习Akka集群下面的教程提供了这里 我已经创建了应用程序和回购是在这里。 正如教程中提到的,我已经启动了FrontEndApp 即使我在2551和2552上启动后端应用程序,上述警告消息也会不断重复。 在2551上启动后端参与者的终端日志。 最后一个日志持续重复。 在2552上启动后端参与者的终端日志。 不确定是什么原因群集节点不能检测到彼此和参与者节点与后端。 我会错过任何设置吗?

  • 我创建了一个启动类型为EC2的AWS ECS集群。基于ec2+windows的集群。我必须在这个集群内运行java应用程序的docker映像。我创建了基于linux的docker映像,但它不能在windows集群中工作。我得到以下错误:状态原因cannotpullcontainererror:映像操作系统“Linux”不能在此平台上使用 我的docker文件是:

  • 下面是Broker.xml中artemis集群(3台服务器)的设置 我预计broker3在集群中就应该开始接收请求。

  • 在src目录下,我运行下面的命令 但得到以下错误。 创建集群[ERR]抱歉,无法连接到节点127.0.0.1:7000 但是,如果我使用命令“redis server redis.conf”在7000处启动节点,其中redis.conf在下面 端口7000群集已启用是群集配置文件nodes.conf群集节点超时10群集从属有效性系数0 appendonly是 同样,我成功地在所有端口启动了redi