在aws中如何从VPC访问不同区域的服务

In aws how to access service in a different region from a VPC

考虑 AWS 中的以下情况:

  1. 区域A的VPC,有很多服务器。
  2. 服务器中的 mysql 服务,IP 在区域 B 中。此服务的端口 (3306) 对 (0.0.0.0) 开放。

从 VPC 中具有 public IP 的任何服务器我可以访问区域 B 中的 mysql 服务器但是 doesn't 具有 public IP 的任何服务器无法访问访问服务器。

这是什么原因?没有 public IP 访问权限的服务器是否有可能以不同的方式进行不同的通信?

如注:

没有public IP 的服务似乎显示了 NAT 的 IP:

curl http://icanhazip.com 结果是:NAT's public IP

我想通了。 Whosebug 的神奇之处在于,在我 post 这个问题头痛了几个小时之后,我自己找到了答案 :/.

基本上我需要向 VPC 的安全组添加出站规则。

port: 3306

Protocol : TCP 

Destination: the IP I'M TRYING TO CONNECT TO.