2015-04-04 50 views
1

这里是我的AWS架构AWS架构上的SSL协议?

1 Load Balancer 
2 Web/Application server 
1 DB server 

如果客户端 - 和我LB与SSL(HTTPS)协议进行通信, 会是安全的内部LB-WEB/APP-DB服务器的HTTP通信?还是应该在内部与相同的SSL证书进行通信?

回答

0

您当然可以在您的web实例上终止SSL,但在您的负载平衡器上使用SSL并通过http在ELB和Web实例之间进行通信可能会更容易。

这里假设你正在运行VPC内部。

+0

谢谢,但我认为创建ELB并将EC2连接到它会自动生成VPC。这样对吗?我是AWS新手,第一次部署多个服务器 – sungpi 2015-04-13 07:46:10

+0

@sungpi:您可以在VPC外部运行ELB和您的实例 - 拥有负载平衡器并不意味着您身处其中。 – chris 2015-04-14 03:13:21

+0

我没有碰到有关VPC的任何信息,但只要我发现您的评论,并且我发现我的LB和EC2实例存在VPC环境。 (?)我有点困惑。谢谢 ! – sungpi 2015-04-16 07:17:05

0

当您在您的LB和内部流量上扩展SSL时,非SSL将为您节省大量开销。

0

使用Cloudfront 另一种方法是在您的ELB前面创建Cloudfront分配,您的SSL连接在最近的Edge位置终止。从Cloudfront到LLB(在特定地区),它使用AWS WAN,因此如果您能够满足这种安全级别,那么您也可以使用从Edge位置缓存并交付的静态内容获得更好的性能。另一个优点是,无论您的ELB地区如何,您都可以从AWS for Cloudfront获得免费的SSL证书。

对于数据库服务器,通常它保持在与WebServer相同的VPN内,不允许进行外部访问。因此,除非您有特定的法规要求,否则我认为在专用网络中为数据库访问单独提供一个证书是没有多大意义的。